Publication | Closed Access
Spanner: Google's globally-distributed database
826
Citations
32
References
2012
Year
Clock UncertaintyCluster ComputingData ConsistencyEngineeringData ScienceGlobally-distributed DatabaseDistributed DatabaseDistributed Data StoreManagementData IntegrationNovel Time ApiDistributed Data ManagementConcurrency ControlConsistency TechnologyData ManagementSystem SoftwareGlobal Scale
Spanner is Google's scalable, multi-version, globally-distributed, and synchronously-replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This paper 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 read-only transactions, and atomic schema changes, across all of Spanner.
| Year | Citations | |
|---|---|---|
Page 1
Page 1