Formal Aspects of Computing · 2019 · 18 citations · 21 references
ComputingComputer ScienceComputer SystemsDatabasesDistributed SystemsFormal MethodsConcurrency ControlData SynchronizationDistributed TransactionsSynchronization PrimitivesTransaction ManagementTransaction Processing SystemsCommit ProtocolsDistributed Transaction ProcessingLost Update PreventionTransaction ProcessingTransactions
Abstract Designers of distributed database systems face the choice between stronger consistency guarantees and better performance. A number of applications only require read atomicity (RA) (either all or none of a transaction’s updates are visible to other transactions) and prevention of lost updates (PLU). Existing distributed transaction systems that meet these requirements also provide additional stronger consistency guarantees (such as causal consistency ), but this comes at the price of lower performance. In this paper we propose a new distributed transaction protocol, ROLA, that targets application scenarios where only RA and PLU are needed. We formally specify ROLA in Maude. We then perform model checking to analyze both the correctness and the performance of ROLA. For correctness, we use standard model checking to analyze ROLA’s satisfaction of RA and PLU. To analyze performance we: (a) perform statistical model checking to analyze key performance properties; and (b) compare these performance results with those obtained by also modeling and analyzing in Maude the well-known protocols Walter and Jessy that also guarantee RA and PLU. Our statistical model checking results show that ROLA outperforms both Walter and Jessy.
21
Benchmarking cloud serving systems with YCSB
Brian F. Cooper, Adam Silberstein, Erwin Tam et al. · 2010 · 3.6K citations
Network traffic characteristics of data centers in the wild
Theophilus Benson, Aditya Akella, David A. Maltz · 2010 · 2.2K citations
Megastore: Providing Scalable, Highly Available Storage for Interactive Services
Jason D. Baker, Chris T. Bond, James C. Corbett et al. · 2011 · 654 citations
Transactional storage for geo-replicated systems
Yair Sovran, Russell Power, Marcos K. Aguilera et al. · 2011 · 390 citations