Skip to main content

Transaction model vs virtual synchrony model: bridging the gap

  • Conference paper
  • First Online:
Theory and Practice in Distributed Systems

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

Abstract

Two important models for building fault-tolerant applications have been independently proposed in the literature, the transaction model (developed within the context of database applications) and the virtual synchrony model (proposed initially by the Isis system to handle replication). For a better understanding of the relations between these models, we address the following question: are the basic mechanisms needed to implement both models exactly the same? The paper answers this question by defining the Dynamic-Terminating-Multicast problem, and showing that it can be seen as a generic problem, closely related to the implementation of both the transaction model and the virtual synchrony model. It is thus possible to build a system offering, in an integrated way, both the transaction model and the virtual synchrony model. Such a system could offer powerful primitives that are currently cumbersome or impossible to express in the existing systems.

Research supported by the “Fonds national suisse” and OFES under contract number 21-32210.91, as part of the ESPRIT Basic Research Project BROADCAST (number 6360), and by PPR-IF under contract number 5003-34344.

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. O. Babaoglu and S. Toueg. Non-Blocking Atomic Commitment. In Sape Mullender, editor, Distributed Systems. ACM Press, 1993.

    Google Scholar 

  2. A.J. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Distributed Database Systems. Addison-Welsey, 1987.

    Google Scholar 

  3. K. Birman. Virtual Synchrony Model. In K. Birman and R. van Renesse, editors, Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, 1994.

    Google Scholar 

  4. K. Birman. The Process Group Approach to Reliable Distributed Computing. Comm. ACM, 36(12):37–53, December 93.

    Google Scholar 

  5. K. Birman and T. Joseph. Reliable Communication in the Presence of Failures. ACM Trans. Comput. Syst., 5(1):47–76, February 1987.

    Google Scholar 

  6. T.D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Technical Report 93–1374, Department of Computer Science, Cornell University, August 1993. A preliminary version appeared in the Proceedings of the Tenth ACM Symposium on Principles of Distributed Computing, pages 325–340. ACM Press, August 1991.

    Google Scholar 

  7. M. Fischer, N. Lynch, and M. Paterson. Impossibility of Distributed Consensus with One Faulty Process. J. ACM, 32:374–382, April 1985.

    Google Scholar 

  8. L. Lamport. Time, Clocks, and the Ordering of Events in a Distributed System. Comm. ACM, 21(7):558–565, July 78.

    Google Scholar 

  9. S. Shrivastava P. Ezhilchelvan, R. Macedo. Newtop: A Fault-Tolerant Group Communication Protocol. Technical report, Univ of Newcastle, 1994.

    Google Scholar 

  10. A. M. Ricciardi and K. P. Birman. Using Process Groups to Implement Failure Detection in Asynchronous Environments. In Proc. of the 10th ACM Symposium on Principles of Distributed Computing, pages 341–352, August 1991.

    Google Scholar 

  11. A. Schiper and A. Sandoz. Uniform Reliable Multicast in a Virtually Synchronous Environment. In IEEE 13th Intl. Conf. Distributed Computing Systems, pages 561–568, May 93.

    Google Scholar 

  12. A.Z. Spector and P.M. Schwarz. Transactions: A construct for reliable distributed computing. ACM Operating Systems Review, 14(2):18–35, April 1983.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Kenneth P. Birman Friedemann Mattern André Schiper

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Guerraoui, R., Schiper, A. (1995). Transaction model vs virtual synchrony model: bridging the gap. In: Birman, K.P., Mattern, F., Schiper, A. (eds) Theory and Practice in Distributed Systems. Lecture Notes in Computer Science, vol 938. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60042-6_9

Download citation

  • DOI: https://doi.org/10.1007/3-540-60042-6_9

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60042-8

  • Online ISBN: 978-3-540-49409-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics