Toward a Principled Framework for Benchmarking Consistency
Muntasir Raihan Rahman, Wojciech Golab, Alvin AuYoung, Kimberly, Keeton, Jay J. Wylie

TL;DR
This paper proposes a comprehensive and minimally disruptive benchmarking framework to accurately measure the consistency of large-scale key-value storage systems like Cassandra under various workloads and failure patterns.
Contribution
It introduces a novel benchmarking technique that overcomes limitations of existing methods, providing a more complete picture of system consistency.
Findings
The new benchmark accurately measures client-observed consistency.
It is versatile and minimally disruptive to system operation.
Demonstrated effectiveness on Cassandra.
Abstract
Large-scale key-value storage systems sacrifice consistency in the interest of dependability (i.e., partition tolerance and availability), as well as performance (i.e., latency). Such systems provide eventual consistency,which---to this point---has been difficult to quantify in real systems. Given the many implementations and deployments of eventually-consistent systems (e.g., NoSQL systems), attempts have been made to measure this consistency empirically, but they suffer from important drawbacks. For example, state-of-the art consistency benchmarks exercise the system only in restricted ways and disrupt the workload, which limits their accuracy. In this paper, we take the position that a consistency benchmark should paint a comprehensive picture of the relationship between the storage system under consideration, the workload, the pattern of failures, and the consistency observed by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Cloud Computing and Resource Management · Software System Performance and Reliability
