1
Introduzione alle griglie computazionali - a.a. 2003-04 1
LEZIONELEZIONE N. 11
• OGSA, OGSI e Globus Toolkit 3• Grid Service• Globus Toolkit 3• WSRF
Introduzione alle griglie Introduzione alle griglie computazionali computazionali
Università degli Studi di Napoli Federico IICorso di Laurea in Informatica – III Anno
Introduzione alle griglie computazionali - a.a. 2003-04 2
OGSA, OGSI e Globus Toolkit 3 OGSA, OGSI e Globus Toolkit 3 (1/2)(1/2)
OGSA (Open Grid Service Architecture)
• documento di definizione• attivita’ GGF (Global Grid Forum)• standardizzazione dei servizi Grid
(job management, data management, ...)• definisce il “Grid Service”
OGSI (Open Grid Service Infrastructure)
• documento di specifica• attivita’ GGF (Global Grid Forum)• contiene le specifiche tecniche e formali di un Grid Service
2
Introduzione alle griglie computazionali - a.a. 2003-04 3
OGSA, OGSI e Globus Toolkit 3 OGSA, OGSI e Globus Toolkit 3 (2/2)(2/2)
Globus Toolkit 3
• software• progetto Globus Alliance• implementazione completa
della specifica OGSI
Introduzione alle griglie computazionali - a.a. 2003-04 4
Web Service Application Web Service Application (1/2)(1/2)
3
Introduzione alle griglie computazionali - a.a. 2003-04 5
Web Service Application Web Service Application (2/2)(2/2)
marshaling (serializing)unmarshaling (deserializing)
Introduzione alle griglie computazionali - a.a. 2003-04 6
Grid Service Grid Service (1/5)(1/5)
proprieta’ aggiuntive introdotte da OGSI ed estensioni dei Web Service
• servizi steteful e transienti
- un Web Service non memorizza lo stato dopo l’invocazione di un metodo (stateless property)
- non e’ possibile accedere ad un Web Service tramite delle istanze indipendenti (persistent property)
4
Introduzione alle griglie computazionali - a.a. 2003-04 7
Scenario Web ServiceScenario Web Service
Introduzione alle griglie computazionali - a.a. 2003-04 8
Scenario Grid ServiceScenario Grid Service
5
Introduzione alle griglie computazionali - a.a. 2003-04 9
Grid Service Grid Service -- UML useUML use--casecase
Introduzione alle griglie computazionali - a.a. 2003-04 10
Grid Service Grid Service (2/5)(2/5)
• lifecycle management
- dal momento che un Grid Service utilizza il modello factory/instanceoccorrono dei metodi per la creazione/distruzione di un’istanza
• service data
- i Service Data permettono di associare ad un Grid Service un setdi dati strutturati (variabili, array, ...) a cui e’ possibile accedere tramite l’interfaccia del servizio
- i Service Data si dividono in:• state information: informazioni sullo stato del servizio
(es. risultato dell’operazione, risultati intermedi, ...)• metadata information: informazioni sul servizio stesso
(es. interfacce supportate, costo di utilizzo del servizio, ...)
6
Introduzione alle griglie computazionali - a.a. 2003-04 11
Service DataService Data
state information
metadata information
Introduzione alle griglie computazionali - a.a. 2003-04 12
Service DataService Data
7
Introduzione alle griglie computazionali - a.a. 2003-04 13
Grid Service Grid Service (3/5)(3/5)
• notifications
- ciascun Grid Service puo’ essere configurato come notification sourceverso uno o piu’ notification sinks (subscribers)
- un notification sinks si sottoscrive ad un Grid Service specificandoun predicato di notifica (es. numevents > 100)
- la notification source segnala al notification sink il cambiamento di stato in riferimento ai propri Service Data
• service groups
- possibilita’ di creare dei gruppi di servizi a cui e’ possibile accederetramite un singolo entry point (es. Information Index)
Introduzione alle griglie computazionali - a.a. 2003-04 14
NotificationNotificationnotification sinks
notification source
8
Introduzione alle griglie computazionali - a.a. 2003-04 15
NotificationNotification
Introduzione alle griglie computazionali - a.a. 2003-04 16
Grid Service Grid Service (4/5)(4/5)
• portType extension
- un Web Service espone la propria interfaccia (metodi che implementa)tramite un documento WSDL (sezione portType)
- i Grid Service supportano la portType extension: e’ possibile definireun portType come estensione di un portType esistente
9
Introduzione alle griglie computazionali - a.a. 2003-04 17
Grid ServiceGrid ServiceportType extensionportType extension
Introduzione alle griglie computazionali - a.a. 2003-04 18
Grid Service Grid Service (5/5)(5/5)
• GSH e GSR
- e’ possibile accedere ad un Web Service utilizzando la sua URI(es. http://webservices.mysite.com/weather/us/WeatherService)
- il GSH (Grid Service Handle) rappresenta la URI dei Grid Service;ciascun GSH e’ unico (non esistono due Grid Service con lo stessoGSH) – specifica dove si trova il Grid Service
- il GSR (Grid Service Reference) specifica come comunicare conil Grid Service – attualmente GSR = WSDL
10
Introduzione alle griglie computazionali - a.a. 2003-04 19
Introduzione alle griglie computazionali - a.a. 2003-04 20
Globus Toolkit 3Globus Toolkit 3
OGSI
GSI layer
Job serviceIndex serviceReliable File Transfer service
Data Managementservice (Replica Management, ...)
11
Introduzione alle griglie computazionali - a.a. 2003-04 21
WSRFWSRF
Web Service Resource Framework
• problemi della specifica OGSI- non e’ una soluzione integrabile con gli attuali
Web Service Framework- architettura object-oriented molto diversa
dall’architettura dei Web Service
• WSRF- attivita’ W3C- base per Globus Toolkit 4
Introduzione alle griglie computazionali - a.a. 2003-04 22
Migrazione da OGSI a WSRFMigrazione da OGSI a WSRF
12
Introduzione alle griglie computazionali - a.a. 2003-04 23
RiferimentiRiferimenti
“Globus Toolkit 3 – programmer’s tutorial”→ http://www.casa-sotomayor.net/gt3-tutorial
“Globus Toolkit”→ http://www.globus.org
“OGSA / OGSI”→ http://www.globus.org/ogsa
“WSRF”→ http://www.globus.org/wsrf
“Global Grid Forum”→ http://www.ggf.org