Update Consistency for Wait-Free Concurrent Objects
Matthieu Perrin,Achour Mostefaoui,Claude Jard +2 more
- 25 May 2015
- pp 219-228
TL;DR: In this article, the authors introduce and formalize a new consistency criterion, called update consistency, that requires the state of a replicated object to be consistent with a linearization of all the updates.
read more
Abstract: In large scale systems such as the Internet, replicating data is an essential feature in order to provide availability and fault-tolerance. Attila and Welch proved that using strong consistency criteria such as atomicity is costly as each operation may need an execution time linear with the latency of the communication network. Weaker consistency criteria like causal consistency and PRAM consistency do not ensure convergence. The different replicas are not guaranteed to converge towards a unique state. Eventual consistency guarantees that all replicas eventually converge when the participants stop updating. However, it fails to fully specify the semantics of the operations on shared objects and requires additional non-intuitive and error-prone distributed specification techniques. This paper introduces and formalizes a new consistency criterion, called update consistency, that requires the state of a replicated object to be consistent with a linearization of all the updates. In other words, whereas atomicity imposes a linearization of all of the operations, this criterion imposes this only on updates. Consequently some read operations may return out-dated values. Update consistency is stronger than eventual consistency, so we can replace eventually consistent objects with update consistent ones in any program. Finally, we prove that update consistency is universal, in the sense that any object can be implemented under this criterion in a distributed system where any number of nodes may crash.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Limitations of Highly-Available Eventually-Consistent Data Stores
TL;DR: This paper explores a recent model for replicated data stores that can be used to precisely specify causal consistency for such objects, and liveness properties like eventual consistency, without revealing details of the underlying implementation.
67
Stabilization, Safety, and Security of Distributed Systems
Xavier Défago,Franck Petit,Vincent Villain +2 more
- 01 Jan 2009
TL;DR: It is shown that message-terminating leader election is impossible for any class of rings Kk with bounded multiplicity k ≥ 2, but process- terminating leaderelection is possible in the sub-class U ∗ ∩ Kk, where U∗ is the class of Rings which contain a process with a unique label.
42
Causal Consistency: Beyond Memory
TL;DR: In this article, a new approach to define causal consistency for any abstract data type based on sequential specifications is presented, which explores, formalizes and studies the differences between three variations of causal consistency and highlights them in the light of PRAM, eventual consistency and sequential consistency.
Causal consistency: beyond memory
Matthieu Perrin,Achour Mostefaoui,Claude Jard +2 more
- 27 Feb 2016
TL;DR: This paper presents a new approach to define causal consistency for any abstract data type based on sequential specifications and explores, formalizes and studies the differences between three variations of causal consistency and highlights them in the light of PRAM, eventual consistency and sequential consistency.
Eventual Consistency for CRDTs
Radha Jagadeesan,James Riely +1 more
- 16 Apr 2018
TL;DR: The definition of EC does not describe every EC system; however it is expressive enough to describe any Convergent or Commutative Replicated Data Type (CRDT).
References
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this article, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
Dynamo: amazon's highly available key-value store
Giuseppe deCandia,Deniz Hastorun,Madan Mohan Rao Jampani,Gunavardhan Kakulapati,Avinash Lakshman,Alex Pilchin,Swaminathan Sivasubramanian,Peter Sven Vosshall,Werner Vogels +8 more
- 14 Oct 2007
TL;DR: D Dynamo is presented, a highly available key-value storage system that some of Amazon's core services use to provide an "always-on" experience and makes extensive use of object versioning and application-assisted conflict resolution in a manner that provides a novel interface for developers to use.
Wait-free synchronization
TL;DR: A hierarchy of objects is derived such that no object at one level has a wait-free implementation in terms of objects at lower levels, and it is shown that atomic read/write registers, which have been the focus of much recent attention, are at the bottom of the hierarchy.
Eventually consistent
TL;DR: Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.
A method for synthesizing sequential circuits
TL;DR: A new method of synthesis is developed which emphasizes formal procedures rather than the more familiar intuitive ones, and familiarity is assumed with the use of switching algebra in the synthesis of combinational circuits.
1K