db645abfc096caa2.tex
1: \begin{abstract}
2: %Eventual consistency is a relaxed consistency model used in large-scale distributed systems that seek better availability when consistency can be delayed. 
3: 
4: CRDTs are distributed data types that make eventual consistency of a
5: distributed object possible and non ad-hoc. Specifically, state-based CRDTs
6: ensure convergence through disseminating the entire state, that may be large,
7: and merging it to other replicas; whereas operation-based CRDTs disseminate
8: operations (i.e., small states) assuming an exactly-once reliable
9: dissemination layer.
10: %with an idempotent, associative, and commutative join operation,
11: %ensuring convergence. 
12: %This imposes a large communication overhead as
13: %the state size becomes larger. 
14: We introduce \emph{Delta State Conflict-Free Replicated Data Types} (\dsrdt)
15: that can achieve the best of both worlds: small messages with an incremental
16: nature, as in operation-based CRDTs, disseminated over unreliable
17: communication channels, as in traditional state-based CRDTs.  This is achieved
18: by defining \emph{$\delta$-mutators} to return a \emph{delta-state}, typically
19: with a much smaller size than the full state, that to be joined with both
20: local and remote states.
21: %(after being shipped). 
22: We introduce the \dsrdt framework, and we explain it through establishing
23: a correspondence to current state-based CRDTs.
24: In addition, we present an anti-entropy algorithm for eventual convergence,
25: and another one that ensures causal consistency. Finally, we introduce several
26: \dsrdt specifications of both well-known replicated datatypes and novel datatypes,
27: including a generic map composition.
28: 
29: %\begin{IEEEkeywords}
30: %Distributed systems, eventual consistency, state-based, CRDT.
31: %\end{IEEEkeywords}
32: \end{abstract}
33: