Dotted Version Vectors: Efficient Causality Tracking for Distributed Key-Value Stores Nuno Preguic ¸a Carlos Baquero, Paulo Ser´ gio Almeida, CITI/DI Victor Fonte, Ricardo Gonc ¸alves CCTC/DIFCT, Universidade Nova de Lisboa Universidade do MinhoMonte da Caparica, Portugal Braga, Portugalnmp@di.fct.unl.pt fcbm,psa,vff,tomeg@di.uminho.pt Abstract—In cloud computing environments, data storage mechanisms [5], [6], [7], [8]. In particular, for data storage systems often rely on optimistic replication to provide good systems, version vectors [6] enable the system to compare performance to geographically disperse users and to allow any pair of replica versions and detect if they are equivalent, operation even in the presence of failures or network partitions. concurrent or if one makes the other obsolete. However,In this scenario, it is important to be able to accurately and current cloud storage systems, e.g. Dynamo and Riak, makeefficiently identify updates executed concurrently. In this paper, first we review, and expose problems with current approaches several compromises regarding causality tracking, leading to to causality tracking in optimistic replication: these either lose lost updates and/or introduction of false concurrency.
Voir