GaryLee's Blog
什么是负载均衡?有哪些常见算法? 什么是负载均衡?有哪些常见算法?
一、什么是负载均衡?背景:我们一般会将我们的服务做集群部署(多机器),用来应对高并发流量,但是我们的入口都是同一个(如www.baidu.com可能指向ip255.1.1.1,也可能指向ip255.2.2.2),具体如何将用户请求分发到集群
2023-11-06
什么是两阶段提交和三阶段提交? 什么是两阶段提交和三阶段提交?
一、背景在分布式系统中,不同节点通过网络进行通信和协调,并且在物理上是相互独立的,所以为了保证数据一致性,我们需要引入分布式事务。(具体可查看《什么是分布式事务?》) 而分布式事务中比较经典的一致性算法有二阶段提交和三阶段提交。 二、两阶段
2023-09-18
什么是分布式事务? 什么是分布式事务?
一、什么是分布式事务?传统的单库/单节点事务处理起来比较方便(如MySQL遵循ACID特性),而分布式事务指的是多个跨库/跨节点之间的事务,比较复杂。 举个例子,在分布式系统中,如果要在电商系统中实现一个下单支付功能,需要涉及多个事务操作:
2023-09-18
什么是BASE理论? 什么是BASE理论?
一、背景Base理论的核心思想是最终一致性,即使无法做到强一致性(Strong Consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual Consistency)。 二、什么是BA
2023-09-18
什么是CAP模型? 什么是CAP模型?
一、什么是CAP模型?CAP模型指的是在分布式系统中,不可能同时满足以下三个点(最多只能满足两个点): 一致性(Consistency):访问分布式系统的每一个节点都能获得最新的数据 可用性(Availability):每次请求都会收到响
2023-09-17
什么是分布式系统? 什么是分布式系统?
一、什么是分布式系统?分布式系统指的是将一个系统拆分为多个子系统,每一个子系统单独对外提供各自负责的功能。 比如在电商系统中,就可以分为几个功能模块: 订单模块 商品模块 支付模块 购物车模块 … 二、分布式系统的优缺点优点: 可扩展
2023-09-17