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.
Research partially supported by NSF grant CCR-9402896, by DARPA/NASA Ames grant NAG-2-593, and by an Olin Fellowship.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
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.
Benny Chor and Cynthia Dwork. Randomization in Byzantine Agreement. Advances in Computer Research (JAI Press Inc.), 4:443–497, 1989.
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.
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].
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.
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.
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].
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.
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.
Danny Dolev and Dalia Malki. Consensus made practical. Technical Report CS94-7, The Hebrew University of Jerusalem, March 1994.
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.
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.
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.
Sam Toueg. Randomized Byzantine Agreements. In Proceedings of the Third ACM Symposium on Principles of Distributed Computing, pages 163–178, August 1984.
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.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aguilera, M.K., Toueg, S. (1996). Randomization and failure detection: A hybrid approach to solve Consensus. In: Babaoğlu, Ö., Marzullo, K. (eds) Distributed Algorithms. WDAG 1996. Lecture Notes in Computer Science, vol 1151. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61769-8_3
Download citation
DOI: https://doi.org/10.1007/3-540-61769-8_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61769-3
Online ISBN: 978-3-540-70679-3
eBook Packages: Springer Book Archive