• DocumentCode
    3143706
  • Title

    Model-Driven Comparison of State-Machine-Based and Deferred-Update Replication Schemes

  • Author

    Wojciechowski, Pawel T. ; Kobus, Tadeusz ; Kokocinski, Maciej

  • Author_Institution
    Poznan Univ. of Technol., Poznan, Poland
  • fYear
    2012
  • fDate
    8-11 Oct. 2012
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    In this paper, we analyze and experimentally compare state-machine-based and deferred-update (or transactional) replication, both relying on atomic broadcast. We define a model that describes the upper and lower bounds on the execution of concurrent requests by a service replicated using either scheme. The model is parametrized by the degree of parallelism in either scheme, the number of processor cores, and the type of requests. We analytically compared both schemes and a non-replicated service, considering a bcast- and request-execution-dominant workloads. To evaluate transactional replication experimentally, we developed Paxos STM---a novel fault-tolerant distributed software transactional memory with programming constructs for transaction creation, abort, and retry. For state-machine-based replication, we used JPaxos. Both systems share the same implementat ion of atomic broadcast based on the Paxos algorithm. We present the results of performance evaluation of both replication schemes, and a non-replicated (thus prone to failures) service, considering various workloads. The key result of our theoretical and experimental work is that neither system is superior in all cases. We discuss these results in the paper.
  • Keywords
    concurrency control; finite state machines; formal specification; parallel processing; software fault tolerance; software performance evaluation; transaction processing; JPaxos; Paxos STM; Paxos algorithm; abcast-execution-dominant workload; atomic broadcast; concurrent request execution; deferred-update replication scheme; fault-tolerant distributed software transactional memory; model parametrization; model-driven comparison; nonreplicated service; performance evaluation; processor core; programming construct; request type; request-execution-dominant workload; state-machine-based replication; transactional replication; Analytical models; Computer crashes; Concurrent computing; Parallel processing; Protocols; Servers; Upper bound; deferred update replication; state machine replication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2012 IEEE 31st Symposium on
  • Conference_Location
    Irvine, CA
  • ISSN
    1060-9857
  • Print_ISBN
    978-1-4673-2397-0
  • Type

    conf

  • DOI
    10.1109/SRDS.2012.44
  • Filename
    6424844