Title :
Efficient Linearizable Write Operations Using Bounded Global Time Uncertainty
Author :
Bordencea, Daniela ; Shafaat, Tallat M. ; Arad, Carmi ; Haridi, Seif ; Valean, Honoriu
Author_Institution :
Fac. of Autom. & Comput. Sci., Tech. Univ. of Cluj-Napoca, Cluj-Napoca, Romania
Abstract :
Distributed key-value stores employed in data centers treat each key-value pair as a shared memory register. For fault-tolerance and performance, each key-value pair is replicated. Various models exist for the consistency of data amongst the replicas. While atomic consistency, also known as linearizability, provides the strongest form of consistency for read and write operations, various key-value stores, such as Cassandra, and Dynamo, offer only eventual consistency instead. One main motivation for such a decision is performance degradation when guaranteeing atomic consistency. In this paper, we use time with known bounded uncertainty to improve the performance of write operations, while maintaining atomic consistency. We show how to use the concept of commit wait in a shared memory register to perform a write operation in one phase (message round trip), instead of two. We evaluate the solution experimentally by comparing it to ABD, a well-known algorithm for achieving atomic consistency in an asynchronous network, which uses two phases for write operations. We also compare our protocol to an eventually consistent register. Our experiments show an improved throughput, and lower write latency, compared to the ABD algorithm.
Keywords :
atomic clocks; cloud computing; computer centres; shared memory systems; Cassandra; Dynamo; asynchronous network; atomic clocks; atomic consistency; bounded global time uncertainty; cloud computing; data centers; distributed key-value stores; linearizable write operations; message round trip; shared memory register; Availability; Clocks; Registers; Servers; Synchronization; Throughput; Uncertainty; Atomic consistency; bounded time uncertainty; eventual consistency; linearizability;
Conference_Titel :
Parallel and Distributed Computing (ISPDC), 2013 IEEE 12th International Symposium on
Conference_Location :
Bucharest
Print_ISBN :
978-1-4799-2967-2
DOI :
10.1109/ISPDC.2013.17