Abstract
In this paper we present the design and implementation of a Pluggable Fault-Tolerant CORBA Infrastructure that provides fault tolerance for CORBA applications by utilizing the pluggable protocols framework that most CORBA ORBs provide. Our approach does not require any modification to the CORBA ORB, and requires only minimal modification to the application. Moreover, it avoids the difficulty of retrieving and assigning the ORB state by embedding the fault tolerance mechanisms into the ORB. The Pluggable Fault-Tolerant CORBA Infrastructure exhibits similar or better performance than other Fault-Tolerant CORBA systems, while providing strong replica consistency.
Similar content being viewed by others
References
S. Bestaoui, A.M. Deplanche and Y. Trinquet, Redundancy manage-ment in the SCEPTRE2 real-time executive, in: Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Vol. 1, Le Touquet, France (October 1993) pp. 373–378.
A.M. Deplanche, P.Y. Theaudiere and Y. Trinquet, Implementing a semi-active replication strategy in Chorus/ClassiX, a distributed real-time executive, in: Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems, Lausanne, Switzerland (October 1999) pp. 90–101.
P. Felber, R. Guerraoui and A. Schiper, The implementation of a CORBA object group service, Theory and Practice of Object Systems 4(2) (1998) 93–105.
Isis Distributed Systems Inc. and Iona Technologies Limited, Orbix+ Isis Programmer's Guide (1995).
H. Kopetz, A. Damm, C. Koza, M. Mulazzani, W. Schwabl, C. Senft and R. Zainlinger, Distributed fault-tolerant real-time systems: The Mars approach, IEEE Micro (February 1989) pp. 25–40.
F. Kuhns, C. O'Ryan, D.C. Schmidt, O. Othman and J. Parsons, The design and performance of a pluggable protocols framework for object request broker middleware, in: Proceedings of the IFIP 6th Interna-tional Workshop on Protocols for High-Speed Networks, Salem, MA (August 1999) pp. 81–98.
C. Marchetti, M. Mecella, A. Virgillito and R. Baldoni, An inter-operable replication logic for CORBA systems, in: Proceedings of the International Symposium on Distributed Objects and Applications, Antwerp, Belgium (September 2000) pp. 7–16.
L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia and C.A. Lingley-Papadopoulos, Totem: A fault-tolerant multicast group com-munication system, Communications of the ACM 39(4) (1996) 54–63.
L.E. Moser, P.M. Melliar-Smith and P. Narasimhan, Consistent object replication in the Eternal system, Theory and Practice of Object Sys-tems 4(2) (1998) 81–92.
P. Narasimhan, Transparent fault-tolerance for CORBA, Ph.D. thesis, Department of Electrical and Computer Engineering, University of Cal-ifornia, Santa Barbara (December 1999).
P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, State synchroniza-tion and recovery for strongly consistent replicated CORBA objects, in: Proceedings of the IEEE International Conference on Dependable Systems and Networks, Goteborg, Sweden (July 2001) pp. 261–270.
P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, Strong replica con-sistency for fault-tolerant CORBA applications, in: Proceedings of the IEEE 6th Workshop on Object-Oriented Real-Time Dependable Sys-tems, Rome, Italy (January 2001) pp. 10–17.
B. Natarajan, A. Gokhale, S. Yajnik and D.C. Schmidt, DOORS: To-wards high-performance fault-tolerant CORBA, in: Proceedings of the International Symposium on Distributed Objects and Applications, Antwerp, Belgium (September 2000) pp. 39–48.
Object Management Group, Fault-Tolerant CORBA (final adopted specification), OMG Technical Committee Document ptc/2000-04-04 (April 2000).
Object Management Group, The Common Object Request Broker: Ar-chitecture and specification, 2.4 edn., OMG Technical Committee Doc-ument formal/2001-02-33 (February 2001).
Object-Oriented Concepts, Inc., ORBacus for C++ and Java (1998).
D. Powell (ed.), Delta-4: A Generic Architecture for Dependable Dis-tributed Computing, Vol. 1 (Springer, Berlin, 1991).
D. Schmidt, M. Stal, H. Rohnert and F. Buschmann, Pattern-Oriented Software Architecture, Vol. 2 (Wiley, New York, 2000).
Vertel Corporation, e*ORB C++ User Guide (December 2000).
J.H. Wensley, L. Lamport, J. Goldberg, M.W. Green, K.N. Levitt, P.M. Melliar-Smith, R.E. Shostak and C.B. Weinstock, SIFT: Design and analysis of a fault-tolerant computer for aircraft control, Proceedings of the IEEE 66(10) (1978) 1240–1255.
W. Zhao, L.E. Moser and P.M. Melliar-Smith, Design and implementa-tion of a pluggable fault-tolerant CORBA infrastructure, in: Proceed-ings of the International Parallel and Distributed Processing Sympo-sium, Fort Lauderdale, FL (April 2002) pp. 343–352.
W. Zhao, L.E. Moser and P.M. Melliar-Smith, End-to-end latency of a fault-tolerant CORBA infrastructure, in: Proceedings of the IEEE In-ternational Symposium on Object-Oriented and Real-Time Distributed Computing, Washington, DC (April 2002) pp. 189–198.
W. Zhao, P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, Experi-mental evaluation of a fault-tolerant CORBA system, in: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, NV (June 2001) pp. 390–396.
Rights and permissions
About this article
Cite this article
Zhao, W., Moser, L. & Melliar-Smith, P. Design and Implementation of a Pluggable Fault-Tolerant CORBA Infrastructure. Cluster Computing 7, 317–330 (2004). https://doi.org/10.1023/B:CLUS.0000039492.80219.e5
Issue Date:
DOI: https://doi.org/10.1023/B:CLUS.0000039492.80219.e5