Skip to main content

A Practical Comparison Between the TAO Real-Time Event Service and the Maestro/Ensemble Group Communication System

  • Conference paper
  • 547 Accesses

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

Abstract

In this paper we present the results of a practical experience on the evaluation of two message-passing middleware platforms for developing distributed applications, i.e. the ACE/TAO Real Time Event Channel (RTEC) and the Maestro/Ensemble group communication toolkit (M/E). In particular, we compare their functionalities and their performances in a simple yet meaningful deployment configuration. The functional comparison points out the different characteristics of the two systems. In particular, M/E simplifies the coding of applications with strong requirements in terms of group membership tracking and ordered message delivery guarantees, while RTEC provides users with unreliable message delivery between loosely coupled processes. The performance comparison shows that, under stressing conditions, M/E sacrifices throughput stability for enforcing reliable and ordered message delivery, while RTEC offers a more stable throughput of unordered messages sacrificing message delivery reliability under heavy load. In normal operating conditions, the two systems perform almost similarly.

This work is partially supported by the european project EUPubli.com funded by the European Community and by the italian project MAIS funded by the Italian Ministry of Research

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. Baldoni, R., Cimmino, S., Marchetti, C.: Total order communications over asynchronous distributed systems: Specifications and implementations. Technical Report 06/04, Universitá di Roma “La sapienza” (January 2004)

    Google Scholar 

  2. Baldoni, R., Cimmino, S., Marchetti, C., Termini, A.: Performance Analisys of Java Group Toolkits: a Case Study. In: Guelfi, N., Astesiano, E., Reggio, G. (eds.) FIDJI 2002. LNCS, vol. 2604, pp. 49–60. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  3. Betz, K.: A scalable stock web service. In: Proceedings of the 2000 International Conference on Parallel Processing, Workshop on Scalable Web Services, Toronto, Canada, pp. 145–150. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  4. Birman, K.P.: A response to Cheriton and Skeen’s criticism of causal and totally ordered communication. SIGOPS Oper. Syst. Rev. 28(1), 11–21 (1994)

    Article  Google Scholar 

  5. Birman, K.P.: AReviewof Experiences with Reliable Multicast. Software – Practice and Experience 29(9), 741–774 (1999)

    Article  Google Scholar 

  6. Cristian, F., Dancey, B., Dehn, J.: Fault-tolerance in air traffic control systems. ACM Trans. Comput. Syst. 14(3), 265–286 (1996)

    Article  Google Scholar 

  7. Chandra, T., Hadzilacos, V., Toueg, S., Charron-Bost, B.: On the Impossibility of Group Membership. In: Proc. of the 15th ACM Symposium of Principles of Distributed Computing (1996)

    Google Scholar 

  8. Chokler, G.V., Keidar, I., Vitenberg, R.: Group communication specifications: a comprehensive study. ACM Comput. Surv. 33(4), 427–469 (2001)

    Article  Google Scholar 

  9. Cheriton, D.R., Skeen, D.: Understanding the limitations of causally and totally ordered communication. In: Proceedings of the fourteenth ACM symposium on Operating systems principles, pp. 44–57. ACM Press, New York (1993)

    Chapter  Google Scholar 

  10. Défago, X., Schiper, A., Urbán, P.: Total order broadcast and multicast algorithms: axonomy and survey. Technical Report IC/2003/56, École Polytechnique Fédérale de Lausanne, Switzerland (September 2003)

    Google Scholar 

  11. Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The many faces of publish/subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)

    Article  Google Scholar 

  12. Guerraoui, R., Schiper, A.: Software-Based Replication for Fault Tolerance. IEEE Computer - Special Issue on Fault Tolerance 30, 68–74 (1997)

    Google Scholar 

  13. Hayden, M.: The Ensemble system - PhD theses. Technical Report Technical Report TR98-1662, Dept. of Computer Science, Cornell University, Ithaca, NY (1998)

    Google Scholar 

  14. Harrison, T.H., Levine, D.L., Schmidt, D.C.: The design and performance of a real-time CORBA event service. In: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 184–200. ACM Press, New York (1997)

    Chapter  Google Scholar 

  15. Liebig, C., Boesling, B., Buchmann, A.: A notification service for next-generation it systems in air traffic control. In: GI-Workshop: Multicast-Protokolle und Anwendungen, Braunschweig, Germany (May 1999)

    Google Scholar 

  16. Liebig, C., Malva, M., Buchmann, A.: X2TS: Unbundling active object systems. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  17. Mena, S., Cuvellier, X., Grégoire, C., Schiper, A.: Appia vs. Cactus: Comparing protocol composition frameworks. In: 22nd Symposium on Reliable Distributed Systems. Florence, Italy (October 2003)

    Google Scholar 

  18. Object Management Group (OMG). Air Traffic Control, version 1.0. OMG Domain Specification - document formal/00-05-01 (2000)

    Google Scholar 

  19. Object Management Group (OMG). Event Service Specification, version 1.1. OMG Adopted Specification - document formal/01-03-01 (2001)

    Google Scholar 

  20. Object Management Group (OMG). Notification Service Specification, version 1.0.1. OMG Adopted Specification - document formal/02-08-04 (2002)

    Google Scholar 

  21. Object Computing, Inc. TAO Developer’s Guide - Building a standard in Performance-version 1.2a, vol. 2 (2003)

    Google Scholar 

  22. Rifkin, A., Khare, R.: The evolution of internet-scale event notification services: Past, present, and future. Draft to be published (1998), http://www.ics.uci.edu/rohit/wacc

  23. Ramani, S., Trivedi, K.S., Dasarathy, B.: Reliable Messaging Using the CORBA Notification Service. In: Proc. of the Third International Symposium on Distributed Objects and Applications (DOA 2001), pp. 229–238 (September 2001)

    Google Scholar 

  24. Schneider, F.B.: Replication Management Using the State Machine Approach. In: Mullender, S. (ed.) Distributed Systems, ACM Press - Addison Wesley, New York (1993)

    Google Scholar 

  25. Schmidt, D.C.: Middleware for real-time and embedded systems. Communications of the ACM 45(16), 43–48 (2002)

    Google Scholar 

  26. Schmidt, D.C., Levine, D.L., Mungee, S.: The design and performance of real-time object request brokers. Computer Communications 21, 294–324 (1998)

    Article  Google Scholar 

  27. Vaysburd, A.: Building reliable interoperable distributed objects with the Maestro tools - PhD theses. Technical Report Technical Report TR98-1678, Dept. of Computer Science, Cornell University, Ithaca, NY (1998)

    Google Scholar 

  28. Vaysburd, A., Birman, K.: The Maestro Approach to Building Reliable Interoperable Distributed Applications with Multiple Execution Styles. Theory and Practice of Object Systems 4(2) (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Marchetti, C., Papa, P., Cimmino, S., Querzoni, L., Baldoni, R., Barbi, E. (2004). A Practical Comparison Between the TAO Real-Time Event Service and the Maestro/Ensemble Group Communication System. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_45

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30469-2_45

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23662-7

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics