Cloud Spanner介绍

目录

    • 产品简介
    • 发展历史
    • 所属公司
    • 相关资料

产品简介

Spanner是谷歌全球分布式NewSQL数据库管理系统。它遵循多版本并发控制和同步数据复制。传统数据库系统缺乏水平可伸缩性,NoSQL系统不能提供强一致性,不能用于需要高水平数据一致性的地方。NewSQL提供了这两个世界的佳之处——卓越的可伸缩性,而ACID保证像RDBMS一样在单个节点上执行。Spanner是个在全球范围内分发数据并支持外部一致的分布式事务的系统。由于CAP定理,这种广泛区域的可用性和一致性的结合通常被认为是不可能的。谷歌的全局同步时钟——TrueTime,对于读取的一致性至关重要,特别是对于支持一致性和可重复分析的快照。扳手将您连接到地理上离您近的数据中心进行读取,当您写入数据时,它将分发和存储到多个数据中心。如果您试图从其中读取的数据中心出现故障,则将从另一个拥有数据副本的数据中心完成对数据的读取。Spanner为写入数据的每个数据分配全局一致的实时时间戳,客户端可以在不锁定的情况下,在整个数据库中进行全局一致的读取。

发展历史

Spanner 源于Bigtable用户的众多关注,因为它可能难以用于某些类型的应用程序:那些具有复杂、不断发展的模式的应用程序,或者那些在存在广域复制时需要强一致性的应用程序。谷歌上的许多应用程序都选择使用Megastore,因为它的半关系数据模型和对同步复制的支持,尽管它的写吞吐量相对较低。因此,Spanner从一个类似于bigtable的版本化键值存储演变成一个临时的多版本数据库。

所属公司

Google

相关资料

官网:https://cloud.google.com/spanner/

相关文章