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.
References
Ö. 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
S. Maffeis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, Dept. of Computer Science, University of Zurich, Febr. 1995.
J. E. Moss. Nested transactions: An approach to reliable distributed computing. Technical report, MIT/LCS/TR-260, MIT Laboratory for Computer Science, 1981.
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.
OMG. The Common Object Request Broker: Architecture and Specification. Object Management Group, July 1995. Revision 2.0.
OMG. CORBAservices: Common Object Services Specification. Object Management Group, Nov. 1995. Revised Edition.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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