2018 · 43 citations · 42 references
ComputingComputer ScienceComputer SystemsDatabasesDistributed SystemsFault ToleranceConcurrency ControlData ReplicationDistributed ComputingDistributed DatabasesDistributed TransactionsTransaction ManagementDatabase Management SystemsDatabase TransactionsDistributed Transaction ConsistencyDistributed Transaction ProcessingScalable Database SystemsTransaction ProcessingTransactionsWide Area Network Architecture
The trend towards global applications and services has created an increasing demand for transaction processing on globally-distributed data. Many database systems, such as Spanner and CockroachDB, support distributed transactions but require a large number of wide-area network roundtrips to commit each transaction and ensure the transaction's state is durably replicated across multiple datacenters. This can significantly increase transaction completion time, resulting in developers replacing database-level transactions with their own error-prone application-level solutions.
42
Benchmarking cloud serving systems with YCSB
Brian F. Cooper, Adam Silberstein, Erwin Tam et al. · 2010 · 3.6K citations
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · 2007 · 3.5K citations
Leslie Lamport · ACM Transactions on Computer Systems · 1998 · 2.7K citations · Full text
Avinash Lakshman, Prashant Malik · ACM SIGOPS Operating Systems Review · 2010 · 2.6K citations
Consistent hashing and random trees
David R. Karger, Eric Lehman, Tom Leighton et al. · 1997 · 2K citations