ETH Zurich :
Computer Science :
Pervasive Computing :
Distributed Systems :
Education :
DS SS2002
Event (Notification) Services
Betreuer: Oliver Kasten
Student: Gregor Bättig
Abstract
In verteilten Systemen, in denen das Auftreten eines Ereignisses
mehreren Komponenten mitgeteilt werden muss, haben sich Event Services
etabliert. In dem Event Services zugrundeliegenden Event-Modell gibt
es zwei Rollen für Anwendungskomponenten: die des Erzeugers und die
des Verbrauchers von Events. Aufgabe der Event Services ist es, (die
von den Erzeugern erzeugten) Events an alle interessierten Verbraucher
weiterzuleiten. Im Gegensatz zum Client/Server-Modell kann eine
Nachricht mehrere Empfänger erreichen. Zudem ist die Kommunikation im
Event-Modell asynchron, und anonym, d.h. es bedarf keines Wissens über
die Identität der Kommunikationspartner.
Für verschiedene Aufgabengebiete gibt es zahllose Implementierungen
von Event-Services (CORBA Event und Notification Service, Jini
Distributed Events, Siena, Elvin, etc.), denen zum Teil drastisch
unterschiedliche Architekturen zugrundeliegen. In diesem
Seminarvortrag wird das Event-Modell umfassend vorgestellt. Der
Vortrag gibt einen Überblick über Eigenschaften und Funktionsweisen
verschiedener Event-Architekturen und diskutiert deren Vor- und
Nachteile in verschiedenen Anwendungsfeldern.
Slides: [.pdf]
Referenzen:
- René Meier "State of the art review of distributed event models",
Dept. of Computer Science, Trinity College Dublin, Ireland, 2000
ftp://ftp.cs.tcd.ie/pub/tech-reports/reports.00/TCD-CS-2000-16.pdf
- Michi Henning and Steve Vinoski, "Advanced CORBA Programming with
C++", Chapter 20: The OMG Event Service: 923-964, Addison-Wesley,
1999
- Jini" Architecture Specification, Sun Microsystems, December 2001
http://www.sun.com/jini/specs/
- H. Yu, D. Estrin, and R. Govindan, "A hierarchical proxy
architecture for Internet-scale event services", In Proceedings of
WETICE '99, Stanford, CA, June 1999.
http://citeseer.nj.nec.com/yu99hierarchical.html
- A. Carzaniga, D.S. Rosenblum, and A.L. Wolf. "Achieving
Expressiveness and Scalability in an Internet-Scale Event
Notification Service", In Proc. of the 19th ACM Symposium on
Principles of Distributed Computing, Portland OR., July 2000
http://citeseer.nj.nec.com/carzaniga00achieving.html
- D. Arnold, B. Segall, J. Boot, A. Bond, M. Lloyd, and S. Kaplan,
"Discourse with Disposable Computers: How and Why you will talk to
your tomatoes", In Proceedings of the Usenix Workshop on Embedded
Systems, March 1999.
http://www.dstc.edu.au/Elvin/doc/papers/es99/es99.pdf
|