主题
分布式系统 · 必学内容图
A. 理论基础
B. 共识算法
B1. Paxos:Basic Paxos 角色与 Prepare/Promise/Accept 流程
B2. Multi-Paxos 与活锁/实现难点
B3. Raft:Leader 选举、日志复制、安全性、成员变更
B7. FLP 不可能性、拜占庭容错 PBFT(了解级)
C. 分布式事务与一致性
C1. 2PC / 3PC
C2. TCC
C3. Saga(编排/编舞、补偿、空回滚/悬挂/幂等)
C4. 本地消息表 / 事务消息 / Outbox
C5. Seata AT/TCC/Saga 模式与 undo log
C6. 缓存与数据库一致性(Cache Aside 等)
D. 分布式协调与中间件
E. 流量与任务治理
E1. 分布式限流算法:令牌桶/漏桶/滑动窗口、Sentinel
E2. 熔断降级:Hystrix 线程池隔离 vs Sentinel 信号量、半开恢复
E3. 分布式调度:Quartz 数据库锁 vs Elastic-Job/XXL-Job 分片
E4. 时间轮算法
E5. 可观测性:链路追踪 OpenTelemetry、日志 ELK/Loki(本模块侧重分布式原理面)
F. 数据分布
F1. 分片:范围/哈希分片、一致性哈希与虚拟节点
F2. 路由层与扩容迁移
F3. 分布式存储:GFS/HDFS、Ceph、副本与纠删码
F4. 分布式数据库:TiDB 架构、Percolator 事务模型、Spanner
F5. CRDT 无冲突数据类型
F6. 分布式设计模式:选举、租约、故障检测(Phi Accrual)、脑裂处理
G. 故障处理与工程
G1. 故障检测、超时/重试/幂等、雪崩与隔离
G3. 真实事故复盘方法论