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
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
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)
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)
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)
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)
Birman, K.P.: AReviewof Experiences with Reliable Multicast. Software – Practice and Experience 29(9), 741–774 (1999)
Cristian, F., Dancey, B., Dehn, J.: Fault-tolerance in air traffic control systems. ACM Trans. Comput. Syst. 14(3), 265–286 (1996)
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)
Chokler, G.V., Keidar, I., Vitenberg, R.: Group communication specifications: a comprehensive study. ACM Comput. Surv. 33(4), 427–469 (2001)
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)
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)
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)
Guerraoui, R., Schiper, A.: Software-Based Replication for Fault Tolerance. IEEE Computer - Special Issue on Fault Tolerance 30, 68–74 (1997)
Hayden, M.: The Ensemble system - PhD theses. Technical Report Technical Report TR98-1662, Dept. of Computer Science, Cornell University, Ithaca, NY (1998)
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)
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)
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)
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)
Object Management Group (OMG). Air Traffic Control, version 1.0. OMG Domain Specification - document formal/00-05-01 (2000)
Object Management Group (OMG). Event Service Specification, version 1.1. OMG Adopted Specification - document formal/01-03-01 (2001)
Object Management Group (OMG). Notification Service Specification, version 1.0.1. OMG Adopted Specification - document formal/02-08-04 (2002)
Object Computing, Inc. TAO Developer’s Guide - Building a standard in Performance-version 1.2a, vol. 2 (2003)
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
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)
Schneider, F.B.: Replication Management Using the State Machine Approach. In: Mullender, S. (ed.) Distributed Systems, ACM Press - Addison Wesley, New York (1993)
Schmidt, D.C.: Middleware for real-time and embedded systems. Communications of the ACM 45(16), 43–48 (2002)
Schmidt, D.C., Levine, D.L., Mungee, S.: The design and performance of real-time object request brokers. Computer Communications 21, 294–324 (1998)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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