Abstract
This paper addresses the following question: what is the minimum-sized synchronous window needed to solve consensus in an otherwise asynchronous system? In answer to this question, we present the first optimally-resilient algorithm ASAP that solves consensus as soon as possible in an eventually synchronous system, i.e., a system that from some time GST onwards, delivers messages in a timely fashion. ASAP guarantees that, in an execution with at most f failures, every process decides no later than round GST + fâ+â2, which is optimal.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boichat, R., Dutta, P., Frolund, S., Guerraoui, R.: Deconstructing paxos. SIGACT News 34(1), 47â67 (2003)
Boichat, R., Dutta, P., Frolund, S., Guerraoui, R.: Reconstructing paxos. SIGACT News 34(2), 42â57 (2003)
Chandra, T., Hadzilacos, V., Toueg, S.: The weakest failure detector for solving consensus. J. ACMÂ 43(4), 685â722 (1996)
Chandra, T., Toueg, S.: Unreliable failure detectors for reliable distributed systems. J. ACMÂ 43(2), 225â267 (1996)
Dolev, D., Reischuk, R., Strong, H.R.: Early stopping in byzantine agreement. J. ACMÂ 37(4), 720â741 (1990)
Dutta, P., Guerraoui, R.: The inherent price of indulgence. In: PODC, pp. 88â97 (2002)
Dutta, P., Guerraoui, R.: The inherent price of indulgence. Distributed Computing 18(1), 85â98 (2005)
Dutta, P., Guerraoui, R., Keidar, I.: The overhead of consensus failure recovery. Distributed Computing 19(5-6), 373â386 (2007)
Dutta, P., Guerraoui, R., Lamport, L.: How fast can eventual synchrony lead to consensus? In: DSN, pp. 22â27 (2005)
Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACMÂ 35(2), 288â323 (1988)
Fisher, M., Lynch, N., Paterson, M.: Impossibility of distributed consensus with one faulty process. J. ACMÂ 32(2), 374â382 (1985)
Gafni, E.: Round-by-round fault detectors: Unifying synchrony and asynchrony (extended abstract). In: PODC, pp. 143â152 (1998)
Guerraoui, R.: Indulgent algorithms (preliminary version). In: PODC, pp. 289â297 (2000)
Guerraoui, R., Raynal, M.: The information structure of indulgent consensus. IEEE Transactions on Computers 53(4), 453â466 (2004)
Halpern, J.Y., Moses, Y.: Knowledge and common knowledge in a distributed environment. J. ACMÂ 37(3), 549â587 (1990)
Keidar, I., Rajsbaum, S.: On the cost of fault-tolerant consensus when there are no faults (preliminary version). SIGACT News 32(2), 45â63 (2001)
Keidar, I., Shraer, A.: Timeliness, failure-detectors, and consensus performance. In: PODC, pp. 169â178 (2006)
Keidar, I., Shraer, A.: How to choose a timing model? In: DSN, pp. 389â398 (2007)
Lamport, L.: Generalized consensus and paxos. Microsoft Research Technical Report MSR-TR-2005-33 (March 2005)
Lamport, L.: Lower bounds for asynchronous consensus. Distributed Computing 19(2), 104â125 (2006)
Lamport, L., Fisher, M.: Byzantine generals and transaction commit protocols (unpublished) (April 1982)
Lamport, L., Shostak, R., Pease, M.: The byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382â401 (1982)
Lamport, L.: Fast paxos. Distributed Computing 19(2), 79â103 (2006)
Lynch, N.: Distributed Algorithms. Morgan Kaufmann, San Francisco (1996)
Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACMÂ 27(2), 228â234 (1980)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
Š 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alistarh, D., Gilbert, S., Guerraoui, R., Travers, C. (2008). How to Solve Consensus in the Smallest Window of Synchrony. In: Taubenfeld, G. (eds) Distributed Computing. DISC 2008. Lecture Notes in Computer Science, vol 5218. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87779-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-87779-0_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87778-3
Online ISBN: 978-3-540-87779-0
eBook Packages: Computer ScienceComputer Science (R0)