Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Vortrag zur Diplomarbeit in der Arbeitsgruppe Datenbanken und Informationssysteme Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems.

Ähnliche Präsentationen


Präsentation zum Thema: "Vortrag zur Diplomarbeit in der Arbeitsgruppe Datenbanken und Informationssysteme Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems."—  Präsentation transkript:

1 Vortrag zur Diplomarbeit in der Arbeitsgruppe Datenbanken und Informationssysteme Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems Sven Bittner, 9. Januar 2004 Betreuung durch Dr. Annika Hinze und Prof. Dr.-Ing. Heinz F. Schweppe Dr. Annika Hinze und Prof. Dr.-Ing. Heinz F. Schweppe

2 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 2/20 Motivation Benach-richtigungs-system(BS) e 2 : t=30°C e 3 : r=0,2 liter e 4 : r=2 liter e 1 : t=15°C Ereignisse Filterung Effiziente, skalier- bare Filterung Benachrich-tigungen (e 2 ) (e 2 ) (e 1 ) (e 3 ), (e 4 ) (e 3 ), (e 4 ) Profile Abonnenten p 1 =(t>22°C) p 2 =(t<18°C) p 3 =(r>0,1 lit.) Anbieter(Sensoren) Gebäudesteuerung (mittleres Gebäude) >10 4 Profile >10 4 Profile >10 3 Ereignisse/Sekunde >10 3 Ereignisse/Sekunde

3 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 3/20 Gliederung Zentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung

4 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 4/20 Gliederung Zentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung

5 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 5/20 Zentralisierte Filterung Schnellste Struktur [GS95]Schnellste Struktur [GS95] –Filterbaum über alle Attribute eines Typs –Probleme – Hauptspeicherbedarf sehr groß (breiter Baum) – Nur Gleichheitsoperatoren – Statische Filterstruktur p 4 =(s=1,t=20,r=2) p 5 =(s=2,t=10,r=4) p 6 =(s=2,t=20,r=8) p 7 =(s=2,r=8) p 8 =(s=2,t=20,r=8) t s t r r r r p4p4 p7p7 p 6,7,8 p5p5 p7p7 1 2 20 10 20 * 2 4 8 8 8 Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

6 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 6/20 Zentralisierte Filterung: Erweiterung {p 5, p 6, p 7, p 8 } {p 7 } {p 7 } {p 6, p 7, p 8 } {p 6, p 7, p 8 } e 5 : (s=2,t=6,r=8) Passende Profile: = {p 7 } 10 20 * t p 5,7 p 4,6,7,8 p7p7 2 4 8 r p4p4 p5p5 p 6,7,8 s p4p4 p 5,6,7,8 1 2 Erweiterte Struktur – System PrimAS [Bit02, Bit03]Erweiterte Struktur – System PrimAS [Bit02, Bit03] –Einzelner Knoten je Attribut (Minibaum) –Eigenschaften + Weniger Speicherbedarf (keine breiten Bäume) + Kantenbeschreibung mit Intervallen + Operatoren:, =, Mengentest, Bereichstest + Dynamischer Umbau möglich Zusätzlich: - Optimierung der Auswertungsreihenfolge [HB02] - Optimierung der Auswertungsreihenfolge [HB02] Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

7 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 7/20 Gliederung Zentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung

8 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 8/20 Verteilte Filterung 1 3 4 5 BS BS Verteiltes 6 2 Zentrale Filter- komponenten 6 2 Azyklisches Overlaynetz zur Verteilung von Profilen und Ereignissen Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung S A Kommunikation mit beliebigen Vermittler

9 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 9/20 VerteilungsstrategienVerteilungsstrategien –Ereignisweiterleitung (EW) [CRW99] Filterung nah bei den AbonnentenFilterung nah bei den Abonnenten Keine Weiterleitung von ProfilenKeine Weiterleitung von Profilen Fluten von EreignissenFluten von Ereignissen Verteilte Filterung: Ereignisweiterleitung 1 3 4 5 6 2 BS BS Verteiltes S1S1 e 3 : r=0,2lit. A1A1 p 3 =(r>0,1lit.) p3p3 (e 3 ) Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

10 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 10/20 Verteilte Filterung: Profilweiterleitung –Profilweiterleitung (PW) [CRW99] Filterung nah bei den AnbieternFilterung nah bei den Anbietern Fluten von ProfilenFluten von Profilen Keine Weiterleitung von EreignissenKeine Weiterleitung von Ereignissen 1 3 4 5 6 2 BS BS Verteiltes S1S1 e 3 : r=0,2lit. A1A1 p 3 =(r>0,1lit.) p3p3 p3p3 p3p3 p3p3 p3p3 p3p3 (e 3 ) Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

11 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 11/20 –Rendezvousknoten (RK) [PB02] Filterung in spezialisierten ereignistypabhängigen RKFilterung in spezialisierten ereignistypabhängigen RK Gerichtete Weiterleitung der Profile und Ereignisse an RKGerichtete Weiterleitung der Profile und Ereignisse an RK Praxis: Filterung auch in UnterwegsknotenPraxis: Filterung auch in Unterwegsknoten Verteilte Filterung: Rendezvousknoten Filterung von Niederschlags- ereignissen 1 3 4 5 6 2 BS BS Verteiltes S1S1 e 3 : r=0,2lit. A1A1 p 3 =(r>0,1lit.) p3p3 (e 3 ) Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

12 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 12/20 –Ausnutzen von Bedeckungen zwischen Profilen Intuitiv: p x > p y (überdeckt) gdw. zu p x genau die oder mehr Ereignisse als zu p y passenIntuitiv: p x > p y (überdeckt) gdw. zu p x genau die oder mehr Ereignisse als zu p y passen –Anwendung Weiterleiten von Profil p x an Nachbarn nur dann, wenn noch kein p y mit p y > p x weitergeleitet wurdeWeiterleiten von Profil p x an Nachbarn nur dann, wenn noch kein p y mit p y > p x weitergeleitet wurde Wenn Profil p x von Nachbarn eintrifft, können alle p y dieses Nachbarn mit p x > p y entfernt werdenWenn Profil p x von Nachbarn eintrifft, können alle p y dieses Nachbarn mit p x > p y entfernt werden –Berechnung Bereichsbasierte Berechnung (aufbauend auf Filterstruktur)Bereichsbasierte Berechnung (aufbauend auf Filterstruktur) –Analyse der Kanten der Minibäume abhängig vom Operator –Bildung der Schnittmenge der Überdeckungen der Attribute Verteilte Filterung: Optimierung Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

13 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 13/20 Gliederung Zentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung

14 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 14/20 Experimente Realisierung der verteilten Filtervarianten und der zentralisierten Filterkomponente in Prototyp DASRealisierung der verteilten Filtervarianten und der zentralisierten Filterkomponente in Prototyp DAS Messungen unter Variation zahlreicher ParameterMessungen unter Variation zahlreicher Parameter –Anteil passender Profile –Anteil erfüllender Ereignisse –Vermittlerzahl –Überdeckungen zwischen Profilen –Anzahl Ereignistypen –Lokalitätsverhalten zw. Ereignissen und Profilen –Gesamtprofilanzahl Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

15 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 15/20 Experimente: Auswahl (1) Einfluss der GesamtprofilanzahlEinfluss der Gesamtprofilanzahl Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

16 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 16/20 Experimente: Auswahl (2) Einfluss der erfüllenden EreignisseEinfluss der erfüllenden Ereignisse Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

17 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 17/20 Experimente: Auswahl (3) Einfluss der VermittleranzahlEinfluss der Vermittleranzahl Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

18 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 18/20 Experimente: Fazit Ergebnisse (Überblick)Ergebnisse (Überblick) –Profilweiterleitung Meist beste Filtereffizienz und geringste NetzlastMeist beste Filtereffizienz und geringste Netzlast Jedoch größten SpeicherbedarfJedoch größten Speicherbedarf –Ereignisweiterleitung Sehr hohe NetzlastSehr hohe Netzlast Speicherbedarf optimalSpeicherbedarf optimal Hoher Anteil passender Ereignisse beste FiltereffizienzHoher Anteil passender Ereignisse beste Filtereffizienz Hohe Profilanzahl beste SkalierbarkeitHohe Profilanzahl beste Skalierbarkeit –Rendezvousknoten Unter keiner getesteten Konfiguration bessere Ergebnisse als andere VerfahrenUnter keiner getesteten Konfiguration bessere Ergebnisse als andere Verfahren Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

19 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 19/20 Gliederung Zentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung

20 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 20/20 Zusammenfassung Zentrale Filterkomponente PrimAS mit neuer FilterstrukturZentrale Filterkomponente PrimAS mit neuer Filterstruktur Verteiltes Benachrichtigungssystem DAS mit drei verteilten FilteralgorithmenVerteiltes Benachrichtigungssystem DAS mit drei verteilten Filteralgorithmen Experimente: Optimaler Algorithmus abhängig von Systemlast, -nutzung und AnwendungExperimente: Optimaler Algorithmus abhängig von Systemlast, -nutzung und Anwendung System sollte verschiedene Filteralgorithmen unterstützen und dynamisch anpassen System sollte verschiedene Filteralgorithmen unterstützen und dynamisch anpassen Zentralisierte Filterung Verteilte Filterung Experimente Zusammenfassung

21 Sven Bittner - Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems 21/20 Literatur [Bit02] S. Bittner: Implementierung eines effizienten Matchingverfahrens für Benachrichtigungssysteme, Studienarbeit, Freie Universität Berlin, Institut für Informatik, September 2002. [Bit03] S. Bittner: Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems. Diplomarbeit, Freie Universität Berlin, Institut für Informatik, September 2003. [CRW99] A. Carzaniga, D. S. Rosenblum, A. L. Wolf: Interfaces and Algorithms for a Wide-Area Event Notification Service. Technischer Bericht CU-CS-888-99, Universität Colorado, Fachbereich Informatik, Oktober 1999. [GS95] J. Gough und G. Smith: Efficient Recognition of Events in a Distributed System. In: Proceedings of the 18th Australasian Computer Science Conference (ACSC-18), Adelaide, Australien, 1.-3. Februar 1995. [HB02] A. Hinze und S. Bittner: Efficient Distribution-Based Event Filtering. In: Proceedings of the International Conference on Distributed Computing Systems Workshops (ICDCSW´02), Wien, Österreich, 2.-5. Juli 2002. [PB02] P. Pietzuch, J. Bacon: Hermes: A Distributed Event-Based Middleware Architecture. In: Proceedings of the International Conference on Distributed Computing Systems Workshops (ICDCSW´02), Wien, Österreich, 2.-5. Juli 2002.


Herunterladen ppt "Vortrag zur Diplomarbeit in der Arbeitsgruppe Datenbanken und Informationssysteme Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystems."

Ähnliche Präsentationen


Google-Anzeigen