• DocumentCode
    187046
  • Title

    ACaZoo: A Distributed Key-Value Store Based on Replicated LSM-Trees

  • Author

    Garefalakis, Panagiotis ; Papadopoulos, Panagiotis ; Magoutis, Kostas

  • Author_Institution
    Inst. of Comput. Sci., Found. for Res. & Technol.-Hellas, Heraklion, Greece
  • fYear
    2014
  • fDate
    6-9 Oct. 2014
  • Firstpage
    211
  • Lastpage
    220
  • Abstract
    In this paper we describe the design and implementation of ACaZoo, a key-value store that combines strong consistency with high performance and high availability. ACaZoo supports the popular column-oriented data model of Apache Cassandra and HBase. It implements strongly-consistent data replication using primary-backup atomic broadcast of a write-ahead log, which records data mutations to a Log-structured Merge Tree (LSM-Tree). ACaZoo scales by horizontally partitioning the key space via consistent primary-key hashing on available replica groups (RGs). LSM-Tree compactions can hamper performance, especially when they take place at RG primaries. ACaZoo addresses this problem by changing RG leadership prior to heavy compactions, a method that can improve throughput by up to 40% in write-intensive workloads. We evaluate ACaZoo using the Yahoo Cloud Serving Benchmark (YCSB) and compare it to Oracle´s NoSQL Database and to Cassandra providing serial consistency via an extension of the Paxos algorithm.
  • Keywords
    data handling; data models; tree data structures; ACaZoo; Apache Cassandra column-oriented data model; HBase column-oriented data model; Oracle NoSQL database; Paxos algorithm; RGs; YCSB; Yahoo cloud serving benchmark; data mutations; distributed key-value store; log-structured merge tree; primary-backup atomic broadcast; primary-key hashing; replica groups; replicated LSM-trees; strongly-consistent data replication; write-ahead log; Compaction; Data models; Databases; Nominations and elections; Proposals; Protocols; Servers; distributed systems; key-value stores; nosql databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2014 IEEE 33rd International Symposium on
  • Conference_Location
    Nara
  • Type

    conf

  • DOI
    10.1109/SRDS.2014.43
  • Filename
    6983396