Design of a Scalable Event Notification Service: Interface and Architecture ; CU-CS-863-98

Antonio Carzaniga, David S. Rosenblum, Alexander L. Wolf · CU Scholar (University of Colorado Boulder) · 1998

Event-based distributed systems are programmed to operate in response to events.An event notification service is an application-independent infrastructure that supports the construction of event-based systems.While numerous technologies have been developed for supporting event-based interactions over local-area networks, these technologies do not scale well to wide-area networks such as the Internet.Wide-area networks pose new challenges that have to be attacked with solutions that specifically address issues of scalability.This paper presents Siena, a scalable event notification service that is based on a distributed architecture of event servers.We first present a formally defined interface that is based on an extension to the publish/subscribe protocol.We then describe and compare several different server topologies and routing algorithms.We conclude by briefly discussing related work, our experience with an initial implementation of Siena, and a framework for evaluating the scalability of event notification services such as Siena.

Read the paper · More papers on PaperTik