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.
Publisher
Association for Computing Machinery (ACM)
Reference43 articles.
1. Efficient optimistic concurrency control using loosely synchronized clocks
2. Amazon. 2012. Amazon dynamodb. http://aws.amazon.com/dynamodb. Amazon. 2012. Amazon dynamodb. http://aws.amazon.com/dynamodb.
Cited by
681 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Logical Synchrony and the Bittide Mechanism;IEEE Transactions on Parallel and Distributed Systems;2024-11
2. DBStorm: Generating Various Effective Workloads for Testing Isolation Levels;Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis;2024-09-11
3. Horizontally Scalable Implementation of a Distributed DBMS Delivering Causal Consistency via the Actor Model;Electronics;2024-08-24
4. Multivariate Log-based Anomaly Detection for Distributed Database;Proceedings of the 30th ACM SIGKDD Conference on Knowledge Discovery and Data Mining;2024-08-24
5. An Architecture For Edge Networking Services;Proceedings of the ACM SIGCOMM 2024 Conference;2024-08-04