Effiziente Filterung Effiziente Filterung in zentralisierten und in zentralisierten und verteilten verteilten Benachrichtigungssystemen Benachrichtigungssystemen Sven Bittner, 7 Sven Bittner, 7 . November 2003 . November 2003 Arbeitsgruppe Datenbanken und Informationssysteme, Arbeitsgruppe Datenbanken und Informationssysteme, Prof. Schweppe, Freie Universität Berlin Prof. Schweppe, Freie Universität Berlin
16
Embed
Effiziente Filterung in zentralisierten und verteilten Benachrichtigungssystemen Sven Bittner, 7. November 2003 Arbeitsgruppe Datenbanken und Informationssysteme,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Effiziente Filterung Effiziente Filterung in zentralisierten und verteilten in zentralisierten und verteilten
Sven Bittner, 7Sven Bittner, 7. November 2003. November 2003
Arbeitsgruppe Datenbanken und Informationssysteme,Arbeitsgruppe Datenbanken und Informationssysteme,Prof. Schweppe, Freie Universität BerlinProf. Schweppe, Freie Universität Berlin
• Schnellste Struktur [GS95]Schnellste Struktur [GS95]– Filterbaum über alle Attribute eines TypsFilterbaum über alle Attribute eines Typs– ProblemeProbleme
–– Hauptspeicherbedarf sehr großHauptspeicherbedarf sehr groß
–– Nur GleichheitsoperatorenNur Gleichheitsoperatoren
• Erweiterte Struktur [Bit02,Bit03] – System Erweiterte Struktur [Bit02,Bit03] – System PrimASPrimAS– Einzelner Knoten je Attribut (Minibaum)Einzelner Knoten je Attribut (Minibaum)– EigenschaftenEigenschaften
++ Weniger Speicherbedarf (keine breiten Bäume) Weniger Speicherbedarf (keine breiten Bäume)
++ Kantenbeschreibung mit Intervallen Kantenbeschreibung mit Intervallen
• Filterung nah bei den AbonnentenFilterung nah bei den Abonnenten• Kein Verbreiten von ProfilenKein Verbreiten von Profilen• Fluten von EreignissenFluten von Ereignissen
– Profilweiterleitung (PW)Profilweiterleitung (PW)• Filterung nah bei AnbieternFilterung nah bei Anbietern• Fluten von ProfilenFluten von Profilen• Keine Weiterleitung von EreignissenKeine Weiterleitung von Ereignissen
– Rendezvousknoten (RK)Rendezvousknoten (RK)• Weiterleitung aller Profile und Ereignissen an RKWeiterleitung aller Profile und Ereignissen an RK• PraxisPraxis
– Vermittler auf Weg von Abonnenten zu RK speichern Vermittler auf Weg von Abonnenten zu RK speichern ebenfalls Profilinformationenebenfalls Profilinformationen
– Ereignisse werden auch auf dem Weg zum RK Ereignisse werden auch auf dem Weg zum RK gefiltertgefiltert
• Realisierung der verteilten Filtervarianten und der Realisierung der verteilten Filtervarianten und der zentralisierten Filterkomponente in Prototyp DASzentralisierten Filterkomponente in Prototyp DAS
• Messungen unter Variation zahlreicher ParameterMessungen unter Variation zahlreicher Parameter
– Anteil passender ProfileAnteil passender Profile– Anteil passender EreignisseAnteil passender Ereignisse– VermittlerzahlVermittlerzahl– Überdeckungen zwischen ProfilenÜberdeckungen zwischen Profilen– Anzahl EreignistypenAnzahl Ereignistypen– Lokalitätverhalten zw. Ereignissen und ProfilenLokalitätverhalten zw. Ereignissen und Profilen– GesamtprofilanzahlGesamtprofilanzahl
• Meist beste Filtereffizienz und NetzlastMeist beste Filtereffizienz und Netzlast• Jedoch größten SpeicherbedarfJedoch größten Speicherbedarf
– EreignisweiterleitungEreignisweiterleitung• Sehr hohe Netzlast Sehr hohe Netzlast • Speicherbedarf optimalSpeicherbedarf optimal• Hoher Anteil passender Ereignisse Hoher Anteil passender Ereignisse beste beste
FiltereffizienzFiltereffizienz• Hohe Profilanzahl Hohe Profilanzahl beste Skalierbarkeit beste Skalierbarkeit
– RendezvousknotenRendezvousknoten• Unter keiner getesteten Konfiguration bessere Unter keiner getesteten Konfiguration bessere
Ergebnisse als andere VerfahrenErgebnisse als andere VerfahrenZentralisierte FilterungZentralisierte Filterung Verteilte FilterungVerteilte Filterung ExperimenteExperimente ZusammenfassungZusammenfassung
15/15
ZusammenfassungZusammenfassung
• Zentrale Filterkomponente PrimAS mit neuer Zentrale Filterkomponente PrimAS mit neuer Filterstruktur Filterstruktur
• Verteiltes Benachrichtigungssystem DAS mit Verteiltes Benachrichtigungssystem DAS mit drei verteilten Filteralgorithmendrei verteilten Filteralgorithmen
• Experimente: Optimaler Algorithmus abhängig Experimente: Optimaler Algorithmus abhängig von Systemlast, -nutzung und Anwendungvon Systemlast, -nutzung und Anwendung
System sollte verschiedene Filteralgorithmen System sollte verschiedene Filteralgorithmen unterstützen und dynamisch anpassenunterstützen und dynamisch anpassen
[Bit02] S.Bittner: [Bit02] S.Bittner: Implementierung eines effizienten Implementierung eines effizienten Matchingverfahrens für BenachrichtigungssystemeMatchingverfahrens für Benachrichtigungssysteme, , Studienarbeit, Freie Universität Berlin, Institut für Studienarbeit, Freie Universität Berlin, Institut für Informatik, September 2002.Informatik, September 2002.
[Bit03] S.Bittner: [Bit03] S.Bittner: Entwurf und Analyse eines effizienten Entwurf und Analyse eines effizienten verteilten Benachrichtigungssystemsverteilten Benachrichtigungssystems. Diplomarbeit, Freie . Diplomarbeit, Freie Universität Berlin, Institut für Informatik, September 2003.Universität Berlin, Institut für Informatik, September 2003.
[GS95] J. Gough und G. Smith: [GS95] J. Gough und G. Smith: Efficient Recognition of Events Efficient Recognition of Events in a Distributed Systemin a Distributed System. In: . In: Proceedings of the 18th Proceedings of the 18th Australasian Computer Science Conference (ACSC-18)Australasian Computer Science Conference (ACSC-18), , Adelaide, Australien, 1.-3. Februar 1995.Adelaide, Australien, 1.-3. Februar 1995.
[HB02] A. Hinze und S. Bittner: [HB02] A. Hinze und S. Bittner: Efficient Distribution-Based Efficient Distribution-Based Event FilteringEvent Filtering. In: Proceedings of Internation Conference of . In: Proceedings of Internation Conference of Distributed Computing Systems Workshops (ICDCSW´02), Distributed Computing Systems Workshops (ICDCSW´02), Wien, Österreich, 2.-5. Juli 2002.Wien, Österreich, 2.-5. Juli 2002.