Hermes: a distributed event-based middleware architecture
Authors:
Top Cited Papers
- 25 June 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 611-618
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
This publication has 11 references indexed in Scilit:
- Herald: achieving a global event notification service2005
- Scribe: The Design of a Large-Scale Event Notification Infrastructure2001
- On objects and events2001
- The JEDI event-based infrastructure and its application to the development of the OPSS WFMSIEEE Transactions on Software Engineering, 2001
- Design and evaluation of a wide-area event notification serviceACM Transactions on Computer Systems, 2001
- Filtering algorithms and implementation for very fast publish/subscribe systems2001
- Bayeux2001
- Generic support for distributed applicationsComputer, 2000
- Core based trees (CBT)1993
- Reverse path forwarding of broadcast packetsCommunications of the ACM, 1978