2015
DOI: 10.1007/978-3-319-26850-7_5
|View full text |Cite
|
Sign up to set email alerts
|

Efficient State-Based CRDTs by Delta-Mutation

Abstract: Abstract. CRDTs are distributed data types that make eventual consistency of a distributed object possible and non ad-hoc. Specifically, state-based CRDTs ensure convergence through disseminating the entire state, that may be large, and merging it to other replicas; whereas operation-based CRDTs disseminate operations (i.e., small states) assuming an exactly-once reliable dissemination layer. We introduce Delta State Conflict-Free Replicated Datatypes (δ-CRDT) that can achieve the best of both worlds: small me… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
40
0
1

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 38 publications
(41 citation statements)
references
References 21 publications
0
40
0
1
Order By: Relevance
“…There is room to optimize SwiftCloud for more e cient processing of batched updates. Also, semantic compression of batched updates, as suggested by in [1], would also improve the system.…”
Section: Discussionmentioning
confidence: 98%
“…There is room to optimize SwiftCloud for more e cient processing of batched updates. Also, semantic compression of batched updates, as suggested by in [1], would also improve the system.…”
Section: Discussionmentioning
confidence: 98%
“…2 {ok, S1} = lasp:declare(riak_dt_orset), 3 4 %% Add elements to initial set S1 and update. 5 {ok, _} = lasp:update(S1, {add_all, [1,2,3]}, a), 6 7 %% Create second set S2. 8 {ok, S2} = lasp:declare(riak_dt_orset), 9 10 %% Apply map operation between S1 and S2.…”
Section: Variablesmentioning
confidence: 99%
“…A replicated triple (S, M, Q) where S is a bounded join-semilattice representing the state of each replica, M is a set of functions for mutating the state, and Q is a set of functions for querying the state, is one type of state-based CRDT. [5] Functions for querying and mutating the CRDT can always be performed as they are executed on the replica's local state and the entire state is propagated to other replicas in the replica set. When a replica receives a state from another replica, the received state is merged into the local state using the join operation.…”
Section: Observed-remove Set Crdtmentioning
confidence: 99%
See 1 more Smart Citation
“…CRDTs [13], [14] address this issue by defining delta-mutators that return a delta (δ), typically much smaller than the full state of the replica, to be merged with the local state. The same δ is also added to an outbound δ-buffer, to be periodically propagated to remote replicas.…”
Section: Introductionmentioning
confidence: 99%