• DocumentCode
    643480
  • 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
  • fYear
    2013
  • fDate
    27-30 June 2013
  • Firstpage
    59
  • Lastpage
    66
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2013 IEEE 12th International Symposium on
  • Conference_Location
    Bucharest
  • Print_ISBN
    978-1-4799-2967-2
  • Type

    conf

  • DOI
    10.1109/ISPDC.2013.17
  • Filename
    6663565