08 2021 档案

摘要:一、系统间通信方式 我们可以想到的方式: 基于文件 基于共享内存 基于IPC 基于Socket 基于数据库 基于RPC 各个模式的缺点: 文件:使用不方便,不及时 Socket:使用麻烦,多数情况下不如RPC 数据库:不实时,但是经常有人拿数据库模拟消息队列 RPC:会导致调用关系复杂,同步处理,压 阅读全文
posted @ 2021-08-30 11:36 女友在高考 阅读(637) 评论(3) 推荐(0) 编辑
摘要:Redis Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis提供数据结构,如strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geosp 阅读全文
posted @ 2021-08-26 20:58 女友在高考 阅读(674) 评论(1) 推荐(1) 编辑
摘要:一、从数据说起 我们再做缓存之前需要把数据先分好类 按变化频率: 静态数据:一般不变的,类似于字典表 准静态数据:变化频率很低,部门结构设置,全国行政区划数据 中间状态数据:一些计算的可复用中间数据,变量副本,配置中心的本地副本 按使用频率: 热数据:使用频率高的 读写比大的:读的频率远大于写的频率 阅读全文
posted @ 2021-08-22 18:40 女友在高考 阅读(879) 评论(1) 推荐(4) 编辑
摘要:一、微服务发展历程 什么时候用微服务? 微服务应用在复杂度低的情况下,生产力反而比单体架构低 在复杂度高的地方,情况恰恰相反。 中台建设 二、微服务架构的最佳实践 1. 旧系统改造 功能剥离、数据解耦 自然演进、逐步拆分 小步快跑、快速迭代 灰度发布、谨慎试错 提质量线、还技术债 2. 系统拆分 高 阅读全文
posted @ 2021-08-19 21:11 女友在高考 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一、Dubbo介绍 Dubbo是一款高性能、轻量级的开源 Java 服务框架。 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。 Dubbo的主要功能 RPC调用 支持多协议(序列化、传输) 服务注册 阅读全文
posted @ 2021-08-14 17:41 女友在高考 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、RPC基础 RPC是什么? RPC是远程过程调用(Remote Procedure Call)的缩写,简单的来说就是像调用本地方法一样调用远程方法。 RPC简化版原理: RPC实现原理: 大概由如下几部分组成: 1. 设计 本地应用程序与远程应用程序,需要共享什么信息? 可以共享:POJO实体类 阅读全文
posted @ 2021-08-12 22:17 女友在高考 阅读(145) 评论(0) 推荐(0) 编辑
摘要:redis-delay 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何在半小时后自动取消? 如何定期检查处于退款状态的订单是否已经退款成功? 实现方案 定时任务扫表 为了解决以上问题,最简单直接的办法就是定时去扫表。每个业务都要维护一个自己的扫表逻辑。 优点:简单 缺点:每分钟全局 阅读全文
posted @ 2021-08-07 19:32 女友在高考 阅读(292) 评论(0) 推荐(0) 编辑
摘要:分布式事务 为什么需要分布式事务 随着互联网的快速发展,业务越来越复杂,一个完整的业务往往需要调用多个子服务,涉及的数据也越来越多。传统的系统难以支撑,就出现了分布式系统,而分布式系统又带来了数据一致性的问题,从而产生了分布式事务。 什么叫分布式事务 分布式条件下,多个节点操作的整体事务一致性。 特 阅读全文
posted @ 2021-08-04 14:23 女友在高考 阅读(594) 评论(0) 推荐(2) 编辑