Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Adelinde Stremel Geändert vor über 10 Jahren
1
ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und Informatik 94030 Passau @db.fmi.uni-passau.de
2
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution2 Gliederung Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
3
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution3 Motivation Ausführung von Web Services Verteilte Ausführung: Nutzung der Rechenzeit im Internet Parallelisierung Robuste Ausführung
4
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution4 Was ist ServiceGlobe? Forschungsplattform für Dienste Implementiert in Java Basierend auf Standards (XML, SOAP, UDDI, …) Entwicklung von neuen Möglichkeiten für die Ausführung von Diensten
5
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution5 Eigenschaften von ServiceGlobe Dienste sind mobiler Code Laden des Codes von Diensten zur Laufzeit Verteilung von Diensten Runtime Service Loading Sicherheitssystem Transaktionssystem
6
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution6 Klassifikation von Diensten
7
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution7 Beispielszenario: E-Procurement Aufgabe: Einkauf von Reifen und Beauftragung einer Spedition für die Lieferung Details: Angebote von Reifenhändlern einholen Angebote von Speditionen für Lieferung einholen Billigstes kombiniertes Angebot berechnen Auftrag vergeben Aufteilung in zwei Diensten: Tire Purchasing und Negotiator Ausführung der Negotiator-Dienste auf Rechnern, die nahe bei den Reifenhändlern liegen Parallele Ausführung aller Negotiator-Dienste
8
8 Klient UDDI- Verzeichnis Code-Bibliothek Negotiator Tire Purchasing Service Host Negotiator Tire Purchasing Negotiator Tire Purchasing Service Host Negotiator Service Host Negotiator Spedition Externer Dienst Reifenhändler Externer Dienst Spedition Externer Dienst Reifenhändler Externer Dienst Architektur von ServiceGlobe
9
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution9 Gliederung Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
10
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution10 UDDI – Eine kurze Einführung Datenstrukturen: businessEntity businessService bindingTemplate tModel (technical model)
11
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution11 Dynamic Service Selection UDDI: Zuordnung von Diensten zu tModels (Beschreibung der Funktionalität und des Interfaces) 'Aufruf eines tModels' anstatt 'Aufruf eines Dienstes' Beeinflussung von Auswahl und Aufruf: Aufrufmodi: one/some/all Vorgaben
12
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution12 Vorgaben Präferenzen, Bedingungen Typen: Metadaten, Rechner, Antwort, Aufruf Beispiele: /businessEntity/name="Spedition Schnell" /serviceMetadata/costsPerCall="0"
13
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution13 Beispiel zur Dienstauswahl Negotiator Spedition S_2 Spedition S_3 Spedition S_1 UDDI-Verzeichnis tModel: Spedition S_1S_2S_3 Programmieren Aufruf des tModels Spedition Aufruf des Dienstes S_1
14
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution14 Gliederung Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
15
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution15 Automatic Service Replication Ziel: Lastbalancierung und hohe Verfügbarkeit ohne Änderung der Implementierung eines Dienstes Generischer Dispatcher-Dienst: Proxy zwischen Aufrufendem und Dienst(en) Überwachung der Service Hosts Verteilung von Anfragen auf Service Hosts und Dienste Instantiierung von zusätzlichen Diensten
16
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution16 Dispatcher-Dienst
17
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution17 Einsatz der Automatic Service Replication Dispatcher Forward Operation Mode Load Situation A A A
18
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution18 Automatic Service Replication in komplexen Szenarien Dispatcher Forward Operation Mode Load Situation A A A A DB1DB2 Replikation
19
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution19 Zusammenfassung Dienstplattform: ServiceGlobe Architektur Schlüsseleigenschaften Dynamic Service Selection Automatic Service Replication flexible und robuste Ausführung von Diensten
20
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution20 Ausblick Automatic Service Replication: Konfiguration von neu gestarteten Diensten Integration von Caching Kontext für Dienste Integration von Vorgaben in den Kontext eines Dienstes Weitere Informationen: http://www.db.fmi.uni-passau.de/projects/sg Demo auf der VLDB'02 in Hong Kong
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.