Achieving scalability and expressiveness in an Internet-scale event notification service
Top Cited Papers
- 16 July 2000
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 219-227
- https://doi.org/10.1145/343477.343622
Abstract
This paper describes the design of SIENA, an Internet-scale event notification middleware service for distributed event-based applications deployed over wide-area networks. SIENA is responsible for selecting the notifications that are of interest to clients (as expressed in client subscriptions) and then delivering those notifications to the clients via access points. The key design challenge for SIENA is maximizing expressiveness in the selection mechanism without sacrificing scalability of the delivery mechanism. This paper focuses on those aspects of the design of SIENA that fundamentally impact scalability and expressiveness. In particular, we describe SIENA's data model for notifications, the covering relations that formally define the semantics of the data model, the distributed architectures we have studied for SIENA's implementation, and the processing strategies we developed to exploit the covering relations for optimizing the routing of notifications.Keywords
This publication has 5 references indexed in Scilit:
- The JEDI event-based infrastructure and its application to the development of the OPSS WFMSIEEE Transactions on Software Engineering, 2001
- GEM: a generalized event monitoring language for distributed systemsDistributed Systems Engineering, 1997
- Yeast: a general purpose event-action systemIEEE Transactions on Software Engineering, 1995
- Connecting tools using message passing in the Field environmentIEEE Software, 1990
- Multicast routing in datagram internetworks and extended LANsACM Transactions on Computer Systems, 1990