Skip to main content

High availability support in CORBA environments

  • Contributed Papers
  • Conference paper
  • First Online:

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

Abstract

Distributed systems are a good basis to support highly available applications. In a distributed system there are multiple nodes which have independent behavior when failures arise, i.e., the failure of one node does not mean the failure of the others. So, if some support is given by the underlying system, applications can be made highly available decomposing them in components, and placing replicas of those components into independent nodes. This paper describes Hidra, a CORBA-based architecture, where object oriented distributed applications can increase their availability placing a number of object replicas in different domains or different nodes. The system provides failure detection and failure recovery mechanisms to maintain the applications' state consistent.

This work was partially supported by the CICYT (Comisión Interministerial de Ciencia y Tecnología) under project TIC96-0729.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ö. Babaoğlu, R. Davoli, L. A. Giachini, and M. Baker. RELACS: A communications infrastructure for constructing reliable applications in large-scale distributed systems. Technical report, UBLCS-94-15, Dept. of Comp. Sc., Univ. of Bologna, Italy, June 1994.

    Google Scholar 

  2. J. Bernabéu, V. Matena, and Y. Khalidi. Extending a traditional OS using object-oriented techniques. In USENIX Assoc., editor, 2nd Conf. on Object-Oriented Technologies & Systems, Toronto, Canada, pages 53–63, Berkeley, CA, USA, June 1996. USENIX.

    Google Scholar 

  3. K. P. Birman. Replication and fault-tolerance in the ISIS system. In Proc. of the 10th ACM Symp. on Operating System Principles, Orcas Island, Washington, pages 79–86, Dec. 1985.

    Google Scholar 

  4. K. P. Birman, T. Joseph, and T. Raeuchle. Concurrency control in resilient objects. Technical report, TR 84-622, Dept. of Computer Science, Cornell Univ., Ithaca, NY, July 1984.

    Google Scholar 

  5. K. P. Birman, T. Joseph, T. Raeuchle, and A. El-Abbadi. Implementing fault-tolerant distributed objects. IEEE Trans. on SW Eng., 11(6):502–508, June 1985.

    Google Scholar 

  6. A. Borg, W. Blau, W. Graetsch, F. Herrmann, and W. Oberle. Fault tolerance under UNIX. ACM Transactions on Computer Systems, 7(1):1–24, Feb. 1989.

    Google Scholar 

  7. N. Budhiraja, K. Marzullo, F. B. Schneider, and S. Toueg. The primary-backup approach. In S. J. Mullender, editor, Distributed Systems (2nd edition), pages 199–216. Addison-Wesley, Wokingham, England, 1993.

    Google Scholar 

  8. P. Galdámez, F. D. Muñoz-Escoí, and J. M. Bernabéu-Aubán. HIDRA: Architecture and high availability support. Technical report, DSIC-II/14/97, Univ. Politècnica de València, Spain, May 1997.

    Google Scholar 

  9. G. Hamilton, M. L. Powell, and J. J. Mitchell. Subcontract: A flexible base for distributed programming. In B. Liskov, editor, Proc. of the 14th Symp. on Operating Systems Principles, pages 69–79, New York, NY, USA, Dec. 1993. ACM Press.

    Google Scholar 

  10. R. Ladin, B. Liskov, L. Shrira, and S. Ghemawat. Providing high availability using lazy replication. ACM Trans. on Comp. Sys., 10(4):360–391, Nov. 1992.

    Google Scholar 

  11. S. Maffeis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, Dept. of Computer Science, University of Zurich, Febr. 1995.

    Google Scholar 

  12. J. E. Moss. Nested transactions: An approach to reliable distributed computing. Technical report, MIT/LCS/TR-260, MIT Laboratory for Computer Science, 1981.

    Google Scholar 

  13. F. D. Muñoz-Escoí, V. Matena, J. M. Bernabéu-Aubán, and P. Galdámez. A membership protocol for multi-computer clusters. Technical report, DSIC-II/20/97, Univ. Politècnica de València, Spain, May 1997.

    Google Scholar 

  14. OMG. The Common Object Request Broker: Architecture and Specification. Object Management Group, July 1995. Revision 2.0.

    Google Scholar 

  15. OMG. CORBAservices: Common Object Services Specification. Object Management Group, Nov. 1995. Revised Edition.

    Google Scholar 

  16. F. B. Schneider. Replication management using the state-machine approach. In S. J. Mullender, editor, Distributed Systems (2nd edition), pages 166–197. Addison-Wesley, Wokingham, England, 1993.

    Google Scholar 

  17. R. van Renesse, K. P. Birman, B. Glade, K. Guo, M. Hayden, T. M. Hickey, D. Malki, A. Vaysburd, and W. Vogels. Horus: A flexible group communications system. Technical report, TR95-1500, Dept. of Comp. Sc., Cornell Univ., NY, March 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

František Plášil Keith G. Jeffery

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Galdámez, P., Muñoz-Escoí, F.D., Bernabéu-Aubán, J.M. (1997). High availability support in CORBA environments. In: Plášil, F., Jeffery, K.G. (eds) SOFSEM'97: Theory and Practice of Informatics. SOFSEM 1997. Lecture Notes in Computer Science, vol 1338. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63774-5_120

Download citation

  • DOI: https://doi.org/10.1007/3-540-63774-5_120

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63774-5

  • Online ISBN: 978-3-540-69645-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics