Scalable eventually consistent counters over unreliable networks

被引:1
|
作者
Almeida, Paulo Sergio [1 ]
Baquero, Carlos [1 ]
机构
[1] Univ Minho, INESC TEC, HASLab, Braga, Portugal
基金
欧盟地平线“2020”;
关键词
Conflict-free Replicated Data Types; Distributed counters; Eventual consistency;
D O I
10.1007/s00446-017-0322-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Counters are an important abstraction in distributed computing, and play a central role in large scale geo-replicated systems, counting events such as web page impressions or social network likes. Classic distributed counters, strongly consistent via linearisability or sequential consistency, cannot be made both available and partition-tolerant, due to the CAP Theorem, being unsuitable to large scale scenarios. This paper defines Eventually Consistent Distributed Counters (ECDCs) and presents an implementation of the concept, Handoff Counters, that is scalable and works over unreliable networks. By giving up the total operation ordering in classic distributed counters, ECDC implementations can be made AP in the CAP design space, while retaining the essence of counting. Handoff Counters are the first Conflict-free Replicated Data Type (CRDT) based mechanism that overcomes the identity explosion problem in naive CRDTs, such as G-Counters (where state size is linear in the number of independent actors that ever incremented the counter), by managing identities towards avoiding global propagation and garbage collecting temporary entries. The approach used in Handoff Counters is not restricted to counters, being more generally applicable to other data types with associative and commutative operations.
引用
收藏
页码:69 / 89
页数:21
相关论文
共 50 条
  • [1] Scalable eventually consistent counters over unreliable networks
    Paulo Sérgio Almeida
    Carlos Baquero
    [J]. Distributed Computing, 2019, 32 : 69 - 89
  • [2] Scalable and Accurate Causality Tracking for Eventually Consistent Stores
    Sergio Almeida, Paulo
    Baquero, Carlos
    Goncalves, Ricardo
    Preguica, Nuno
    Fonte, Victor
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS (DAIS 2014), 2014, 8460 : 67 - 81
  • [3] Multiple Description Scalable Coding for Video Transmission over Unreliable Networks
    Choupani, Roya
    Wong, Stephan
    Tolun, Mehmet R.
    [J]. EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2009, 5657 : 58 - +
  • [4] Multiple description coding for SNR scalable video transmission over unreliable networks
    Roya Choupani
    Stephan Wong
    Mehmet Tolun
    [J]. Multimedia Tools and Applications, 2014, 69 : 843 - 858
  • [5] Multiple description coding for SNR scalable video transmission over unreliable networks
    Choupani, Roya
    Wong, Stephan
    Tolun, Mehmet
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2014, 69 (03) : 843 - 858
  • [6] Efficient congestion control for streaming scalable video over unreliable IP networks
    Ssesanga, PB
    Mandal, MK
    [J]. ICIP: 2004 INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOLS 1- 5, 2004, : 2059 - 2062
  • [7] Eventually Consistent
    Vogels, Werner
    [J]. COMMUNICATIONS OF THE ACM, 2009, 52 (01) : 40 - 44
  • [8] Declarative Programming over Eventually Consistent Data Stores
    Sivaramakrishnan, K. C.
    Kaki, Gowtham
    Jagannathan, Suresh
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (06) : 413 - 424
  • [9] Scalable connectionless RDMA over unreliable datagrams
    Grant, Ryan E.
    Rashti, Mohammad J.
    Balaji, Pavan
    Afsahi, Ahmad
    [J]. PARALLEL COMPUTING, 2015, 48 : 15 - 39
  • [10] Maximizing Availability of Consistent Data in Unreliable Networks
    Matsui, Yuki
    Kojima, Hideharu
    Tsuchiya, Tatsuhiro
    [J]. PROCEEDINGS OF THE 2012 IEEE 18TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2012), 2012, : 117 - 123