Skip to main content

Randomization and failure detection: A hybrid approach to solve Consensus

  • Regular Papers
  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1151))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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 

  2. 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 

  3. 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 

  4. Benny Chor and Cynthia Dwork. Randomization in Byzantine Agreement. Advances in Computer Research (JAI Press Inc.), 4:443–497, 1989.

    Google Scholar 

  5. 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 

  6. 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 

  7. 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.

    Article  Google Scholar 

  8. 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 

  9. 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].

    Article  Google Scholar 

  10. 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.

    Article  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. Danny Dolev and Dalia Malki. Consensus made practical. Technical Report CS94-7, The Hebrew University of Jerusalem, March 1994.

    Google Scholar 

  13. 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.

    Article  Google Scholar 

  14. 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.

    MathSciNet  Google Scholar 

  15. 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 

  16. Sam Toueg. Randomized Byzantine Agreements. In Proceedings of the Third ACM Symposium on Principles of Distributed Computing, pages 163–178, August 1984.

    Google Scholar 

  17. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Özalp Babaoğlu Keith Marzullo

Rights and permissions

Reprints 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

Publish with us

Policies and ethics