Design and evaluation of a wide-area event notification service

The components of a loosely coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure to receive relevant notifications. The two primary services that should be provided to components by the infrastructure are notification selection (i.e., determining which notifications match which subscriptions) and notification delivery (i.e., routing matching notifications from publishers to subscribers). Numerous event notification services have been developed for local-area networks, generally based on a centralized server to select and deliver event notifications. Therefore, they suffer from an inherent inability to scale to wide-area networks, such as the Internet, where the number and physical distribution of the service’s clients can quickly overwhelm a centralized solution. The critical challenge in the setting of a wide-area network is to maximize the expressiveness in the selection mechanism without sacrificing scalability in the delivery mechanism. This paper presents SIENA, an event notification service that we have designed and implemented to exhibit both expressiveness and scalability. We describe the service’s interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used

[1]  Brian Kantor,et al.  Network news transfer protocol a proposed standard for the stream-based transmission of news , 1986 .

[2]  Balachander Krishnamurthy,et al.  Yeast: A General Purpose Event-Action System , 1995, IEEE Trans. Software Eng..

[3]  Robert Metcalfe,et al.  Reverse path forwarding of broadcast packets , 1978, CACM.

[4]  You Jinyuan,et al.  A Design Framework for Internet-scale Event Observation and Notification , 2001 .

[5]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[6]  Steven P. Rei Connecting Tools Using Message Passing in the Field Environment , 1990 .

[7]  Deborah Estrin,et al.  A hierarchical proxy architecture for Internet-scale event services , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[8]  Alfonso Fuggetta,et al.  Exploiting an event-based infrastructure to develop complex distributed systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[9]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[10]  Stephen Deering,et al.  Multicast routing in a datagram internetwork , 1992 .

[11]  Brian Holtz,et al.  ToolTalk and open protocols: inter-application communication , 1994 .

[12]  William C. Fenner Internet Group Management Protocol, Version 2 , 1997, RFC.

[13]  John Edward Gough,et al.  Efficient Recognition of Events in a Distributed System , 1995 .

[14]  Stephen E. Deering,et al.  Multicast routing in datagram internetworks and extended LANs , 1990, TOCS.

[15]  Rycharde Hawkes,et al.  Distributed Virtual Environments and VRML: An Event-Based Architecture , 1998, Comput. Networks.

[16]  Ellen W. Zegura,et al.  A quantitative comparison of graph-based models for Internet topology , 1997, TNET.

[17]  David D. Clark,et al.  Policy routing in Internet protocols , 1989, RFC.

[18]  Marcos K. Aguilera,et al.  Matching events in a content-based subscription system , 1999, PODC '99.

[19]  Kenneth P. Birman,et al.  The process group approach to reliable distributed computing , 1992, CACM.

[20]  David S. Rosenblum,et al.  Achieving scalability and expressiveness in an Internet-scale event notification service , 2000, PODC '00.

[21]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[22]  David S. Rosenblum,et al.  Content-Based Addressing and Routing: A General Model and its Application , 2000 .

[23]  David S. Rosenblum,et al.  Interfaces and Algorithms for a Wide-Area Event Notification Service , 1999 .

[24]  Ellen W. Zegura,et al.  How to model an internetwork , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[25]  Guruduth Banavar,et al.  An efficient multicast protocol for content-based publish-subscribe systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[26]  Luciano Baresi,et al.  Architectures for an Event Notification Service Scalable to Wide-area Networks , 2000 .

[27]  Glenn Lupton,et al.  DEC FUSE: Building a Graphical Software Development Environment from UNIX Tools , 1995, Digit. Tech. J..

[28]  Morris Sloman,et al.  GEM: a generalized event monitoring language for distributed systems , 1997, Distributed Syst. Eng..