Tunable Causal Consistency: Specification and Implementation
Xue Jiang, Hengfeng Wei, Yu Huang

TL;DR
This paper introduces tunable causal consistency (TCC), a flexible model allowing clients to specify session guarantees per operation, with a protocol implementation demonstrating low latency and high throughput in a distributed key-value store.
Contribution
It formally defines TCC, designs a protocol, and implements TCCSTORE, enabling customizable consistency levels with efficient performance in distributed systems.
Findings
Latency under 38ms for all workloads
Throughput up to 2800 operations/sec
Better performance than causal consistency with negligible overhead
Abstract
To achieve high availability and low latency, distributed data stores often geographically replicate data at multiple sites called replicas. However, this introduces the data consistency problem. Due to the fundamental tradeoffs among consistency, availability, and latency in the presence of network partition, no a one-size-fits-all consistency model exists. To meet the needs of different applications, many popular data stores provide tunable consistency, allowing clients to specify the consistency level per individual operation. In this paper, we propose tunable causal consistency (TCC). It allows clients to choose the desired session guarantee for each operation, from the well-known four session guarantees, i.e., read your writes, monotonic reads, monotonic writes, and writes follow reads. Specifically, we first propose a formal specification of TCC in an extended (vis,ar) framework…
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 · Caching and Content Delivery · Distributed and Parallel Computing Systems
