iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://unpaywall.org/10.1023/A:1014067816533
Dictatorial Transaction Processing: Atomic Commitment Without Veto Right | Distributed and Parallel Databases Skip to main content
Log in

Dictatorial Transaction Processing: Atomic Commitment Without Veto Right

  • Published:
Distributed and Parallel Databases Aims and scope Submit manuscript

Abstract

The current standard in governing distributed transaction termination is the so-called Two-Phase Commit protocol (2PC). The first phase of 2PC is a voting phase, where the participants in the transaction are given an ultimate right to abort that transaction. Giving up that veto right from all participants reduces the overhead of the atomic commitment protocol but also imposes some restrictions on the concurrency control and recovery protocols employed by the participants in the transaction.

This paper gives, for the first time, a precise abstract specification of the Dictatorial Atomic Commitment (DAC) problem, resulting from removing veto rights from the traditional Atomic Commitment (AC) problem. We characterize transactional systems that are compatible with that specification in terms of necessary and sufficient conditions on concurrency control and recovery protocols, and discuss the practical impacts of those conditions. From this study, we capitalize on existing protocols that solve the DAC problem, and propose a new protocol that broadens the applicability of dictatorial transaction processing in order to meet the requirements of today's distributed environments. We point out interesting performance tradeoffs, and describe the implementation of our protocol in the context of current transactional standards, initially designed with 2PC in mind.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. M. Abdallah, C. Bobineau, R. Guerraoui, and P. Pucheral, “Specification of the transaction service,” Esprit Project OpenDREAMS-II no25262, Deliverable noR13, 1998.

  2. M. Abdallah and P. Pucheral, “A low-cost non-blocking atomic commitment protocol for asynchronous systems,” in Proc. Int. Conf. on Parallel and Distributed Computing and Systems, 1999.

  3. Y. Al-Houmaily and P.K. Chrysanthis, “Two-phase commit in gigabit-networked distributed databases,” in Proc. Int. Conf. on Parallel and Distributed Computing Systems, 1995.

  4. Y. Al-Houmaily and P.K. Chrysanthis, “The implicit-yes vote commit protocol with delegation of commitment,” in Proc. Int. Conf. on Parallel and Distributed Computing Systems, 1996.

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

    Google Scholar 

  6. C. Bobineau, L. Bouganim, P. Pucheral, and P. Valduriez, “PicoDBMS: Scaling down database techniques for the smartcard,” in Proc. Int. Conf. on Very Large Data Bases, 2000.

  7. C. Bobineau, P. Pucheral, and M. Abdallah, “A unilateral commit protocol for mobile and disconnected computing,” in Proc. Int. Conf. on Parallel and Distributed Computing Systems, 2000.

  8. Y. Breitbart, H. Garcia-Molina, and A. Silbershatz, “Overview of multidatabase transaction management,” VLDB Journal, vol. 1, no.2, 1992.

  9. C. Dwork and D. Skeen, “The inherent cost of non-blocking commitment,” in Proc. ACM Symposium on Principles of Distributed Computing, 1983.

  10. J. Gray, “Notes on database operating systems,” in Operating Systems: An Advanced Course, LNCS, vol. 60, Springer Verlag: Berlin, 1978.

    Google Scholar 

  11. J. Gray, “A comparison of the byzantine agreement problem and the transaction commit problem,” in Fault-Tolerant Distributed Computing, LNCS, vol. 448, Springer Verlag: Berlin, 1987.

    Google Scholar 

  12. J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann: San Mateo, CA, 1993.

    Google Scholar 

  13. V. Hadzilacos, “A theory of reliability in database systems,” Journal of the ACM, vol. 35, no.1, 1988.

  14. International Standardization Organization, Information Processing Systems-Database Language SQL, ISO/IEC 9075, 1992.

  15. IONA, Orbix 2.3 Programmer's Guide, IONA Technologies Plc, 1997.

  16. J. Liang, M. Saheb, and F. Giudice, “Maao OTS version2,” ACTS Project ACTranS, Deliverable noD2aa, 1998. Available at http://www.actrans.org/Publications.html.

  17. C. Mohan, B. Lindsay, and R. Obermarck, “Transaction management in the R* distributed database management system,” ACM Transactions on Database Systems, vol. 11, no.4, 1986.

  18. Object Management Group, Object Transaction Service, Document 97.12.17, OMG editor, 1997.

  19. Object Management Group, The common object request broker: Architecture and specification, document 99.10.07, OMG editor, 1999.

  20. A. Sheth and J. Larson, “Federated database systems for managing distributed, heterogeneous, and autonomous databases,” ACM computing surveys, vol. 22, no.3, 1990.

  21. J. Stamos and F. Cristian, “A low-cost atomic commit protocol,” in Proc. IEEE Symposium on Reliable Distributed Systems, 1990.

  22. J. Stamos and F. Cristian, “Coordinator log transaction execution protocol,” Journal of Distributed and Parallel Databases, vol. 1, no.4, 1993.

  23. M. Stonebraker, “Concurrency control and consistency of multiple copies of data in distributed INGRES,” IEEE Transactions on Software Engineering, vol. 5, no.3, 1979.

  24. X/Open CAE Specification, Distributed Transaction Processing: The XA Specification, XO/CAE/91/300, 1991.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Abdallah, M., Guerraoui, R. & Pucheral, P. Dictatorial Transaction Processing: Atomic Commitment Without Veto Right. Distributed and Parallel Databases 11, 239–268 (2002). https://doi.org/10.1023/A:1014067816533

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1014067816533

Navigation