跳转至

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 建立直觉。