Skip to content

分布式架构

分布式系统有三盏灯,但只能亮两盏。

这就是 CAP 理论告诉我们的:一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance),你最多只能同时满足两个。

等等,分区容错性怎么能不选呢?

简单来说:网络分区是必然的。你的服务器可能跨机房、跨地域,光纤可能被挖断,路由器可能抽风。在分布式系统中,P 不是可选项,是必选项。

所以,CAP 理论本质上是在问:C 和 A,你选哪个?

模块速览

分布式架构是现代后端系统的基石。从微服务拆分到分布式事务,从一致性理论到工程落地,每一个环节都有无数细节值得深究。

|| 方向 | 篇数 | 核心目标 | ||------|------|----------| || 分布式理论 | 25 篇 | CAP/BASE、一致性、共识算法、分布式协调 | || 分布式事务 | 13 篇 | Seata AT/TCC/SAGA、可靠消息、XA 规范 | || 分布式锁 | 12 篇 | Redis/ZooKeeper/etcd 分布式锁实现 | || 分布式协调服务 | 16 篇 | ZooKeeper、etcd、Nacos 注册中心与配置中心 | || 服务治理 | 11 篇 | 熔断、降级、限流、负载均衡、幂等 | || 服务调用 | 16 篇 | Dubbo、Feign、gRPC 原理与实践 | || 典型场景方案 | 33 篇 | 多级缓存、分布式 Session、文件存储、多机房部署 |

学习路径建议

分布式架构的知识点很多,建议按照这个顺序学习:

第一阶段:理论奠基(1-2 周)
→ 分布式理论:CAP、BASE、一致性模型
→ 分布式协调:2PC、3PC、Paxos、Raft
→ 这个阶段重在理解,不需要死记硬背

第二阶段:核心组件(2-3 周)
→ 分布式锁:Redis 分布式锁、Redisson、ZooKeeper 锁
→ 分布式事务:AT、TCC、SAGA、可靠消息
→ 分布式协调服务:ZooKeeper、etcd、Nacos

第三阶段:服务治理(1-2 周)
→ 熔断、降级、限流、超时、重试
→ 服务发现与负载均衡
→ 幂等性设计

第四阶段:工程实践(持续)
→ 多级缓存架构
→ 分布式 Session 与 SSO
→ 多机房部署与数据同步
→ 全链路追踪与监控

面试的核心逻辑

分布式架构的面试考察,本质上是看你对「分布式系统复杂性」的理解程度:

  1. 理论理解:能不能讲清楚 CAP、BASE、一致性模型的取舍
  2. 原理深度:能不能讲清楚 Raft/Paxos 的核心流程和工程难点
  3. 方案选型:能不能根据业务场景选择合适的方案(而不是背答案)
  4. 问题排查:能不能分析生产环境中的实际问题(如缓存一致性、锁竞争)

好的回答不在于「我知道」,而在于「我能讲清楚为什么」。

"分布式系统的本质,是在不确定性中寻找确定性。用协议代替信任,用幂等代替重试,用降级代替崩溃。"

基于 VitePress 构建