A Scalable Conflict-free Replicated Set Data Type

被引:5
作者
Deftu, Andrei
Griebsch, Jan
机构
来源
2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS) | 2013年
关键词
eventual consistency; data replication; distributed systems;
D O I
10.1109/ICDCS.2013.10
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Replication of state is the fundamental approach to achieve scalability and availability. In order to maintain or restore replica consistency under updates, some form of synchronization is needed. Conflict-free Replicated Data Types (CRDTs) ensure eventual consistency, such that replicas converge to a common state, equivalent to a correct sequential execution without foreground synchronization. A particular CRDT is the set data type, which is a pervasive abstraction for storing collections of unique elements and constitutes an important building block for other, more complex data structures. Since the original specification is not scalable, we improve it by introducing an efficient algorithm for sending deltas of updates between replicas and by partitioning a set replica into disjunctive subsets. We further add support for limitedlifetime elements, which, in turn, enable simple garbage collection strategies to address the problem of unbounded database growth. Lastly, implementation details and evaluation results of a client library for this data structure are presented.
引用
收藏
页码:186 / 195
页数:10
相关论文
共 22 条
  • [1] Almeida P.S., 2008, Interval Tree Clocks, P259
  • [2] Baquero C., 1997, SPECIFICATION CONVER
  • [3] Davey B.A., 1990, Introduction to Lattices and Order
  • [4] DeCandia Giuseppe, 2007, Operating Systems Review, V41, P205, DOI 10.1145/1323293.1294281
  • [5] Demers Alan, 1987, P 6 ANN ACM S PRINC, P1, DOI [DOI 10.1145/41840.41841, 10.1145/41840.41841]
  • [6] Gilbert S., 2002, SIGACT News, V33, P51, DOI 10.1145/564585.564601
  • [7] SCALE AND PERFORMANCE IN A DISTRIBUTED FILE SYSTEM
    HOWARD, JH
    KAZAR, ML
    MENEES, SG
    NICHOLS, DA
    SATYANARAYANAN, M
    SIDEBOTHAM, RN
    WEST, MJ
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1988, 6 (01): : 51 - 81
  • [8] TIME, CLOCKS, AND ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM
    LAMPORT, L
    [J]. COMMUNICATIONS OF THE ACM, 1978, 21 (07) : 558 - 565
  • [9] Lindsay B. G., 1979, RJ257133471 IBM
  • [10] Mosberger D., 1993, Operating Systems Review, V27, P18, DOI 10.1145/160551.160553