分布式架构
分布式系统有三盏灯,但只能亮两盏。
这就是 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
→ 多机房部署与数据同步
→ 全链路追踪与监控面试的核心逻辑
分布式架构的面试考察,本质上是看你对「分布式系统复杂性」的理解程度:
- 理论理解:能不能讲清楚 CAP、BASE、一致性模型的取舍
- 原理深度:能不能讲清楚 Raft/Paxos 的核心流程和工程难点
- 方案选型:能不能根据业务场景选择合适的方案(而不是背答案)
- 问题排查:能不能分析生产环境中的实际问题(如缓存一致性、锁竞争)
好的回答不在于「我知道」,而在于「我能讲清楚为什么」。
"分布式系统的本质,是在不确定性中寻找确定性。用协议代替信任,用幂等代替重试,用降级代替崩溃。"
