数据库演进史(四):分布式数据库——当单机不够用

前情回顾 前两篇我们看到了数据库世界的两极: 关系型:ACID 事务、SQL 标准、但单机天花板 NoSQL:无限扩展、灵活 Schema、但牺牲一致性 这像是一个权衡三角(注意:这不是 CAP 定理,CAP 讨论的是分布式系统中一致性/可用性/分区容错的取舍): 一致性(C) /\ / \ / \ /______\ 可扩展性(S) 可用性(A) 传统关系型:优先 C 和 A,牺牲 S(单机架构) 传统 NoSQL:优先 S 和 A,牺牲 C(最终一致性) 2012 年,Google 发表了 Spanner 论文,证明了一个惊人的事实: 三者可以兼顾——代价是巨大的工程复杂度。 ...

December 9, 2025 · 6 min · 1266 words · Nanlong

分布式一致性演进史(六):现代方案,从 Spanner 到 TiDB

经过几十年的探索,我们终于找到了在全球规模下同时获得强一致性和高可用性的方法。Google Spanner 用原子钟改写了规则,TiDB 用软件方案让它平民化。 ...

December 8, 2025 · 4 min · 668 words · Nanlong