Incremental Consistency Guarantees for Replicated Objects
Rachid Guerraoui, Matej Pavlovic, Dragos-Adrian Seredinschi

TL;DR
Correctables is a new abstraction that provides incremental consistency guarantees for replicated objects, enabling developers to improve latency and performance by speculating on preliminary results while maintaining eventual consistency.
Contribution
The paper introduces Correctables, a novel abstraction that simplifies programming with replicated objects by providing incremental consistency guarantees and enabling speculation on preliminary results.
Findings
Latency of strong operations reduced by up to 40%
Bandwidth overhead of 27% for incremental consistency
Effective in popular storage systems and applications
Abstract
Programming with replicated objects is difficult. Developers must face the fundamental trade-off between consistency and performance head on, while struggling with the complexity of distributed storage stacks. We introduce Correctables, a novel abstraction that hides most of this complexity, allowing developers to focus on the task of balancing consistency and performance. To aid developers with this task, Correctables provide incremental consistency guarantees, which capture successive refinements on the result of an ongoing operation on a replicated object. In short, applications receive both a preliminary---fast, possibly inconsistent---result, as well as a final---consistent---result that arrives later. We show how to leverage incremental consistency guarantees by speculating on preliminary values, trading throughput and bandwidth for improved latency. We experiment with two…
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.
