140 likes | 269 Views
Komplexpraktikum. Laufzeitumgebung für Komponenten mit QoS - Anforderungen. Brit Engel. Komponente 1. Komponente 2. Komponente 1. Komponente 2. Komponenten – Verwaltung. Komponenten – Verwaltung. Speicher. CPU. Netzwerk. Ressourcen – Verwaltung. Ressourcen – Verwaltung.
E N D
Komplexpraktikum Laufzeitumgebung für Komponenten mit QoS - Anforderungen Brit Engel
Komponente 1 Komponente 2 Komponente 1 Komponente 2 Komponenten – Verwaltung . . . Komponenten – Verwaltung Speicher CPU Netzwerk Ressourcen – Verwaltung Ressourcen – Verwaltung . . . Speicher CPU Netzwerk Container Brit Engel
Komponenten – Verwaltung Komponenten – Verwaltung Komponenten – Verwaltung Komponenten – Verwaltung Komponenten – Verwaltung Implementierungs – Verwaltung Implementierungs – Verwaltung Implementierungs – Verwaltung Implementierungs – Verwaltung Implementierungs – Verwaltung QoS Repository QoS Repository QoS Repository QoS Repository QoS Repository Vertragsmanager Vertragsmanager Vertragsmanager Vertragsmanager Vertragsmanager Kommunikations Proxy Kommunikations Proxy Kommunikations Proxy Kommunikations Proxy Kommunikations Proxy Instanz der Komp. – Impl. 1 Instanz der Komp. – Impl. 1 Instanz der Komp. – Impl. 1 Instanz der Komp. – Impl. 1 Instanz der Komp. – Impl. 1 Instanz der Komp. – Impl. 2 Instanz der Komp. – Impl. 2 Instanz der Komp. – Impl. 2 Instanz der Komp. – Impl. 2 Instanz der Komp. – Impl. 2 Ressourcen- Proxy Ressourcen- Proxy Ressourcen- Proxy Ressourcen- Proxy Ressourcen- Proxy Ressourcen – Verwaltung Ressourcen – Verwaltung Ressourcen – Verwaltung Ressourcen – Verwaltung Ressourcen – Verwaltung Architektur Komponenten - Verwaltung Verwaltung der Komponenten - Implementierungen Verwaltung der QoS - Eigenschaften Überwachung des Zugriffs • Verträge zwischen • Komponenten • Reservierung der • Ressourcen Brit Engel
QoS – Repository • Verwaltung der QoS – Eigenschaften • Abbildung der CQML – Spezifikationen • Bindung der QoS – Eigenschaften an Komponenten • Zusammenarbeit mit allen Funktionsbereichen der Komponenten – Verwaltung • Auswertung der Eigenschaften bei Aushandlung der Verträge Brit Engel
Implementierungs – Verwaltung • Verwalten von Komponenten – Implementierungen • Einfügen und Entfernen • inkl. Beziehungen zwischen Komponenten • Verwalten der Instanzen Brit Engel
Komponenten – Implementierungen A1 Komponenten – Impl. A2 Profil A1.1 Profil A1.2 Profil A1.3 Profil A2.1 Profil A2.1 provides provides provides provides provides uses uses uses uses uses Komponenten – Spezifikation A resources resources resources resources resources Beziehungen Beziehungen Funktionaler Bestandteil Funktionaler Bestandteil Implementierungs – Verwaltung • Komponenten – Spezifikationen • Komponenten – Spezifikation = Schnittstellen • Zuordnung mehrerer Komponenten – Implementierungen mit unterschiedlichen QoS - Eigenschaften Brit Engel
Instanzen – Verwaltung • Verarbeitung unterschiedlicher Komponententypen • Orientierung an EJB – Spezifikation • Zwischenspeichern von Instanzen • einschließlich abhängiger Instanzen Brit Engel
a : A Container z : Z d : D Client – Anwendung b : B Client 1 e : E k : K u : U Vertragsmanager • Aufruf vom Client (mit QoS – Anforderungen) • Aushandlung der Verträge: • QoS – Eigenschaften zwischen kommunizierenden Komponenten • Reservierung von Ressourcen Erstellung des Komponenten – Netzes • Ausführung von Clientanfragen • (Durchsetzung Verträge) • Zuweisung reservierter Instanzen (Kommunikations – Proxy) • Zugriff auf reservierte Ressourcen (Ressourcen – Proxy) Brit Engel
Vertragsaushandlung: zwischen Komponenten • Auswahl aller Implementierungen zu einer geforderten Spezifikation • Suche in jeder Implementierung nach passendem Profil • provides gleich oder stärker eingeschränkt als uses • Rückgabe: Vertrag (entspricht provides ) • Vergleich der Verträge Brit Engel
Vertragsaushandlung: zwischen Komponenten • Auswahl einer Implementierung • Reservierungsanfrage • zwischengespeicherter Instanzen und Netze • oder Reservierung von Ressourcen und abhängigen Instanzen • Reservierung scheitert: • Auswahl eines alternativen Vertrages • kein alternativer Vertrag • Freigabe reservierter Instanzen Brit Engel
Vertragsaushandlung: mit Ressourcen - Verwaltung • Reservierung der Ressourcen • Spezifikation der Anforderungen in resources • Anfrage an Ressourcen – Verwaltung • Reservierung der Ressourcen • Rückgabe: Handle zum Zugriff auf reservierte Ressourcen • Kennzeichnung der Ressourcen – Verwaltung • Beschreibung der reservierten Ressourcen Brit Engel
Vertragsdurchsetzung: Kommunikations – Proxy • Aktivierung: • Anforderung einer Instanz • Aufgabe: • Rückgabe der reservierten Instanz • Sonderfälle: • Netzerweiterung • Austausch von Netzen und Teilnetzen Brit Engel
Vertragsdurchsetzung: Ressourcen – Proxy • Durchsetzung der Verträge mit der Ressourcen – Verwaltung • Aktivierung bei Zugriff auf Ressourcen • CPU, Speicher, Netzwerk • Zuweisung reservierter Ressourcen • Überwachung der Einhaltung der Verträge durch Ressourcen – Verwaltung Brit Engel
Zusammenfassung • QoS – Repository • Implementierungs – Verwaltung • Komponenten – Implementierungen • Instanzen • Vertrags – Manager • Vertragsaushandlung • Vertragsdurchsetzung • Kommunikations – Proxy • Ressourcen - Proxy Brit Engel