• DocumentCode
    2108469
  • Title

    Non-monotonic Snapshot Isolation: Scalable and Strong Consistency for Geo-replicated Transactional Systems

  • Author

    Ardekani, Masoud Saeida ; Sutra, Pierre ; Shapiro, Marc

  • Author_Institution
    LIP6, Univ. Pierre et Marie Curie (UPMC), Paris, France
  • fYear
    2013
  • fDate
    Sept. 30 2013-Oct. 3 2013
  • Firstpage
    163
  • Lastpage
    172
  • Abstract
    Modern cloud systems are geo-replicated to improve application latency and availability. Transactional consistency is essential for application developers; however, the corresponding concurrency control and commitment protocols are costly in a geo-replicated setting. To minimize this cost, we identify the following essential scalability properties: (i) only replicas updated by a transaction T make steps to execute T; (ii) a read-only transaction never waits for concurrent transactions and always commits; (iii) a transaction may read object versions committed after it started; and (iv) two transactions synchronize with each other only if their writes conflict. We present Non-Monotonic Snapshot Isolation (NMSI), the first strong consistency criterion to allow implementations with all four properties. We also present a practical implementation of NMSI called Jessy, which we compare experimentally against a number of well-known criteria. Our measurements show that the latency and throughput of NMSI are comparable to the weakest criterion, read-committed, and between two to fourteen times faster than well-known strong consistencies.
  • Keywords
    cloud computing; concurrency control; protocols; Jessy; NMSI; application developers; application latency; cloud systems; commitment protocols; concurrency control; geo-replicated transactional systems; nonmonotonic snapshot isolation; scalability properties; strong consistencies; transactional consistency; weakest criterion; Ground penetrating radar; History; Protocols; Scalability; Silicon; Synchronization; Vectors; Concurrency Control; Distributed Databases; Distributed Transactional Systems; Multiversioning; Partial Replication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2013 IEEE 32nd International Symposium on
  • Conference_Location
    Braga
  • Type

    conf

  • DOI
    10.1109/SRDS.2013.25
  • Filename
    6656272