• DocumentCode
    3400198
  • Title

    Enabling Distributed Key-Value Stores with Low Latency-Impact Snapshot Support

  • Author

    Polo, Jose ; Becerra, Yolanda ; Carrera, Diego ; Torres, Juana ; Ayguade, Eduard ; Spreitzer, M. ; Steinder, Malgorzata

  • Author_Institution
    Barcelona Supercomput. Center (BSC), Tech. Univ. of Catalonia, Barcelona, Spain
  • fYear
    2013
  • fDate
    22-24 Aug. 2013
  • Firstpage
    65
  • Lastpage
    72
  • Abstract
    Current distributed key-value stores generally provide greater scalability at the expense of weaker consistency and isolation. However, additional isolation support is becoming increasingly important in the environments in which these stores are deployed, where different kinds of applications with different needs are executed, from transactional workloads to data analytics. While fully-fledged ACID support may not be feasible, it is still possible to take advantage of the design of these data stores, which often include the notion of multiversion concurrency control, to enable them with additional features at a much lower performance cost and maintaining its scalability and availability. In this paper we explore the effects that additional consistency guarantees and isolation capabilities may have on a state of the art key-value store: Apache Cassandra. We propose and implement a new multiversioned isolation level that provides stronger guarantees without compromising Cassandra´s scalability and availability. As shown in our experiments, our version of Cassandra allows Snapshot Isolation-like transactions, preserving the overall performance and scalability of the system.
  • Keywords
    concurrency control; data integrity; distributed databases; distributed processing; public domain software; Apache Cassandra; Cassandra´s availability; Cassandra´s scalability; consistency guarantees; data analytics; data stores; distributed key-value stores; fully-fledged ACID support; isolation capabilities; low latency-impact snapshot support; multiversion concurrency control; multiversioned isolation level; performance cost; snapshot isolation-like transactions; transactional workloads; Compaction; Data models; Distributed databases; Peer-to-peer computing; Scalability; Throughput; Cassandra; Data store; Distributed; Isolation; Key-value; Latency; Snapshot;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Computing and Applications (NCA), 2013 12th IEEE International Symposium on
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-5043-5
  • Type

    conf

  • DOI
    10.1109/NCA.2013.42
  • Filename
    6623643