Skip to main content

A Low-Latency Non-blocking Commit Service

  • Conference paper
  • First Online:

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

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. P. A. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Database Systems. Addison Wesley, Reading, MA, 1987.

    Google Scholar 

  2. K.P. Birman. Building Secure and Reliable Network Applications. Prentice Hall, NJ, 1996.

    Google Scholar 

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

    Article  Google Scholar 

  4. O. Babaoglu and S. Toueg. Understanding Non-Blocking Atomic Commitment. In Distributed Systems. Addison Wesley, 1993.

    Google Scholar 

  5. T. D. Chandra and S. Toueg. Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM, 43(2):225–267, March 1996.

    Article  MATH  MathSciNet  Google Scholar 

  6. C. Dwork and D. Skeen. The Inherent Cost of Nonblocking Commitment. In Proc. of ACM PODC, pages 1–11, 1983.

    Google Scholar 

  7. R. Friedman and R. van Renesse. Strong and Weak Virtual Synchrony in Horus. Technical report, CS Dep., Cornell Univ., 1995.

    Google Scholar 

  8. R. Gupta, J. Haritsa, and K. Ramamritham. Revisiting Commit Processing in Distributed Database Systems. In Proc. of the ACM SIGMOD, 1997.

    Google Scholar 

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

    Google Scholar 

  10. R. Guerraoui, M. Larrea, and A. Schiper. Reducing the Cost for Non-Blocking in Atomic Commitment. In Proc. of IEEE ICDCS, 1996.

    Google Scholar 

  11. J. Gray. Notes on Data Base Operating Systems. Operating Systems: An Advanced Course. Springer, 1978.

    Google Scholar 

  12. R. Guerraoui and A. Schiper. The Decentralized Non-Blocking Atomic Protocol. In Proc. of IEEE SPDP, 1995.

    Google Scholar 

  13. R. Guerraoui. Revistiting the Relationship Between Non-Blocking Atomic Commitment and Consensus. In Proc. of the WDAG’95, 1995.

    Google Scholar 

  14. V. Hadzilacos and S. Toueg. Fault-Tolerant Broadcasts and Related Problems. In Distributed Systems, pages 97–145. Addison Wesley, 1993.

    Google Scholar 

  15. I. Keidar and D. Dolev. Increasing the Resilience of Atomic Commit at No Additional Cost. In Proc. of ACM PODS, 1995.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  18. C. Mohan, B. Lindsay, and R. Obermark. Transaction Management in the R* Distributed Database System. ACM Transactions on Database Systems, 11(4), February 1986.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  21. D. Skeen. Nonblocking Commit Protocols. ACM SIGMOD, 1981.

    Google Scholar 

  22. D. Skeen. A Quorum-Based Commit Protocol. In Proc. of the Works. on Distributed Data Management and Computer Networks, pages 69–80, 1982.

    Google Scholar 

  23. A. Schiper and A. Ricciardi. Virtually Synchronous Communication Based on a Weak failure Suspector. In Proc. of FTCS-23, pages 534–543, 1993.

    Google Scholar 

  24. A. Schiper and A. Sandoz. Uniform Reliable Multicast in a Virtually Synchronous Environment. In Proc. of ICDCS-13, pages 561–568, 1993.

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics