犀牛鸟 2026 研究笔记 estelledc.github.io

分布式数据库系统性导读

从”一台机器装不下”到”六个项目的设计哲学”——写给零基础大学生的分布式数据库入门指南。

本导读基于犀牛鸟 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 章(挑感兴趣的难点)


源材料链接

本导读基于以下调研文档,如果你在阅读过程中想看更详细的源码分析,可以直接查阅:


约定与排版说明


下一章:第 1 章 · 为什么需要分布式数据库