Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Designing and Optimizing a Scalable CORBA Notification Service

Published: 01 August 2001 Publication History

Abstract

Many distributed applications require a scalable event-driven communication model that decouples suppliers from consumers and simultaneously supports advanced quality of service (QoS) properties and event filtering mechanisms. The CORBA Notification Service provides a publish/subscribe mechanism that is designed to support scalable event-driven communication by routing events efficiently between many suppliers and consumers, enforcing various QoS properties (such as reliability, priority, ordering, and timeliness), and filtering events at multiple points in a distributed system.This paper provides several contributions to research on scalable notification services. First, we present the CORBA Notification Service architecture and illustrate how it addresses limitations with the earlier CORBA Event Service. Second, we explain how we addressed key design challenges faced when implementing the Notification Service in TAO, which is our high-performance, real-time ORB. We discuss the optimizations used to improve the scalability of TAO's Notification Service. Finally, we present empirical results of the performance of our implementation.

References

[1]
Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.4 ed., Oct. 2000.
[2]
T. H. Harrison, D. L. Levine, and D. C. Schmidt, "The Design and Performance of a Real-time CORBA Event Service," in Proceedings of OOPSLA '97, (Atlanta, GA), ACM, October 1997.
[3]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.
[4]
BEA Systems, et al., CORBA Component Model Joint Revised Submission. Object Management Group, OMG Document orbos/99-07-01 ed., July 1999.
[5]
Object Management Group, Notification Service Specification, OMG Document telecom/99-07-01 ed., July 1999.
[6]
Object Management Group, Trading ObjectService Specification, 1.0 ed., Mar. 1997.
[7]
D. C. Schmidt, D. L. Levine, and S. Mungee, "The Design and Performance of Real-Time Object Request Brokers," Computer Communications, vol. 21, pp. 294 324, Apr. 1998.
[8]
D. C. Schmidt, M. Stal, H. Rohnert, and F. Busehmann, Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. New York, NY: Wiley & Sons, 2000.
[9]
Jim Coplien, Advanced C++ - Programming Styles and Idioms. Addison-Wesley, 1992.
[10]
D. C. Schmidt and T. Suda, "An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Communication Systems," IEE/BCS Distributed Systems Engineering Journal (Special Issue on Configurable Distributed Systems}, vol. 2, pp. 280 293, December 1994.
[11]
I. Pyarali, C. O'Ryan, D. C. Schmidt, N. Wang, V. Kachroo, and A. Gokhale, "Applying Optimization Patterns to the Design of Real-time ORBs," in Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, (San Diego, CA), USENIX, May 1999.
[12]
Khanna, S., et al., "Realtime Scheduling in SunOS 5.0," in Proceedings of the USENIX Winter Conference, pp. 375-390, USENIX Association, 1992.
[13]
R. Rajkumar, M. Gagliardi, and L. Sha, "The Real-Time Publisher/Subscriber Inter-Process Communication Model for Distributed Real-Time Systems: Design and Implementation," in First IEEE Real-Time Technology and Applications Symposium, May 1995.
[14]
C. Ma and J. Bacon, "COBEA: A CORBA-Based Event Architecture," in Proceedings of the 4rd Conference on Object-Oriented Technologies and Systems, USENIX, Apr. 1998.
[15]
Y. Aahlad, B. Martin, M. Marathe, and C. Lee, "Asynchronous Notification Among Distributed Objects," in Proceedings of the 2nd Conference on Object-Oriented Technologies and Systems, (Toronto, Canada), USENIX, June 1996.

Cited By

View all
  • (2008)Extending WS-Notification with an Expressive Event Notification BrokerProceedings of the 2008 IEEE International Conference on Web Services10.1109/ICWS.2008.106(312-319)Online publication date: 23-Sep-2008
  • (2004)An IEC-compliant field device model for distributed control applications2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 200410.1109/INDIN.2004.1417344(277-282)Online publication date: 2004
  • (2005)Real-Time middlewareEmbedded Systems Design10.5555/2137690.2137716(305-315)Online publication date: 1-Jan-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 2001
Published in SIGPLAN Volume 36, Issue 8

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2008)Extending WS-Notification with an Expressive Event Notification BrokerProceedings of the 2008 IEEE International Conference on Web Services10.1109/ICWS.2008.106(312-319)Online publication date: 23-Sep-2008
  • (2004)An IEC-compliant field device model for distributed control applications2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 200410.1109/INDIN.2004.1417344(277-282)Online publication date: 2004
  • (2005)Real-Time middlewareEmbedded Systems Design10.5555/2137690.2137716(305-315)Online publication date: 1-Jan-2005
  • (2005)Interest management middleware for networked gamesProceedings of the 2005 symposium on Interactive 3D graphics and games10.1145/1053427.1053436(57-64)Online publication date: 3-Apr-2005
  • (2003)Attribute-based filtering for embedded systemsProceedings of the 2nd international workshop on Distributed event-based systems10.1145/966618.966636(1-7)Online publication date: 8-Jun-2003
  • (2003)Transport layer abstraction in event channels for embedded systemsProceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems10.1145/780732.780752(144-152)Online publication date: 11-Jun-2003
  • (2003)Transport layer abstraction in event channels for embedded systemsACM SIGPLAN Notices10.1145/780731.78075238:7(144-152)Online publication date: 11-Jun-2003
  • (2003)An Object-Oriented Invocation Layer for the Java Message ServiceOn The Move to Meaningful Internet Systems 2003: OTM 2003 Workshops10.1007/978-3-540-39962-9_19(57-69)Online publication date: 2003
  • (2002)Footprint and feature management using aspect-oriented programming techniquesACM SIGPLAN Notices10.1145/566225.51383837:7(38-45)Online publication date: 19-Jun-2002
  • (2002)Footprint and feature management using aspect-oriented programming techniquesProceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems10.1145/513829.513838(38-45)Online publication date: 19-Jun-2002

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media