DocumentCode
1840439
Title
Performance comparison of a rotating coordinator and a leader based consensus algorithm
Author
Urban, Patricia ; Hayashibara, Naohiro ; Schiper, Andre ; Katayama, Takuya
Author_Institution
Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
fYear
2004
fDate
18-20 Oct. 2004
Firstpage
4
Lastpage
17
Abstract
Protocols that solve agreement problems are essential building blocks for fault tolerant distributed systems. While many protocols have been published, little has been done to analyze their performance, especially the performance of their fault tolerance mechanisms. In this paper, we compare two well-known asynchronous consensus algorithms. In both algorithms, a leader process tries to impose a decision, and another leader retries if the leader fails doing so. The algorithms elect leaders differently: the Chandra-Toueg algorithm has a rotating leader, whereas processes in the Paxos algorithm elect leaders directly. We investigate the performance implications of this difference. In the system under study, processes send atomic broadcasts to each other. Consensus is used to decide the delivery order of messages. We evaluate the steady state latency in (1) runs with neither crashes nor suspicions, (2) runs with crashes and (3) runs with no crashes in which correct processes are wrongly suspected to have crashed, as well as the transient latency after (4) one crash and (5) multiple correlated crashes. The results show that the Paxos algorithm tolerates frequent wrong suspicions (3) and correlated crashes (5) better, while the performance is comparable in all other scenarios.
Keywords
distributed processing; fault tolerant computing; performance evaluation; protocols; Chandra-Toueg algorithm; Paxos algorithm; agreement problem solving; asynchronous algorithm; atomic broadcast; correlated crash; failure detector; failure simulation; fault tolerant distributed system; leader based consensus algorithm; message delivery order; performance comparison; protocol performance; rotating coordinator; steady state latency; transient latency; Algorithm design and analysis; Broadcasting; Computer crashes; Delay; Fault tolerance; Fault tolerant systems; Performance analysis; Protocols; Safety; Steady-state;
fLanguage
English
Publisher
ieee
Conference_Titel
Reliable Distributed Systems, 2004. Proceedings of the 23rd IEEE International Symposium on
ISSN
1060-9857
Print_ISBN
0-7695-2239-4
Type
conf
DOI
10.1109/RELDIS.2004.1352999
Filename
1352999
Link To Document