DocumentCode
2438108
Title
On Optimal Concurrency Control for Optimistic Replication
Author
Wang, Weihan ; Amza, Cristiana
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
fYear
2009
fDate
22-26 June 2009
Firstpage
317
Lastpage
326
Abstract
Concurrency control is a core component in optimistic replication systems. To detect concurrent updates, the system associates each replicated object with metadata, such as, version vectors or causal graphs exchanged on synchronization opportunities. However, the size of such metadata increases at least linearly with the number of active sites. With trends in cloud computing, multi-regional collaboration, and mobile networks, the number of sites within a single replication system becomes very large. This imposes substantial overhead in communication and computation on every site. In this paper, we first present three version vector implementations that significantly reduce the cost of vector exchange by incrementally transferring vector elements. Basic rotating vectors (BRV) support systems providing no conflict reconciliation, whereas conflict rotating vectors (CRV) extend BRV to overcome this limitation. Skip rotating vectors (SRV) based on CRV further reduce data transmission. We show that both BRV and SRV are optimal implementations of version vectors, which, in turn, have minimal storage complexity among all known concurrency control schemes for state-transfer systems. We then present a causal graph exchange algorithm for operation-transfer systems with optimal communication overhead. All these algorithms adopt network pipelining to reduce running time.
Keywords
concurrency control; graph theory; meta data; basic rotating vectors support systems; causal graph exchange algorithm; cloud computing; concurrent update detection; conflict rotating vectors; metadata; mobile networks; multiregional collaboration; network pipelining; operation-transfer systems; optimal communication overhead; optimal concurrency control; optimistic replication systems; single replication system; skip rotating vectors; state-transfer systems; version vectors; Availability; Cloud computing; Collaboration; Concurrency control; Control systems; Costs; Distributed computing; Mobile computing; Object detection; Scalability;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 2009. ICDCS '09. 29th IEEE International Conference on
Conference_Location
Montreal, QC
ISSN
1063-6927
Print_ISBN
978-0-7695-3659-0
Electronic_ISBN
1063-6927
Type
conf
DOI
10.1109/ICDCS.2009.71
Filename
5158440
Link To Document