这是一篇在阅读《大规模分布式存储系统:原理解析与架构实战》时的阅读笔记,由于长时间碎片阅读的关系导致在做这种读书笔记的时候接近复制粘贴。虽然其中会有一小部分自己的想法但都十分零碎,希望后续能改进。
Google spanner是谷歌的全球级分布式数据库。Spanner的扩展性达到了全球级,可以扩展到数百个数据中心,数百万台机器,上万亿行记录。除了夸张的可扩展性之外,他还能通过同步复制和多版本控制来满足外部一致性,支持跨数据中心事务。
Google spanner是谷歌的全球级分布式数据库。Spanner的扩展性达到了全球级,可以扩展到数百个数据中心,数百万台机器,上万亿行记录。除了夸张的可扩展性之外,他还能通过同步复制和多版本控制来满足外部一致性,支持跨数据中心事务。
Microsoft SQL Azure是微软的云关系型数据库,后端存储又称为云SQL Server。它构建在SQL Server之上,通过分布式技术提升传统关系型数据库的可扩展性和容错能力。
对于关系型数据库,有很多思路可以实现关系数据库的可扩展性。例如:
Windows Azure Storage = WAS
WAS包含三种数据存储服务:Windows Azure Blob、Windows Azure Table、Windows Azure Queue。三种数据存储共享一套底层架构。
Megastore在Bigtable系统之上提供呢有好的数据库功能支持,增强易用性。Megastore是介于传统的关系型数据库和NoSQL数据库之间的存储技术。
从Bigtable的单表应用向着传统数据库方向发展,使得一个分布式存储系统对外表现为传统的关系型数据库,不说是方便用户使用,应该是在功能上逐渐拥有传统数据的功能:跨表事务、多表联查等