Title :
Hermes: a distributed event-based middleware architecture
Author :
Pietzuch, Peter R. ; Bacon, Jean M.
Author_Institution :
Comput. Lab., Cambridge Univ., UK
Abstract :
In this paper, we argue that there is a need for an event-based middleware to build large-scale distributed systems. Existing publish/subscribe systems still have limitations compared to invocation-based middlewares. We introduce Hermes, a novel event-based distributed middleware architecture that follows a type- and attribute-based publish/subscribe model. It centres around the notion of an event type and supports features commonly known from object-oriented languages like type hierarchies and super-type subscriptions. A scalable routing algorithm using an overlay routing network is presented that avoids global broadcasts by creating rendezvous nodes. Fault-tolerance mechanisms that can cope with different kinds of failures in the middleware are integrated with the routing algorithm resulting in a scalable and robust system.
Keywords :
application program interfaces; client-server systems; distributed object management; software architecture; software fault tolerance; Hermes distributed event-based middleware architecture; event type; fault-tolerance mechanisms; invocation-based middlewares; large-scale distributed systems; object-oriented languages; publish/subscribe systems; rendezvous nodes; scalable routing algorithm; supertype subscriptions; type hierarchies; Distributed computing; Java; Large-scale systems; Local area networks; Middleware; Network servers; Object oriented modeling; Programming profession; Routing; Subscriptions;
Conference_Titel :
Distributed Computing Systems Workshops, 2002. Proceedings. 22nd International Conference on
Print_ISBN :
0-7695-1588-6
DOI :
10.1109/ICDCSW.2002.1030837