+ All Categories
Transcript
Page 1: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 2: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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)

Page 3: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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)

Page 4: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 5: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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, ...)

Page 6: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 7: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 8: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 9: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 10: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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, ...)

Page 11: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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

Page 12: LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali - a.a. 2003-04 6 Grid Service (1/5) proprieta’ aggiuntive introdotte da OGSI

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


Top Related