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
Link To Document :
بازگشت