Spanner: Google's globally-distributed database
By Brian F. Cooper. Annual Haifa Experimental Systems Conference, 2013
518 citations recorded by the source corpus.
Subfields: Computer Networks and Communications
View Paper: https://www.semanticscholar.org/paper/5c814bc6b49f21a1b84cbc3d4dc662a24165baee
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Networks and Communications
- Michael Kaminsky
- D. Andersen
- François Taïani
- Jennifer Petoff
- David P. Woodruff
- Samuel Madden
- Betsy Beyer
- Abhinav Tiwari
Citations in the corpus
- Data management in cloud environments: NoSQL and NewSQL data stores (2013, methodology): “In its model, hierarchies of tables are created so that users can specify locality relationships between tables [29].”
- Monoxide: Scale out Blockchains with Asynchronous Consensus Zones (2019, background): “, Google Spanner [9] and Slicer [2], use the sharding protocols to scale out; while these solutions are centralized and cannot be used directly in the decentralized blockchain systems.”
- Speedy transactions in multicore in-memory databases (2013, background): “LLAMA [22] adds support for transactional logging, but its logger is centralized.”
- Site Reliability Engineering: How Google Runs Production Systems (2016, methodology): “As we’ve already seen, distributed consensus algorithms are at the core of many of Google’s critical systems ([Ana13], [Bur06], [Cor12], [Shu13]).”
- Untangling Blockchain: A Data Processing View of Blockchain Systems (2017, unknown): “Current transactional, distributed databases [15], [16] employ classic concurrency control techniques such as two-phase commit to ensure ACID.”
- Improved Distributed Principal Component Analysis (2014, background): “Since data is often partitioned across multiple servers (Olston et al., 2003; Corbett et al., 2012; Mitra et al., 2011), there is an increased interest in computing on it in the distributed model.”
- Want to scale in centralized systems? Think P2P (2015, background): “…support the reconfiguration of these groups ( e.g. , to accommodate shifting workloads, node failures, or new resources), Scatter further stacks a two-phase commit protocol on top of Paxos (a combination proposed earlier by Leslie Lamport and Jim Gray [28], and also found in Google’s Spanner [24]).”
- TensorFlow-Serving: Flexible, High-Performance ML Serving (2017, background): “The Controller keeps all its state in Spanner [20], a globally-replicated database system, and manages it transactionally.”
- RapidChain: Scaling Blockchain via Full Sharding (2018, background): “Such a partitioning of operations and/or data among multiple groups of nodes is often referred to as sharding [21] and has been recently studied in the context of blockchain protocols [47, 42].”
- There is more consensus in Egalitarian parliaments (2013, background): “Many databases are accessed simultaneously from different continents, requiring georeplication [2, 8].”