• DocumentCode
    2244134
  • Title

    Multi-consistency Data Replication

  • Author

    Al-Ekram, Raihan ; Holt, Ric

  • Author_Institution
    David R. Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2010
  • fDate
    8-10 Dec. 2010
  • Firstpage
    568
  • Lastpage
    577
  • Abstract
    Replication is a technique widely used in parallel and distributed systems to provide qualities such as performance, scalability, reliability and availability to their clients. These qualities comprise the non-functional requirements of the system. But the functional requirement consistency may also get affected as a side-effect of replication. Different replica control protocols provide different levels of consistency from the system. In this paper we present the middleware based McRep replication protocol that supports multiple consistency model in a distributed system with replicated data. Both correctness criteria and divergence aspects of a consistency model can be specified in the McRep configuration. Supported correctness criteria include linearizability, sequential consistency, serializability, snapshot isolation and causal consistency. Bounds on divergence can be specified in either version metric or delay metric. Our approach allows the same middleware to be used for applications requiring different consistency guarantees, eliminating the need for mastering a new replication middleware or framework for every application. We carried out experiments to compare the performance of various consistency requirements in terms of response time, concurrency conflict and bandwidth overhead. We demonstrate that in McRep workloads only pay for the consistency guarantees they actually need.
  • Keywords
    data handling; middleware; McRep replication protocol; causal consistency correctness criteria; distributed system; linearizability correctness criteria; multiconsistency data replication; multiple consistency model; parallel systems; replication middleware; sequential consistency correctness criteria; serializability correctness criteria; snapshot isolation correctness criteria; Replication; causal consistency; consistency; corectness criteria; divergence; linearizability; sequencial consistency; serializability; session guarantee; snapshot isolation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
  • Conference_Location
    Shanghai
  • ISSN
    1521-9097
  • Print_ISBN
    978-1-4244-9727-0
  • Electronic_ISBN
    1521-9097
  • Type

    conf

  • DOI
    10.1109/ICPADS.2010.67
  • Filename
    5695649