+ All Categories
Home > Documents > LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali...

LEZIONE N. 11people.na.infn.it/~merola/Lezione n 11.pdf · Introduzione alle griglie computazionali...

Date post: 16-Aug-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
12
1 Introduzione alle griglie computazionali - a.a. 2003-04 1 LEZIONE LEZIONE 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 II Corso 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
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


Recommended