Eventually Consistent Register Revisited
Marek Zawirski, Carlos Baquero, Annette Bieniusa, Nuno Pregui\c{c}a,, Marc Shapiro

TL;DR
This paper presents a new register design that combines causality information and data semantics to better handle concurrent writes in distributed systems, reducing conflicts and simplifying resolution.
Contribution
It introduces a generalized register construction that integrates runtime causality with static data semantics for improved conflict resolution.
Findings
Reduces conflicts in concurrent register updates
Generalizes existing register designs with a new conflict resolution template
Demonstrates effectiveness through use case variants
Abstract
In order to converge in the presence of concurrent updates, modern eventually consistent replication systems rely on causality information and operation semantics. It is relatively easy to use semantics of high-level operations on replicated data structures, such as sets, lists, etc. However, it is difficult to exploit semantics of operations on registers, which store opaque data. In existing register designs, concurrent writes are resolved either by the application, or by arbitrating them according to their timestamps. The former is complex and may require user intervention, whereas the latter causes arbitrary updates to be lost. In this work, we identify a register construction that generalizes existing ones by combining runtime causality ordering, to identify concurrent writes, with static data semantics, to resolve them. We propose a simple conflict resolution template based on an…
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 · Parallel Computing and Optimization Techniques · Interconnection Networks and Systems
