articleOct 8, 2012Closed access

Spanner: Google's globally-distributed database

Google (United States)

Abstract

Spanner is Google’s scalable, multi-version, globallydistributed, 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. 1

Citation impact

827
total citations
FWCI
126.30
Percentile
100%
References
35
Citations per year

Authors

26

Topics & keywords

Keywords
  • Computer science
  • Scalability
  • Distributed database
  • Spanner
  • Database
  • Eventual consistency
  • Schema (genetic algorithms)
  • Consistency (knowledge bases)
No related works found for this paper.