DocumentCode :
1049167
Title :
How to Choose a Timing Model
Author :
Keidar, Idit ; Shraer, Alexander
Author_Institution :
Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa
Volume :
19
Issue :
10
fYear :
2008
Firstpage :
1367
Lastpage :
1380
Abstract :
When employing a consensus algorithm for state machine replication, should one optimize for the case that all communication links are usually timely or for fewer timely links? Does optimizing a protocol for better message complexity hamper the time complexity? In this paper, we investigate these types of questions using mathematical analysis as well as experiments over PlanetLab (WAN) and a LAN. We present a new and efficient leader-based consensus protocol that has O(n) stable-state message complexity (in a system with n processes) and requires only O(n) links to be timely at stable times. We compare this protocol with several previously suggested protocols. Our results show that a protocol that requires fewer timely links can achieve better performance, even if it sends fewer messages.
Keywords :
communication complexity; local area networks; mathematical analysis; protocols; wide area networks; LAN; PlanetLab; WAN; communication links; consensus algorithm; leader-based consensus protocol; mathematical analysis; stable-state message complexity; state machine replication; time complexity; timing model; Distributed Systems; FT Middleware; consensus algorithms; eventual synchrony; failure detectors; synchrony assumptions;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2008.16
Filename :
4441706
Link To Document :
بازگشت