Efficient Synchronization of State-Based CRDTs
Efficient Synchronization of State-Based CRDTs
复制标题
基于状态的 CRDT 的高效同步
DOI:
10.1109/icde.2019.00022
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
J. Leitao
中科院分区:
文献类型:
--
作者:
Vitor Enes;Paulo Sérgio Almeida;Carlos Baquero;J. Leitao
To ensure high availability in large scale distributed systems, Conflict-free Replicated Data Types (CRDTs) relax consistency by allowing immediate query and update operations at the local replica, with no need for remote synchronization. State-based CRDTs synchronize replicas by periodically sending their full state to other replicas, which can become extremely costly as the CRDT state grows. Delta-based CRDTs address this problem by producing small incremental states (deltas) to be used in synchronization instead of the full state. However, current synchronization algorithms for delta-based CRDTs induce redundant wasteful delta propagation, performing worse than expected, and surprisingly, no better than state-based. In this paper we: 1) identify two sources of inefficiency in current synchronization algorithms for delta-based CRDTs; 2) bring the concept of join decomposition to state-based CRDTs; 3) exploit join decompositions to obtain optimal deltas and 4) improve the efficiency of synchronization algorithms; and finally, 5) experimentally evaluate the improved algorithms.