[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3035918.3056103acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article
Open access

Spanner: Becoming a SQL System

Published: 09 May 2017 Publication History

Abstract

Spanner is a globally-distributed data management system that backs hundreds of mission-critical services at Google. Spanner is built on ideas from both the systems and database communities. The first Spanner paper published at OSDI'12 focused on the systems aspects such as scalability, automatic sharding, fault tolerance, consistent replication, external consistency, and wide-area distribution. This paper highlights the database DNA of Spanner. We describe distributed query execution in the presence of resharding, query restarts upon transient failures, range extraction that drives query routing and index seeks, and the improved blockwise-columnar storage format. We touch upon migrating Spanner to the common SQL dialect shared with other systems at Google.

References

[1]
A. Ailamaki, D. J. DeWitt, and M. D. Hill.href10.1007/s00778-002-0074-9Data Page Layouts for Relational Databases on Deep Memory Hierarchies. The VLDB Journal, 11(3):198--215, Nov. 2002.
[2]
J. Baker, C. Bond, J. C. Corbett, J. Furman, A. Khorlin, J. Larson, J.-M. Leon, Y. Li, A. Lloyd, and V. Yushprakh.hrefhttp://www.cidrdb.org/cidr2011/Paper/CIDR11_Paper32.pdfMegastore: Providing Scalable, Highly Available Storage for Interactive Services. In Proceedings of the Conference on Innovative Data system Research (CIDR), pp. 223--234, 2011.
[3]
E. Brewer.hrefhttps://research.google.com/pubs/pub45855.htmlSpanner, TrueTime and the CAP Theorem. Technical Report, https://research.google.com/pubs/pub45855.html, 2017.
[4]
F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. Gruber.hrefhttp://www.usenix.org/events/osdi06/tech/chang.htmlBigtable: A Distributed Storage System for Structured Data. In 7th Symposium on Operating Systems Design and Implementation (OSDI '06), November 6--8, Seattle, WA, USA, pp. 205--218, 2006.
[5]
J. C. Corbett, J. Dean, M. Epstein, A. Fikes, C. Frost, J. Furman, S. Ghemawat, A. Gubarev, C. Heiser, P. Hochschild, W. Hsieh, S. Kanthak, E. Kogan, H. Li, A. Lloyd, S. Melnik, D. Mwaura, D. Nagle, S. Quinlan, R. Rao, L. Rolig, Y. Saito, M. Szymaniak, C. Taylor, R. Wang, and D. Woodford.hrefhttps://www.usenix.org/conference/osdi12/technical-sessions/presentation/corbettSpanner: Google Globally-Distributed Database. In Tenth USENIX Symposium on Operating Systems Design and Implementation (OSDI 12), pp. 261--264, Hollywood, CA, Oct. 2012.
[6]
L. Lamport. The part-time parliament. ACM Transactions on Computer Systems (TOCS), 16(2):133--169, 1998.
[7]
S. Melnik, A. Gubarev, J. J. Long, G. Romer, S. Shivakumar, M. Tolton, and T. Vassilakis.hrefhttp://cacm.acm.org/magazines/2011/6/108648-dremel-interactive-analysis-of-web-scale-datasets/fulltextDremel: Interactive Analysis of Web-Scale Datasets. Communications of the ACM, 54:114--123, 2011.
[8]
P. O'Neil, E. Cheng, D. Gawlick, and E. O'Neil. The log-structured merge-tree (LSM-tree). Acta Informatica, 33(4):351--385, 1996.
[9]
J. Shute, M. Oancea, S. Ellner, B. Handy, E. Rollins, B. Samwel, R. Vingralek, C. Whipkey, X. Chen, B. Jegerlehner, et al.hrefhttps://research.google.com/pubs/pub38125.htmlF1: The Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business. In Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data, pp. 777--778. ACM, 2012.
[10]
M. Stonebraker and U. Cetintemel. "One size fits all": an idea whose time has come and gone. In 21st International Conference on Data Engineering (ICDE'05), pp. 2--11. IEEE, 2005.

Cited By

View all
  • (2024)Hybrid Shared-Buffer for Multi-Master DatabasesJournal of Database Management10.4018/JDM.35692035:1(1-27)Online publication date: 7-Nov-2024
  • (2024)Distributed Transactions in Microservice Architecture: Informed Decision-making StrategiesVìsnik Nacìonalʹnogo unìversitetu "Lʹvìvsʹka polìtehnìka". Serìâ Ìnformacìjnì sistemi ta merežì10.23939/sisn2024.15.44915(449-459)Online publication date: 15-Jul-2024
  • (2024)Native Distributed Databases: Problems, Challenges and OpportunitiesProceedings of the VLDB Endowment10.14778/3685800.368583917:12(4217-4220)Online publication date: 8-Nov-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGMOD '17: Proceedings of the 2017 ACM International Conference on Management of Data
May 2017
1810 pages
ISBN:9781450341974
DOI:10.1145/3035918
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives International 4.0 License.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 May 2017

Check for updates

Author Tags

  1. cloud computing
  2. distributed systems
  3. sql
  4. transactional databases

Qualifiers

  • Research-article

Conference

SIGMOD/PODS'17
Sponsor:

Acceptance Rates

Overall Acceptance Rate 785 of 4,003 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)894
  • Downloads (Last 6 weeks)75
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Hybrid Shared-Buffer for Multi-Master DatabasesJournal of Database Management10.4018/JDM.35692035:1(1-27)Online publication date: 7-Nov-2024
  • (2024)Distributed Transactions in Microservice Architecture: Informed Decision-making StrategiesVìsnik Nacìonalʹnogo unìversitetu "Lʹvìvsʹka polìtehnìka". Serìâ Ìnformacìjnì sistemi ta merežì10.23939/sisn2024.15.44915(449-459)Online publication date: 15-Jul-2024
  • (2024)Native Distributed Databases: Problems, Challenges and OpportunitiesProceedings of the VLDB Endowment10.14778/3685800.368583917:12(4217-4220)Online publication date: 8-Nov-2024
  • (2024)SQL Has Problems. We Can Fix Them: Pipe Syntax In SQLProceedings of the VLDB Endowment10.14778/3685800.368582617:12(4051-4063)Online publication date: 1-Aug-2024
  • (2024)ByteMQ: A Cloud-native Streaming Data Layer in ByteDanceProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698536(774-791)Online publication date: 20-Nov-2024
  • (2024)Structural Designs Meet Optimality: Exploring Optimized LSM-tree Structures in a Colossal Configuration SpaceProceedings of the ACM on Management of Data10.1145/36549782:3(1-26)Online publication date: 30-May-2024
  • (2024)BigLake: BigQuery's Evolution toward a Multi-Cloud LakehouseCompanion of the 2024 International Conference on Management of Data10.1145/3626246.3653388(334-346)Online publication date: 9-Jun-2024
  • (2024)The database quest for the Square Kilometre ArraySoftware and Cyberinfrastructure for Astronomy VIII10.1117/12.3019760(60)Online publication date: 25-Jul-2024
  • (2024)A survey on hybrid transactional and analytical processingThe VLDB Journal10.1007/s00778-024-00858-933:5(1485-1515)Online publication date: 4-Jun-2024
  • (2024)Flutist: Parallelizing Transaction Processing for LSM-Tree-Based Relational DatabaseWeb and Big Data10.1007/978-981-97-7238-4_29(460-476)Online publication date: 28-Aug-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media