DDIA: 分布式系统部分
章节简介
- 来源:Martin Kleppmann《数据密集型应用系统设计》
- 先修要求:数据库基础、计算机网络基础
- 课程难度:🌟🌟🌟🌟
- 预计学时:40 小时 +
DDIA 的第二部分"分布式数据系统"是全书最有价值的部分,也是分布式系统入门的最佳阅读材料之一。
核心章节
第 5-6 章:数据复制
- 主从复制、多主复制、无主复制
- 复制延迟的处理
第 7-8 章:数据分区
- 哈希分区、范围分区
- 二级索引的分区策略
- 分区再平衡
第 9 章:分布式事务与共识
- 两阶段提交(2PC)
- 三阶段提交(3PC)
- Paxos、Raft
- 线性一致性
自学建议
先读第 5-6 章(复制)。 复制是分布式系统中最基础的概念。
第 9 章是精华。 分布式事务和共识算法是面试的重点。
配合 MIT 6.824 使用。 DDIA 讲理论,6.824 做实验。
备注
DDIA 的分布式部分比大多数分布式系统教材更易读。如果你觉得教材太理论化,先读 DDIA 建立直觉。