Abstract
Distributed computing is one of the major trends in the computer industry. As systems become more distributed, they also become more complex and have to deal with new kinds of problems, such as partial crashes and link failures. While many middleware architectures have emerged to answer the growing demand in distributed technologies, most of them do not provide any kind of fault tolerance mechanisms. In this paper, we discuss the addition of object group support to CORBA. We describe three approaches: integration, interception, and service, and we argue is favor of the latter. We present the architecture of an Object Group Service (OGS) that provides for fault tolerance and high availability through object replication. This service enables the application developer to deal with invocations to replicated objects in a completely transparent way. We describe the major components of OGS: messaging, monitoring, consensus, group membership, and group multicast. We finally discuss the implementation of the service and its performance.
Research supported by OFES under contracts number 96.0454 and 95.0830, as part of the ESPRIT project OpenDREAMS II (project 25262), respt. ESPRIT BROADCAST-WG (number 22455).
Current affiliation is Oracle Corp., 1000 SW Broadway, Suite 1200, Portland, OR 97205.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
K.P. Birman. The process group approach to reliable distributed computing. Communications of the ACM, 36(12):36–53, December 1993.
P.E. Chung, Y. Huang, S. Yajnik, D. Liang, and J. Shih. Doors: Providing fault tolerance for corba applications. In IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’98), September 1998.
T.D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267, 1996.
D.R. Cheriton and W. Zwaenepoel. Distributed process groups in the V kernel. ACM Transactions on Computer Systems, 3(2):77–107, May 1985.
P. Felber. The CORBA Object Group Service: A Service Approach to Object Groups in CORBA. PhD thesis, École Polytechnique Fédérale de Lausanne, Switzerland, 1998. Number 1867.
P. Felber, B. Garbinato, and R. Guerraoui. The design of a CORBA group communication service. In Proceedings of the 15th IEEE Symposium on Reliable Distributed Systems, pages 150–159, October 1996.
P. Felber, B. Garbinato, and R. Guerraoui. Special Issues in Object-Oriented Programming, chapter Towards Reliable CORBA: Integration vs. Service Approach, pages 199–205. dpunkt-Verlag, 1997.
P. Felber, R. Guerraoui, and A. Schiper. The implementation of a CORBA object group service. Theory and Practice of Object Systems, 4(2):93–105, 1998.
R. Guerraoui, P. Felber, B. Garbinato, and K. Mazouni. System support for object groups. In Proceedings of the ACM Conference on Object Oriented Programming Systems, Languages and Applications (OOPSLA’98), 1998.
R. Guerraoui and A. Schiper. Consensus service: a modular approach for building agreement protocols in distributed systems. In Proceedings of the 26th International Symposium on Fault-Tolerant Computing (FTCS-26), pages 168–177, June 1996.
R. Guerraoui and A. Schiper. Software-based replication for fault tolerance. IEEE Computer, 30(4):68–74, April 1997.
A. Gokhale and D. Schmidt. Measuring and optimizing CORBA latency and scalability over high-speed networks. IEEE Transactions on Computers, 47(4):391–413, April 1998.
V. Hadzilacos and S. Toueg. Distributed Systems, chapter 5: Fault-Tolerant Broadcasts and Related Problems, pages 97–145. Addison-Wesley, 2nd edition, 1993.
IONA and Isis. An Introduction to Orbix+Isis. IONA Technologies Ltd. and Isis Distributed Systems, Inc., 1994.
IONA. Orbix 2.2 Programming Guide. IONA Technologies Ltd., Mar 1997.
S. Maéis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, University of Zurich, February 1995.
L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia, and C.A. Lingley-Papadopoulos. Totem: A fault-tolerant multicast group communication system. Communications of the ACM, 39(4):54–63, April 1996.
L.E. Moser, P.M. Melliar-Smith, and P. Narasimhan. Consistent object replication in the Eternal system. Theory and Practice of Object Systems, 4(2):81–92, 1998.
OMG. CORBAservices: Common Object Services Specification. OMG, 1997.
OMG. The Common Object Request Broker: Architecture and Specification. OMG, February 1998.
OMG. Fault tolerant CORBA Using Entity Redundancy, Request For Proposal. OMG, Apr 1998. http://www.omg.org/techprocess/meetings/schedule/Fault_Tolerance_RFP.html
R. Sessions. COM and DCOM: Microsoft’s Vision for Distributed Objects. John Wiley & Sons, 1997.
Visigenic. VisiBroker for C++ 3.2 Programmer’s Guide. Visigenic Software, Inc., Mar 1998.
J. von Neumann. Probabilistic logics and the synthesis of reliable organisms from unreliable components. In C. E. Shannon and J. McMarthy, editors, Automata Studies, pages 43–98. Princeton University Press, 1956.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Felber, P., Guerraoui, R., Schiper, A. (2000). Replication of CORBA Objects. In: Krakowiak, S., Shrivastava, S. (eds) Advances in Distributed Systems. Lecture Notes in Computer Science, vol 1752. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46475-1_11
Download citation
DOI: https://doi.org/10.1007/3-540-46475-1_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67196-1
Online ISBN: 978-3-540-46475-4
eBook Packages: Springer Book Archive