CONVERGENT AND COMMUTATIVE REPLICATED DATA TYPES

被引:0
|
作者
Fatourou, Panagiota [1 ,2 ]
Shapiro, Marc [3 ,4 ]
Preguica, Nuno [5 ]
Baquero, Carlos [6 ]
Zawirski, Marek [3 ,7 ]
机构
[1] Univ Crete, Dept Comp Sci, POB 2208, GR-71409 Iraklion, Crete, Greece
[2] Inst Comp Sci, Fdn Res & Technol FORTH, GR-70013 Iraklion, Crete, Greece
[3] INRIA, Paris, France
[4] LIP6, Paris, France
[5] Univ Nova Lisboa, CITI, Lisbon, Portugal
[6] Univ Minho, Braga, Portugal
[7] UPMC, Paris, France
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Eventual consistency aims to ensure that replicas of some mutable shared object converge without foreground synchronisation. Previous approaches to eventual consistency are ad-hoc and error -prone. We study a principled approach: to base the design of shared data types on some simple formal conditions that are sufficient to guarantee eventual consistency. We call these types Convergent or Commutative Replicated Data Types (CRDTs). This paper formalises asynchronous object replication, either state based or operation based, and provides a sufficient condition appropriate for each case. It describes several useful CRDTs, including container data types supporting both add and remove operations with clean semantics, and more complex types such as graphs and monotonic DAGs. It discusses some properties needed to implement non-trivial CRDTs.
引用
收藏
页码:67 / 88
页数:22
相关论文
共 50 条
  • [1] Replicated convergent data containers
    Herb, Tobias
    Kao, Odej
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8748 : 238 - 249
  • [2] Replicated Convergent Data Containers
    Herb, Tobias
    Kao, Odej
    [J]. MODEL AND DATA ENGINEERING, MEDI 2014, 2014, 8748 : 238 - 249
  • [3] A commutative replicated data type for cooperative editing
    Preguica, Nuno
    Marques, Joan Manuel
    Shapiro, Marc
    Letia, Mihai
    [J]. 2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 395 - +
  • [4] Mergeable Replicated Data Types
    Kaki, Gowtham
    Priya, Swarn
    Sivaramakrishnan, K. C.
    Jagannathan, Suresh
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [5] Composite Replicated Data Types
    Gotsman, Alexey
    Yang, Hongseok
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 585 - 609
  • [6] HAMBAND: RDMA Replicated Data Types
    Houshmand, Farzin
    Saberlatibari, Javad
    Lesani, Mohsen
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 348 - 363
  • [7] A Denotational View of Replicated Data Types
    Gadducci, Fabio
    Melgratti, Hernan
    Roldan, Christian
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2017, 2017, 10319 : 138 - 156
  • [8] Bounded Implementations of Replicated Data Types
    Mukund, Madhavan
    Shenoy, Gautham R.
    Suresh, S. P.
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2015), 2015, 8931 : 355 - 372
  • [9] Certified Mergeable Replicated Data Types
    Soundarapandian, Vimala
    Kamath, Adharsh
    Nagar, Kartik
    Sivaramakrishnan, K. C.
    [J]. PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 332 - 347
  • [10] Delta State replicated data types
    Almeida, Paulo Sergio
    Shoker, Ali
    Baquero, Carlos
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 111 : 162 - 173