DocumentCode
1796837
Title
Client-Centric Benchmarking of Eventual Consistency for Cloud Storage Systems
Author
Golab, Wojciech ; Rahman, M. Rizwanur ; Auyoung, Alvin ; Keeton, Kimberly ; Gupta, Indarchand
fYear
2014
fDate
June 30 2014-July 3 2014
Firstpage
493
Lastpage
502
Abstract
Eventually-consistent key-value storage systems sacrifice the ACID semantics of conventional databases to achieve superior latency and availability. However, this means that client applications, and hence end-users, can be exposed to stale data. The degree of staleness observed depends on various tuning knobs set by application developers (customers of key-value stores) and system administrators (providers of key-value stores). Both parties must be cognizant of how these tuning knobs affect the consistency observed by client applications in the interest of both providing the best end-user experience and maximizing revenues for storage providers. Quantifying consistency in a meaningful way is a critical step toward both understanding what clients actually observe, and supporting consistency-aware service level agreements (SLAs) in next generation storage systems. This paper proposes a novel consistency metric called Gamma that captures client-observed consistency. This metric provides quantitative answers to questions regarding observed consistency anomalies, such as how often they occur and how bad they are when they do occur. We argue that Gamma is more useful and accurate than existing metrics. We also apply Gamma to benchmark the popular Cassandra key-value store. Our experiments demonstrate that Gamma is sensitive to both the workload and client-level tuning knobs, and is preferable to existing techniques which focus on worst-case behavior.
Keywords
cloud computing; contracts; information retrieval systems; ACID semantics; Cassandra key-value store; application developers; client-centric benchmarking; client-observed consistency; cloud storage system; consistency-aware service level agreements; generation storage system; key-value storage system; system administrators; Benchmark testing; Clocks; Clustering algorithms; Databases; Distributed computing; Tuning; benchmarking; distributed systems; eventual consistency; key-value storage; staleness;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems (ICDCS), 2014 IEEE 34th International Conference on
Conference_Location
Madrid
ISSN
1063-6927
Print_ISBN
978-1-4799-5168-0
Type
conf
DOI
10.1109/ICDCS.2014.57
Filename
6888925
Link To Document