articleACM Transactions on Computer SystemsAug 1, 2013BRONZE OA

Spanner

Google (United States)

Indexed incrossref

Abstract

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.

Citation impact

692
total citations
FWCI
46.76
Percentile
100%
References
37
Citations per year

Authors

26

Topics & keywords

Keywords
  • Computer science
  • Scalability
  • Snapshot (computer storage)
  • Distributed computing
  • Eventual consistency
  • Schema (genetic algorithms)
  • Concurrency control
  • Spanner
No related works found for this paper.