Almost Strong Consistency: "Good Enough" in Distributed Storage Systems
Hengfeng Wei, Yu Huang, Jiannong Cao, Jian Lu

TL;DR
This paper introduces almost strong consistency for distributed storage, balancing low latency with bounded staleness and probabilistic guarantees, demonstrated through the 2AM algorithm and theoretical analysis.
Contribution
It proposes the notion of almost strong consistency, develops the 2AM algorithm for 2-atomicity, and provides a stochastic analysis of data inconsistencies in distributed storage.
Findings
2AM completes reads and writes in one round-trip
Old-new inversions are rare and mainly caused by read-write patterns
2-atomicity achieves low latency with bounded staleness and rare inconsistencies
Abstract
A consistency/latency tradeoff arises as soon as a distributed storage system replicates data. For low latency, modern storage systems often settle for weak consistency conditions, which provide little, or even worse, no guarantee for data consistency. In this paper we propose the notion of almost strong consistency as a better balance option for the consistency/latency tradeoff. It provides both deterministically bounded staleness of data versions for each read and probabilistic quantification on the rate of "reading stale values", while achieving low latency. In the context of distributed storage systems, we investigate almost strong consistency in terms of 2-atomicity. Our 2AM (2-Atomicity Maintenance) algorithm completes both reads and writes in one communication round-trip, and guarantees that each read obtains the value of within the latest 2 versions. To quantify the rate of…
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 · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
