2013
DOI: 10.1145/2518037.2491245
|View full text |Cite
|
Sign up to set email alerts
|

Spanner

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: nonbl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
27
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 350 publications
(29 citation statements)
references
References 18 publications
2
27
0
Order By: Relevance
“…Many distributed database systems (Sinfonia [4], Percolator [6], Spanner [7], Clock-SI [8] and Yesquel [9], for instance) guarantee validity and agreement in crashfailure executions through a two-phase commit (2PC) protocol [2]. 2PC induces two communication rounds among processes.…”
Section: Previous Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Many distributed database systems (Sinfonia [4], Percolator [6], Spanner [7], Clock-SI [8] and Yesquel [9], for instance) guarantee validity and agreement in crashfailure executions through a two-phase commit (2PC) protocol [2]. 2PC induces two communication rounds among processes.…”
Section: Previous Resultsmentioning
confidence: 99%
“…Many modern distributed information systems are transactional, including HP's Sinfonia [4], Yahoo's PNUTS [5], Google's Percolator [6] and Spanner [7], Clock-SI [8] and Yesquel [9].…”
Section: Introductionmentioning
confidence: 99%
“…Megastore and its variants [1,11] and Spanner [5], which target read-dominated workloads, use this strategy. However, this extends the certification time of transactions that update objects, since in addition to the replication at the OMs, the TMs have to replicate their operations on the locks.…”
Section: Two-phase Commitmentioning
confidence: 99%
“…This approach is used by shared storage KVSs such as BigTable [3], Spanner [7] and HBase 2 . The persistent data is not stored in the nodes of KVSs, but in underlying distributed file systems such as GFS [11] or HDFS [18].…”
Section: Partitioning In Key-value Storesmentioning
confidence: 99%
“…This allows key lookups to be performed locally, in a very efficient manner [10]. Other KVSs [3,7,5] rely on dedicated directory services that provide flexible mapping from virtual nodes to physical nodes. Essentially, this approach also uses random placement strategy.…”
Section: Data Placementmentioning
confidence: 99%