WDAG 1996: Distributed Algorithms pp 29-39 | Cite as
Randomization and failure detection: A hybrid approach to solve Consensus
Regular Papers
First Online:
Abstract
We present a Consensus algorithm that combines randomization and unreliable failure detection, two well-known techniques for solving Consensus in asynchronous systems with crash failures. This hybrid algorithm combines advantages from both approaches: it guarantees deterministic termination if the failure detector is accurate, and probabilistic termination otherwise. In executions with no failures or failure detector mistakes, the most likely ones in practice, Consensus is reached in only two asynchronous rounds.
Keywords
Hybrid Algorithm Correct Process Failure Detector Consensus Problem Consensus Algorithm
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Preview
Unable to display preview. Download preview PDF.
References
- [AT96]Marcos Kawazoe Aguilera and Sam Toueg. Randomization and failure detection: A hybrid approach to solve consensus. Technical Report 96-1592, Department of Computer Science, Cornell University, June 1996. Available by anonymous ftp from ftp.cs.cornell.edu in pub/sam/hybrid.consensus.algorithm.ps.gz.Google Scholar
- [Ben83]Michael Ben-Or. Another advantage of free choice: Completely asynchronous agreement protocols. In Proceedings of the Second ACM Symposium on Principles of Distributed Computing, pages 27–30, August 1983.Google Scholar
- [BT83]Gabriel Bracha and Sam Toueg. Resilient consensus protocols. In Proceedings of the Second ACM Symposium on Principles of Distributed Computing, pages 12–26, August 1983. An extended and revised version appeared as “Asynchronous consensus and broadcast protocols” in the Journal of the ACM, 32(4):824–840, October 1985.Google Scholar
- [CD89]Benny Chor and Cynthia Dwork. Randomization in Byzantine Agreement. Advances in Computer Research (JAI Press Inc.), 4:443–497, 1989.Google Scholar
- [CHT92]Tushar Deepak Chandra, Vassos Hadzilacos, and Sam Toueg. The weakest failure detector for solving consensus. In Proceedings of the Tenth ACM Symposium on Principles of Distributed Computing, pages 147–158, August 1992.Google Scholar
- [CHT96]Tushar Deepak Chandra, Vassos Hadzilacos, and Sam Toueg. The weakest failure detector for solving consensus. Journal of the ACM, 43(4), July 1996. An earlier version appeared in [CHT92].Google Scholar
- [CMS89]Benny Chor, Michael Merritt, and David B. Shmoys. Simple constant-time consensus protocols in realistic failure models. Journal of the ACM, 36(3):591–614, 1989.CrossRefGoogle Scholar
- [CT91]Tushar Deepak Chandra and Sam Toueg. Unreliable failure detectors for asynchronous systems. In Proceedings of the Tenth ACM Symposium on Principles of Distributed Computing, pages 325–340. ACM Press, August 1991.Google Scholar
- [CT96]Tushar Deepak Chandra and Sam Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267, March 1996. An earlier version appeared in [CT91].CrossRefGoogle Scholar
- [DDS87]Danny Dolev, Cynthia Dwork, and Larry Stockmeyer. On the minimal synchronism needed for distributed consensus. Journal of the ACM, 34(1):77–97, January 1987.CrossRefGoogle Scholar
- [DLS88]Cynthia Dwork, Nancy A. Lynch, and Larry Stockmeyer. Consensus in the presence of partial synchrony. Journal of the ACM, 35(2):288–323, April 1988.CrossRefGoogle Scholar
- [DM94]Danny Dolev and Dalia Malki. Consensus made practical. Technical Report CS94-7, The Hebrew University of Jerusalem, March 1994.Google Scholar
- [FLP85]Michael J. Fischer, Nancy A. Lynch, and Michael S. Paterson. Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2):374–382, April 1985.CrossRefGoogle Scholar
- [GP90]Oded Goldreich and Erez Petrank. The best of both worlds: guaranteeing termination in fast randomized Byzantine Agreement protocols. Information Processing Letters, 36(1):45–49, October 1990.MathSciNetGoogle Scholar
- [Rab83]Michael Rabin. Randomized Byzantine Generals. In Proceedings of the Twenty-Fourth Symposium on Foundations of Computer Science, pages 403–409. IEEE Computer Society Press, November 1983.Google Scholar
- [Tou84]Sam Toueg. Randomized Byzantine Agreements. In Proceedings of the Third ACM Symposium on Principles of Distributed Computing, pages 163–178, August 1984.Google Scholar
- [Zam96]Arkady Zamsky. A randomized Byzantine Agreement protocol with constant expected time and guaranteed termination in optimal (deterministic) time. In Proceedings of the Fifteenth ACM Symposium on Principles of Distributed Computing, pages 201–208, May 1996.Google Scholar
Copyright information
© Springer-Verlag Berlin Heidelberg 1996