Skip to main content

Replication of CORBA Objects

  • Chapter
  • First Online:

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

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K.P. Birman. The process group approach to reliable distributed computing. Communications of the ACM, 36(12):36–53, December 1993.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. T.D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  4. D.R. Cheriton and W. Zwaenepoel. Distributed process groups in the V kernel. ACM Transactions on Computer Systems, 3(2):77–107, May 1985.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. R. Guerraoui and A. Schiper. Software-based replication for fault tolerance. IEEE Computer, 30(4):68–74, April 1997.

    Google Scholar 

  12. 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.

    Article  Google Scholar 

  13. V. Hadzilacos and S. Toueg. Distributed Systems, chapter 5: Fault-Tolerant Broadcasts and Related Problems, pages 97–145. Addison-Wesley, 2nd edition, 1993.

    Google Scholar 

  14. IONA and Isis. An Introduction to Orbix+Isis. IONA Technologies Ltd. and Isis Distributed Systems, Inc., 1994.

    Google Scholar 

  15. IONA. Orbix 2.2 Programming Guide. IONA Technologies Ltd., Mar 1997.

    Google Scholar 

  16. S. Maéis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, University of Zurich, February 1995.

    Google Scholar 

  17. 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.

    Article  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. OMG. CORBAservices: Common Object Services Specification. OMG, 1997.

    Google Scholar 

  20. OMG. The Common Object Request Broker: Architecture and Specification. OMG, February 1998.

    Google Scholar 

  21. OMG. Fault tolerant CORBA Using Entity Redundancy, Request For Proposal. OMG, Apr 1998. http://www.omg.org/techprocess/meetings/schedule/Fault_Tolerance_RFP.html

  22. R. Sessions. COM and DCOM: Microsoft’s Vision for Distributed Objects. John Wiley & Sons, 1997.

    Google Scholar 

  23. Visigenic. VisiBroker for C++ 3.2 Programmer’s Guide. Visigenic Software, Inc., Mar 1998.

    Google Scholar 

  24. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics