DocumentCode
2218518
Title
Hermes: a distributed event-based middleware architecture
Author
Pietzuch, Peter R. ; Bacon, Jean M.
Author_Institution
Comput. Lab., Cambridge Univ., UK
fYear
2002
fDate
2002
Firstpage
611
Lastpage
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
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems Workshops, 2002. Proceedings. 22nd International Conference on
Print_ISBN
0-7695-1588-6
Type
conf
DOI
10.1109/ICDCSW.2002.1030837
Filename
1030837
Link To Document