注:本文解析 Google Spanner 架构。如需深入探索,请参考文末引用资料。本文基于研究整理,可能与实际实现存在差异。
1. 扩展性瓶颈
2. 事务挑战
云Spanner数据库
他们需要 NoSQL 的扩展能力与 MySQL 的 ACID 特性,于是创造了 Spanner——一个分布式 SQL 数据库。
1. 原子性(Atomicity)
2. 一致性(Consistency)
3. 隔离性(Isolation)
4. 持久性(Durability)
参考资料
【1】Spanner:Google 全球分布式数据库白皮书
https://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf
【2】F1:可扩展的分布式 SQL 数据库
https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41344.pdf
【3】Spanner:Google 的全球分布式数据库演示
https://www.usenix.org/conference/osdi12/technical-sessions/presentation/corbett
【4】Spanner、TrueTime 和 CAP 定理
https://research.google/pubs/spanner-truetime-and-the-cap-theorem/
【5】Spanner:成为 SQL 系统
https://research.google/pubs/spanner-becoming-a-sql-system/
【6】Spanner 内部原理:理解严格的可序列化性和外部一致性
https://cloud.google.com/blog/products/databases/strict-serializability-and-external-consistency-in-spanner
【7】Cloud Spanner 101:Google 的关键任务关系数据库
https://www.youtube.com/watch?v=IfsTINNCooY
【8】分布式系统:Google 的 Spanner
https://www.youtube.com/watch?v=oeycOVX70aE
【9】Spanner - Sebastian Kanthak 撰写的 Google 分布式数据库
https://www.youtube.com/watch?v=LaLT6EC7Trc
【10】分布式系统:两阶段提交
https://www.youtube.com/watch?v=-_rdWB9hN1c
【11】谷歌如何赚钱?
https://www.oberlo.com/statistics/how-does-google-make-money
【12】使用Eraser创建的框图
https://app.eraser.io/auth/sign-up?ref=neo
如果字段的最大可能长度超过255字节,那么长度值可能…
只能说作者太用心了,优秀
感谢详解
一般干个7-8年(即30岁左右),能做到年入40w-50w;有…
230721