La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Simulatore per un servizio di consistenza su architettura Grid Stefano Pellegrino.

Presentazioni simili


Presentazione sul tema: "Simulatore per un servizio di consistenza su architettura Grid Stefano Pellegrino."— Transcript della presentazione:

1 Simulatore per un servizio di consistenza su architettura Grid Stefano Pellegrino

2 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Cosé Grid Computing …. Griglia di distribuzione della potenza computazionale in cui, come i watt nella griglia di distribuzione dellelettricità, la potenza computazionale può essere distribuita a chi ne fa richiesta senza badare alla sua provenienza. I. Foster and C. Kesselman: The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufman, USA, 1998

3 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Cosé Grid Computing Insieme molto ampio e dinamico di entità distinte, geograficamente distribuite, che condividono risorse eterogenee per la risoluzione coordinata di problemi

4 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Cosé Grid Computing Uninfrastruttura Grid e un framework di applicazioni formano un ambiente di collaborazione, facilitando la condivisione di risorse hardware, software, cognitive ed umane Risorse eterogenee: le risorse di una Grid possono appartenere a diversi produttori con evidenti differenze sia a livello di piattaforme hardware che software Cicli di calcolo inutilizzati possono essere aggregati per essere utilizzati da applicazioni remote

5 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Replica dei dati La replicazione dei dati è un meccanismo per migliorare l'accesso di dati per quanto riguarda: Tempo di accesso Tolleranza ai guasti Migliore distribuzione del carico Requisiti di trasparenza di replicazione i client ignorano lesistenza di copie fisiche multiple, interagiscono come con un unico server

6 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Consistenza dei dati Requisisti di consistenza i client devono ricevere risposte consistenti e coerenti Modelli di consistenza Modello sincrono (Eager) Tutte le repliche vengono aggiornate allinterno di una singola transazione Modello asincrono (Lazy) Permettono ad alcune repliche di trovarsi per un certo periodo in uno stato inconsistente

7 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Replica Consistency service CONStanza Strutturata come Web Service è in grado di sincronizzare file e database Implementata in C++ utilizza : gSOAP per la creazione automatica di stub/skeleton Globus toolkit 2.x per il trasferimento dei file tramite GridFTP

8 Simulatore per un servizio di consistenza su architettura Grid – Stefano PellegrinoCONStanza Sincronizzazione di database: implementata per supportare la sincronizzazione di database in una configurazione single-master Sincronizzazione Oracle to Mysql e Mysql to Mysql mediante un processo di: Estrazione del Log e notifica Update Propagation Log Transfer & Application

9 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Sincronizzazione di database DB1 (Oracle) LRCS1 LogDB1001 GRCS LRCS2LRCS3 Notify GRCS DB3 (MySQL) DB2 (MySQL) Update Replica DBUpdater GridFTP Apply Update DB1 (Oracle) DB2 (MySQL) DB3 (MySQL) RCS Log Watcher Update Master Extract Log

10 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Grid simulator OptorSim OptorSim è un simulatore Grid scritto in Java per modellare il comportamento degli algoritmi di replicazione Imita l'ambiente di Grid simulando l'esecuzione di esperimenti che richiedono dati distribuiti Permette di valutare e confrontare gli algoritmi di replicazione in molteplici scenari Grid

11 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino OptorSim: architettura

12 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Algoritmi di replicazione no replication: il posizionamento delle repliche viene deciso allinizio e rimane invariato per tutto il corso della simulazione unconditional replication: esegue sempre la replicazione del file nel sito in cui verrà elaborato dal job oldest file deleted least accessed file deleted economic model: file sono visti come dei beni di consumo

13 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Il nuovo simulatore Strutta le caratteristiche Web Server di CONStanza Mantiene intatta il più possibile limplementazione originale di CONStanza Scalabilità a parità di potenza di calcolo, la possibilità di eseguire con lo stesso software simulazioni sempre più complesse

14 Simulatore per un servizio di consistenza su architettura Grid – Stefano PellegrinoComunicazione Runtime rt = Runtime.getRuntime(); rt.exec(lrcs-update-DBreplica -d -l VOMS –u VOMS2"); cmd.waitFor(); System.out.println("Update LRCS completo"); InterruptedExcep ton IOException InterruptedException IOException

15 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino CONStanza: modifiche GRCS e LRCS server Trasformazione in thread dei processi server UpdateOperation Eliminazione della parte relativa allinterazione con la Grid

16 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino OptorSim: modifiche RCSim Server multithread, gestisce: Comunicazione con CONStanza Update propagation Computing Element CE Thread che si occupa dellelaborazione dei job, gestisce: Notifica update Update application

17 Simulatore per un servizio di consistenza su architettura Grid – Stefano Pellegrino Sincronizzazione di database LRCS1 GRCS LRCS2LRCS3 Notify GRCS DB3 (MySQL) DB2 (MySQL) Update Replica DBUpdater Apply Update DB (MySQL) DB (MySQL) RCS Log Watcher

18 Simulatore per un servizio di consistenza su architettura Grid – Stefano PellegrinoConclusioni Il prototipo di simulatore realizzato ha la possibilità di integrare ogni nuova funzionalità di CONStanza permettendo di ottenere una simulazione sempre più evoluta di un servizio di consistenza In particolare prevedendo lo sviluppo di altri protocolli di consistenza allinterno del progetto CONStanza, una estensione del simulatore potrebbe essere uno strumento utile per valutare il loro impatto su diverse configurazioni di Grid Sfruttando le diverse strategie di replicazione di OptorSim, per ogni protocollo di consistenza, si potrebbero valutare le migliori strategie di replicazione al fine di ottenere la migliore combinazione possibile per massimizzare le prestazioni della Grid


Scaricare ppt "Simulatore per un servizio di consistenza su architettura Grid Stefano Pellegrino."

Presentazioni simili


Annunci Google