• 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