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

分布式数据库赛道

数据核实:2026-06-23 · 风险项目见 选题策略

第一次来? 直接进入 → 13 章系统性导读(24 万字,从单机瓶颈到分布式架构,六大项目精读 + OpenTenBase 竞赛实战)

6 个项目:TiDB、CockroachDB、Vitess、Citus、YugabyteDB、OpenTenBase

核心问题:如何把单机数据库扩展到分布式?从 Raft 共识到分片路由,从 HTAP 混合负载到全球多活,不同分布式 SQL 方案的架构哲学。


阅读路线

竞赛路径(优先 OpenTenBase):行业全景赛道深度分析精读 opentenbase技术挑战竞赛实战指南(guide Ch13)

深度学习路径:行业全景 → 赛道深度分析 → 逐项精读(tidb → cockroachdb → vitess → citus → yugabytedb → opentenbase)→ 技术挑战

研究笔记

层次 文档
行业全景 行业全景
深度分析 赛道深度分析 · 技术挑战
项目精读 OpenTenBase · TiDB · CockroachDB · YugabyteDB · Citus · Vitess

竞赛速查(Ch13 摘要)

完整竞赛指南 → guide Ch13

目标项目:OpenTenBase(基于 PostgreSQL 的分布式数据库,C 语言)

第一周 checklist

环境矩阵

环境 能做什么 不能做什么
Linux(推荐) 全功能——编译 PG 内核、启动集群、perf 性能分析、回归测试 无明显限制
Mac 代码阅读、文档贡献、部分单元测试 PG 内核编译可能受限(依赖 Linux 特有 API)、perf 不可用

已知风险:一上来就想做大事(应先修小 bug 建立信任)、只写代码不写测试、闷头不沟通、忽视 PostgreSQL 基础知识。


读完竞赛路径后你应能…

  1. OpenTenBase 的分布式架构(GTM + Coordinator + Datanode)与 TiDB 的 TiKV/PD 架构在设计哲学上有什么本质区别?
  2. 分布式事务的 2PC 协议在 OpenTenBase 中是如何实现的?它的瓶颈在哪?
  3. 给你一个 OpenTenBase 的 issue,你能判断它属于查询优化器、分片路由还是共识协议层的问题吗?