• DocumentCode
    244330
  • Title

    Scalable State-Machine Replication

  • Author

    Bezerra, Carlos Eduardo ; Pedone, Fernando ; van Renesse, R.

  • Author_Institution
    Univ. of Lugano, Lugano, Switzerland
  • fYear
    2014
  • fDate
    23-26 June 2014
  • Firstpage
    331
  • Lastpage
    342
  • Abstract
    State machine replication (SMR) is a well-known technique able to provide fault-tolerance. SMR consists of sequencing client requests and executing them against replicas in the same order, thanks to deterministic execution, every replica will reach the same state after the execution of each request. However, SMR is not scalable since any replica added to the system will execute all requests, and so throughput does not increase with the number of replicas. Scalable SMR (S-SMR) addresses this issue in two ways: (i) by partitioning the application state, while allowing every command to access any combination of partitions, and (ii) by using a caching algorithm to reduce the communication across partitions. We describe Eyrie, a library in Java that implements S-SMR, and Volery, an application that implements Zookeeper´s API. We assess the performance of Volery and compare the results against Zookeeper. Our experiments show that Volery scales throughput with the number of partitions.
  • Keywords
    application program interfaces; cache storage; distributed processing; Eyrie library; S-SMR technique; Volery application; Zookeeper API; application program interface; application state partitioning; caching algorithm; client requests; deterministic execution; scalable state-machine replication; Law; Optimization; Partitioning algorithms; Real-time systems; Servers; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks (DSN), 2014 44th Annual IEEE/IFIP International Conference on
  • Conference_Location
    Atlanta, GA
  • Type

    conf

  • DOI
    10.1109/DSN.2014.41
  • Filename
    6903591