Wait-free Replicated Data Types and Fair Reconciliation
Petr Kuznetsov, Maxence Perion, Sara Tucci-Piergiovanni

TL;DR
This paper formalizes the challenges of wait-free replicated data types like CRDTs, and introduces a DAG-based framework with reconciliation functions to ensure stability and fairness in eventual state-machine replication.
Contribution
It provides a formal model for wait-free replication and proposes a generic DAG-based framework with reconciliation functions to guarantee stability and fairness.
Findings
Framework achieves eventual consistency with stability.
Reconciliation functions prevent client starvation.
Applicable to various replicated data types.
Abstract
Replication ensures data availability in fault-prone distributed systems. The celebrated CAP theorem stipulates that replicas cannot guarantee both strong consistency and availability under network partitions. A popular alternative, adopted by CRDTs, is to relax consistency to be eventual. It enables progress to be wait-free, as replicas can serve requests immediately. Yet, wait-free replication faces a key challenge: due to asynchrony and concurrency, operations may be constantly reordered, leading to results inconsistent with their original contexts and preventing them from stabilizing over time. Moreover, a particular client may experience starvation if, from some point on, each of its operations is reordered at least once. We make two contributions. First, we formalize the problem addressed by wait-free replicated data types (e.g., CRDTs) as eventual state-machine replication. We…
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.
