login
english version rss feed
inria-00177693, version 2
See detailed view  BibTeX  EndNote  TEI  RefWorks
Designing a commutative replicated data type
Marc Shapiro () a1, Nuno Preguiça (, http://www-asc.di.fct.unl.pt/~nmp/) b2
(2007)
Icone de RR-6320.pdf
Commuting operations greatly simplify consistency in distributed systems. This paper focuses on designing for commutativity, a topic neglected previously. We show that the replicas of any data type for which concurrent operations commute converges to a correct value, under some simple and standard assumptions. We also show that such a data type supports transactions with very low cost. We identify a number of approaches and techniques to ensure commutativity. We re-use some existing ideas (non-destructive updates coupled with invariant identification), but propose a much more efficient implementation. Furthermore, we propose a new technique, background consensus. We illustrate these ideas with a shared edit buffer data type.
a –  INRIA
b –  FCT - Universidade Nova de Lisboa, Portugal
1:  REGAL (INRIA Rocquencourt)
INRIA – CNRS : UMR7606 – Université Pierre et Marie Curie - Paris VI
2:  Centro de Investigação em Informática e Tecnologias da Informação (CITI)
Universidade Nova de Lisboa
Computer Science/Computation and Language
Computer Science/Distributed, Parallel, and Cluster Computing
Computer Science/Data Structures and Algorithms
Data replication – optimistic replication – commutative operations
RR-6320