分布式数据库系统性导读
从”一台机器装不下”到”六个项目的设计哲学”——写给零基础大学生的分布式数据库入门指南。
本导读基于犀牛鸟 2026 开源人才培养计划的”分布式数据库”赛道,核心项目为 OpenTenBase。
这本导读是什么
你面前有 6 个分布式数据库开源项目,代码量从 1,000 到 15,000 个文件不等,涉及共识算法、分布式事务、查询优化、数据分片等十几个技术领域。如果没有人带路,光是搞清楚”先读什么”就可能花掉一周。
这本导读就是你的”带路人”。它把 6 个项目的核心设计思想提炼成 13 章,每章用生活场景开头,用技术细节收尾,让你在理解”为什么”之后再看”怎么做”。
目录
Part 1: 导读总纲
| 章节 | 标题 | 关键词 |
|---|---|---|
| 第 1 章 | 为什么需要分布式数据库 | 单机瓶颈、CAP 定理、水平扩展 |
| 第 2 章 | 阅读路线图与前置知识 | 三条路径、前置知识、章节关系 |
Part 2: 核心概念与架构
| 章节 | 标题 | 关键词 |
|---|---|---|
| 第 3 章 | 四大架构模式 | 原生分布式、Spanner、中间件、PG 扩展、PG Fork |
| 第 4 章 | 共识与复制 | Raft、GTM、TrueTime、HLC |
| 第 5 章 | 数据分片与再均衡 | Hash/Range 分片、VSchema、在线迁移 |
| 第 6 章 | 分布式查询优化 | Cascades、五层规划器、pgxcship |
Part 3: 六大项目精读
| 章节 | 标题 | 关键词 |
|---|---|---|
| 第 7 章 | Citus 与 Vitess | PG 扩展、MySQL 中间件、轻量级 |
| 第 8 章 | TiDB 与 CockroachDB | 原生分布式、HTAP、Spanner |
| 第 9 章 | YugabyteDB | 双协议、DocDB、HLC |
| 第 10 章 | OpenTenBase(犀牛鸟核心) | GTM、PG 内核改造、贡献方向 |
Part 4: 横向对比与技术挑战
| 章节 | 标题 | 关键词 |
|---|---|---|
| 第 11 章 | 六项目终极对决 | 架构谱系、设计取舍、选型指南 |
| 第 12 章 | 12 个核心技术难点 | 分布式事务、全局时钟、HTAP 隔离 |
Part 5: 竞赛实战
| 章节 | 标题 | 关键词 |
|---|---|---|
| 第 13 章 | 犀牛鸟 2026 实战指南 | OpenTenBase 贡献、代码导航、PR 策略 |
三条阅读路径
不同目标的读者,建议按不同顺序阅读:
路径 A:竞赛路径(优先 OpenTenBase,推荐用时 2-3 周)
目标:尽快理解 OpenTenBase 并开始贡献代码
第 1 章 → 第 3 章(重点看 PG Fork 模式)→ 第 10 章(OpenTenBase 精读)→ 第 4 章(重点看 GTM)→ 第 6 章(重点看 pgxcship)→ 第 12 章(挑 OpenTenBase 相关难点)→ 第 13 章(实战指南)
路径 B:全景路径(理解所有项目,推荐用时 4-6 周)
目标:系统性理解分布式数据库领域
第 1 章 → 第 2 章 → 第 3 章 → 第 4 章 → 第 5 章 → 第 6 章 → 第 7 章 → 第 8 章 → 第 9 章 → 第 10 章 → 第 11 章 → 第 12 章
路径 C:生产实践路径(选型与应用,推荐用时 1-2 周)
目标:为技术选型或面试准备快速了解各项目特点
第 1 章 → 第 3 章 → 第 11 章(对比表格)→ 第 7 章或第 8 章(选感兴趣的一对深读)→ 第 12 章(挑感兴趣的难点)
源材料链接
本导读基于以下调研文档,如果你在阅读过程中想看更详细的源码分析,可以直接查阅:
- 行业全景对比 — 6 个项目的横向数据
- 赛道深度分析 — 设计哲学与技术创新点
- 核心技术挑战 — 12 个难点的详细分析
- Citus 精读 — PG 扩展模式的极简典范
- CockroachDB 精读 — Spanner 设计的工业级实现
- TiDB 精读 — 原生分布式 HTAP 标杆
- Vitess 精读 — YouTube 验证的 MySQL 分片方案
- YugabyteDB 精读 — 双协议兼容的 Spanner 实现
- OpenTenBase 精读 — 犀牛鸟核心项目
约定与排版说明
- 本导读面向零经验大学生,所有技术概念都会先用日常生活类比引入
- 代码示例以理解概念为目的,不追求可运行,每段不超过 20 行
- 架构图使用 ASCII 文本绘制,确保在任何环境下都能正常显示
- 每章末尾有”读完本章你能做什么”小结,帮你确认是否真正理解了内容
- 底部导航链接帮你在章节之间快速跳转