Spanner: Google's globally-distributed database

Jay B. Dean, Michael Epstein, Sanjay Ghemawat, Christopher M. Taylor, Yasushi Saitō, Ruth Wang, Wilson C. Hsieh, Andrew Fikes, James C. Corbett, Christopher Frost, J. J. Furman, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David F. Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Michal Szymaniak, Dale Woodford
2012-10-08

SCID:  54.1/zuqramzz
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
Publication Details
Publication Date
2012-10-08
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Jay B. Dean
Michael Epstein
Sanjay Ghemawat
Christopher M. Taylor
Yasushi Saitō
Ruth Wang
Wilson C. Hsieh
Andrew Fikes
James C. Corbett
Christopher Frost
J. J. Furman
Andrey Gubarev
Christopher Heiser
Peter Hochschild
Sebastian Kanthak
Eugene Kogan
Hongyi Li
Alexander Lloyd
Sergey Melnik
David Mwaura
David F. Nagle
Sean Quinlan
Rajesh Rao
Lindsay Rolig
Michal Szymaniak
Dale Woodford
Explore More Research
Use the citation graph to discover related papers and expand your research horizons.
Click any node to explore
Download PDF
100%