Spanner: Google's Globally Distributed Database

Spanner: Google's Globally Distributed Database
复制标题

DOI:
10.1145/2491245
复制
发表时间:
2013-08-01
影响因子:
1.5
通讯作者:
Woodford, Dale
Woodford, Dale
中科院分区:
计算机科学2区
文献类型:
--
作者:
Corbett, James C.;Dean, Jeffrey;Woodford, Dale

文献摘要

被引文献

相似文献

Spanner是Google的可扩展、多版本、全球分布和同步复制的数据库。它是第一个在全球范围内分发数据并支持外部一致性分布式事务的系统。本文介绍Spanner的结构、特性集、各种设计决策背后的基本原理,以及一个暴露时钟不确定性的新颖时间API。此API及其实现对于支持外部一致性和各种强大功能至关重要:过去的非阻塞读取、无锁快照事务以及跨整个Spanner的原子模式更改。
Spanner is Google's scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner.