Hermes: A scalable event-based middleware

作者: Peter Robert Pietzuch

DOI:

关键词:

摘要: Large-scale distributed systems require new middleware paradigms that do not suffer from the limitations of traditional request/reply middleware. These include tight coupling between components, a lack information filtering capabilities, and support for one-to-one communication semantics only. We argue event-based is scalable powerful type building large-scale systems. However, it important an platform includes all standard functionality application programmer expects In this thesis we describe design implementation Hermes, distributed, eventbased platform. The power flexibility Hermes illustrated throughout two domains: Internet-wide news distribution sensor-rich, active building. follows typeand attribute-based publish/subscribe model places particular emphasis on programming language integration by supporting type-checking event data inheritance. To handle dynamic, environments, uses peer-to-peer techniques autonomic management its overlay network brokers dissemination. Its routing algorithms, implemented top hash table, use rendezvous nodes to reduce state in system, fault-tolerance features repairing dissemination trees. All achieved without compromising scalability efficiency, as shown simulational evaluation routing. core extended with three higher-level services address different requirements computing environment. introduce novel congestion control service avoids broker during normal operation recovery after failure, therefore enables resource-efficient deployment expressiveness subscriptions enhanced composite performs detection complex patterns, thus taking burden away clients. Finally, security adds access according secure model. This supports fine-grained decisions so separate trust domains can share same network.

参考文章(124)
S.J. Golestani, K.K. Sabnani, Fundamental observations on multicast congestion control in the Internet international conference on computer communications. ,vol. 2, pp. 990- 1000 ,(1999) , 10.1109/INFCOM.1999.751490
Kirsten Hildrum, John D. Kubiatowicz, Satish Rao, Ben Y. Zhao, Distributed Object Location in a Dynamic Network Theory of Computing Systems \/ Mathematical Systems Theory. ,vol. 37, pp. 405- 440 ,(2004) , 10.1007/S00224-004-1146-6
Marcos K. Aguilera, Robert E. Strom, Daniel C. Sturman, Mark Astley, Tushar D. Chandra, Matching events in a content-based subscription system principles of distributed computing. pp. 53- 61 ,(1999) , 10.1145/301308.301326
Tony Ballardie, Paul Francis, Jon Crowcroft, Core based trees (CBT) acm special interest group on data communication. ,vol. 23, pp. 85- 95 ,(1993) , 10.1145/166237.166246
András Belokosztolszki, David M. Eyers, Peter R. Pietzuch, Jean Bacon, Ken Moody, Role-based access control for publish/subscribe middleware architectures Proceedings of the 2nd international workshop on Distributed event-based systems - DEBS '03. pp. 1- 8 ,(2003) , 10.1145/966618.966622
Yogen K. Dalal, Robert M. Metcalfe, Reverse path forwarding of broadcast packets Communications of the ACM. ,vol. 21, pp. 1040- 1048 ,(1978) , 10.1145/359657.359665
Fabio Kon, Fabio Costa, Gordon Blair, Roy H. Campbell, The case for reflective middleware Communications of The ACM. ,vol. 45, pp. 33- 38 ,(2002) , 10.1145/508448.508470
Chenxi Wang, A. Carzaniga, D. Evans, A.L. Wolf, Security issues and requirements for Internet-scale publish-subscribe systems hawaii international conference on system sciences. pp. 303- ,(2002) , 10.1109/HICSS.2002.994531
Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, Anne-Marie Kermarrec, The many faces of publish/subscribe ACM Computing Surveys. ,vol. 35, pp. 114- 131 ,(2003) , 10.1145/857076.857078