Abstract
Atomic commitment is one of the key functionalities of modern information systems. Conventional distributed databases, transaction processing monitors, or distributed object platforms are examples of complex systems built around atomic commitment. The vast majority of such products implement atomic commitment using some variation of 2 Phase Commit (2PC) although 2PC may block under certain conditions. The alternative would be to use non-blocking protocols but these are seen as too heavy and slow. In this paper we propose a non-blocking distributed commit protocol that exhibits the same latency as 2PC. The protocol combines several ideas (optimism and replication) to implement a scalable solution that can be used in a wide range of applications.
This research has been partially funded by the Spanish National Research Council CICYT under grant TIC98-1032-C03-01.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
P. A. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Database Systems. Addison Wesley, Reading, MA, 1987.
K.P. Birman. Building Secure and Reliable Network Applications. Prentice Hall, NJ, 1996.
K. P. Birman, A. Schiper, and P. Stephenson. Lightweight Causal and Atomic Group Multicast. ACM Transactions on Computer Systems, 9(3):272–314, August 1991.
O. Babaoglu and S. Toueg. Understanding Non-Blocking Atomic Commitment. In Distributed Systems. Addison Wesley, 1993.
T. D. Chandra and S. Toueg. Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM, 43(2):225–267, March 1996.
C. Dwork and D. Skeen. The Inherent Cost of Nonblocking Commitment. In Proc. of ACM PODC, pages 1–11, 1983.
R. Friedman and R. van Renesse. Strong and Weak Virtual Synchrony in Horus. Technical report, CS Dep., Cornell Univ., 1995.
R. Gupta, J. Haritsa, and K. Ramamritham. Revisiting Commit Processing in Distributed Database Systems. In Proc. of the ACM SIGMOD, 1997.
R. Guerraoui, M. Larrea, and A. Schiper. Non-Blocking Atomic Commitment with an Unreliable Failure Detector. In Proc. of the 14th IEEE Symp. on Reliable Distributed Systems, Bad Neuenahr, Germany, September 1995.
R. Guerraoui, M. Larrea, and A. Schiper. Reducing the Cost for Non-Blocking in Atomic Commitment. In Proc. of IEEE ICDCS, 1996.
J. Gray. Notes on Data Base Operating Systems. Operating Systems: An Advanced Course. Springer, 1978.
R. Guerraoui and A. Schiper. The Decentralized Non-Blocking Atomic Protocol. In Proc. of IEEE SPDP, 1995.
R. Guerraoui. Revistiting the Relationship Between Non-Blocking Atomic Commitment and Consensus. In Proc. of the WDAG’95, 1995.
V. Hadzilacos and S. Toueg. Fault-Tolerant Broadcasts and Related Problems. In Distributed Systems, pages 97–145. Addison Wesley, 1993.
I. Keidar and D. Dolev. Increasing the Resilience of Atomic Commit at No Additional Cost. In Proc. of ACM PODS, 1995.
B. Kemme, F. Pedone, G. Alonso, and A. Schiper. Processing Transactions over Optimistic Atomic Broadcast Protocols. In Proc. of 19thIEEE Int. Conf. on Distributed Computing Systems (ICDCS), pages 424–431, 1999.
I. Keidar and S. Rajsbaum. On the Cost of Faul-Tolerant Consensus Where There No Faults-A Tutorial. Technical Report MIT-LCS-TR-821, 2001.
C. Mohan, B. Lindsay, and R. Obermark. Transaction Management in the R* Distributed Database System. ACM Transactions on Database Systems, 11(4), February 1986.
M. Patiño Martínez, R. Jiménez Peris, B. Kemme, and G. Alonso. Scalable Replication in Database Clusters. In Proc. of Distributed Computing Conf., DISC’00. Toledo, Spain, volume LNCS 1914, pages 315–329, October 2000.
F. Pedone and A. Schiper. Optimistic Atomic Broadcast. In S. Kutten, editor, Proc. of 12thDistribute d Computing Conference, volume LNCS 1499, pages 318–332. Springer, September 1998.
D. Skeen. Nonblocking Commit Protocols. ACM SIGMOD, 1981.
D. Skeen. A Quorum-Based Commit Protocol. In Proc. of the Works. on Distributed Data Management and Computer Networks, pages 69–80, 1982.
A. Schiper and A. Ricciardi. Virtually Synchronous Communication Based on a Weak failure Suspector. In Proc. of FTCS-23, pages 534–543, 1993.
A. Schiper and A. Sandoz. Uniform Reliable Multicast in a Virtually Synchronous Environment. In Proc. of ICDCS-13, pages 561–568, 1993.
R. Vitenberg, I. Keidar, G. V. Chockler, and D. Dolev. Group Communication Specifications: A Comprehensive Study. Technical Report CS99-31, Hebrew Univ., September 1999. To be published in ACM Comp.Surveys.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jiménez-Peris, R., Patiño-Martínez, M., Alonso, G., Arévalo, S. (2001). A Low-Latency Non-blocking Commit Service. In: Welch, J. (eds) Distributed Computing. DISC 2001. Lecture Notes in Computer Science, vol 2180. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45414-4_7
Download citation
DOI: https://doi.org/10.1007/3-540-45414-4_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42605-9
Online ISBN: 978-3-540-45414-4
eBook Packages: Springer Book Archive