Upload
adelinde-stremel
View
109
Download
3
Embed Size (px)
Citation preview
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
<nachname>@db.fmi.uni-passau.de
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 2
Gliederung
Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 3
Motivation
Ausführung von Web Services Verteilte Ausführung: Nutzung der
Rechenzeit im Internet Parallelisierung
Robuste Ausführung
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 4
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
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 5
Eigenschaften von ServiceGlobe
Dienste sind mobiler Code Laden des Codes von Diensten zur
Laufzeit Verteilung von Diensten
Runtime Service Loading Sicherheitssystem Transaktionssystem
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 6
Klassifikation von Diensten
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 7
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
KlientUDDI-
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
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 9
Gliederung
Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 10
UDDI – Eine kurze Einführung
Datenstrukturen: businessEntity businessService bindingTemplate tModel
(technical model)
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 11
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
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 12
Vorgaben
Präferenzen, Bedingungen Typen: Metadaten, Rechner, Antwort,
Aufruf Beispiele:
<metadataPreference> /businessEntity/name="Spedition Schnell"</metadataPreference><metadataCondition> /serviceMetadata/costsPerCall="0"</metadataCondition>
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 13
Beispiel zur Dienstauswahl
Negotiator
Spedition
S_2
Spedition
S_3
Spedition
S_1
UDDI-Verzeichnis
tModel: Spedition
S_1 S_2 S_3
Programmieren
Aufruf des tModels
Spedition
Aufruf des Dienstes
S_1
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 14
Gliederung
Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 15
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
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 16
Dispatcher-Dienst
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 17
Einsatz der Automatic Service Replication
Dispatcher
Forward
Operation Mode
Load Situation
A
A
A
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 18
Automatic Service Replication in komplexen Szenarien
Dispatcher
Forward
Operation Mode
Load Situation
A
A
A
A
DB1
DB2
Rep
likatio
n
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 19
Zusammenfassung
Dienstplattform: ServiceGlobe Architektur Schlüsseleigenschaften
Dynamic Service Selection Automatic Service Replication flexible und robuste Ausführung von
Diensten
GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 20
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