Distributed File System Service Dario Agostinone.

Slides:



Advertisements
Presentazioni simili
Architetture dei sistemi distribuiti Prof
Advertisements

Il Sistema Operativo.
Progetto Mini di Sistemi Distribuiti – AA 2007/08 Secure Group Communication with GDH.1 Alessandro Licata Caruso Matr:
Sicurezza e Policy in Active Directory
File System NTFS 5.0 Disco: unità fisica di memorizzazione
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Sistemi Operativi GESTIONE DEI PROCESSI.
Modello di replicazione attivo e di supporto alla tolleranza ai guasti in ambito MOM Autore: Claudio Fusconi Matricola: Esame: Reti di calcolatori.
Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Reti di Calcolatori LS Universitá degli Studi di Bologna Remotizzazione del Framework Unibo-env Autrice: Leticia Riestra Ainsua.
Un sistema software per la vendita di prodotti on-line Università degli studi di Bologna Facoltà di ingegneria Reti di calcolatori L-S Studente: Rinaldi.
Qualità di servizio in ambiente wireless Progetto per il corso di Reti di Calcolatori L-S Prof. Antonio CorradiValentina Maraldi.
Progetto Di Uninfrastruttura Che Permetta La Modifica Di Dati Condivisi Distribuiti Su Più Nodi Reti di calcolatori L-S Gozzi Daniele
Proxy-based infrastructure for LBS availability Reti di Calcolatori L-S Andrea Licastro
BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.
Replicazione delle risorse: UN CASO DI STUDIO
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
Supporto in RMI per la collaborazione in rete Autore:Vincenzo Coco Matricola: Corso di Reti di Calcolatori LS 2006/2007 Docente: Antonio Corradi.
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori L-S AA Presentazione di Roberto Gamboni Progetto di Giuseppe Vitalone,
JARS JavaActiveReplicationSupport Anno Accademico Bellocchi Marco Maria.
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
1 Reti di Calcolatori LS Prof. Antonio Corradi Progetto: Giombi Giorgio e Soffritti Luca Presentazione: Giombi Giorgio FotoContest Il primo servizio interamente.
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Seconda Università degli Studi di Napoli Facoltà di Economia Corso di Informatica Prof.ssa Zahora Pina.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
File system distribuito transazionale con replicazione
Progetto Ingegneria del Software
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Threads.
Progetto Message Queues Service Olivelli Enrico Corso di Reti di Calcolatori LS A.A
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
Un sistema per la replicazione ottimistica in una rete di pari Progetto di Reti di calcolatori LS Federico Grassi a.a. 2004/2005.
Producer – Consumer System Di Carlo Matteo CdLS Ingegneria Informatica (0234) Reti di Calcolatori LS A.A. 2004/2005.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Supporto per la replicazione attiva di servizi Progetto per il corso di Reti di Calcolatori LS Montanari Mirko Matr:
Sistema di replicazione master-multislave con server di backup per un servizio di chat di Marco Andolfo matr
Infrastruttura per la gestione distribuita di un sistema di prenotazione Progetto di: Fabio Fabbri Matricola
Progetto di un Group Communication System Reti di Calcolatori LS A.A Giampaolo Capelli.
Multi agent System per la gestione di feed RSS. Obiettivi  Progettazione di un sistema ad agenti basato su tucson per la gestione di feed RSS  Sviluppo.
P2P Reliable Multicast Messenger Progetto e realizzazione di un software peer to peer per comunicazioni di gruppo.
Progetto di un sistema di comunicazione di gruppo con multicast causale Reti di Calcolatori L-S Marco Canaparo Matricola
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori LS – AA Presentazione di Davide Sansovini Professore: Antonio Corradi.
Servizio di newsgroup con replicazione dei server Studente: Letizia Cheng Cheng Sun Matricola: Reti di Calcolatori LS – Prof. A. Corradi A.A. 2003/2004.
Sistema distribuito per il controllo remoto di Software SCADA HMI Presentazione di Paolo di Francia Reti di Calcolatori LS a.a
Progetto di un Gestore di Nomi Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2003/2004 Autore: Molesini Ambra.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
R.E.V.E.N.G.E. RELIABLE AND VERSATILE NEWS DELIVERY SUPPORT FOR AGENCIES Corso di Reti di Calcolatori LS – AA Professore: Antonio Corradi Referente.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Proxy-based infrastructure for LBS availability Bucco Nicola matr
Reti di Calcolatori LS - Fabio Poli 15 Giugno 2006 Sviluppo di un player di Campo Minato multigiocatore con supporto di Chat MultiCast.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
Alex Marchetti Infrastruttura di supporto per l’accesso a un disco remoto Presentazione del progetto di: Reti di calcolatori L-S.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Le basi di dati.
IV Corso di formazione INFN per amministratori di siti GRID Tutorial di amministrazione DGAS Giuseppe Patania.
FESR Trinacria Grid Virtual Laboratory Workload Management System (WMS) Muoio Annamaria INFN - Catania Primo Workshop TriGrid VL Catania,
Transcript della presentazione:

Distributed File System Service Dario Agostinone

Introduzione Fornire la possibilità di gestire un file system remoto Creare/Rimuovere cartelle Creare/Rimuovere file Accedere in lettura/scrittura Obbiettivi : Garantire laccesso ai file anche a fronte di guasti del sistema Problematiche affrontate : Coordinazione Replicazione Accesso Concorrente

Il Problema Gestione del file system in un contesto distribuito: Visione trasparente rispetto allallocazione delle risorse Problemi di consistenza, esempio Creare un file in una cartella esistente Gestione univoca dei nomi Accesso e modifica dei file: Gestione della concorrenza Gestione delle sessioni di modifica Fasi di sviluppo Definizione dellarchitettura logica : DFSS FRS Scelte progettuali Implementazione del prototipo

DFSS Responsabilità Gestione delle cartelle Creazione Rimozione Gestione dei file Accettazione e validazione delle richieste Client Caratteristiche: Sistema totalmente distribuito Utilizzo di un intermediario per laccesso ai file Gruppo dei servitori dinamico Client: Richiesta di servizi DFSS Richiesta di registrazione come server del servizio

FRS Responsabilità: Gestione della memorizzazione dei file Accesso concorrente Gestione dei proxy Caratteristiche: Sistema centralizzato Insieme di repository Client: DFSS Nuovo repository

Utilizzo del servizio Client effettua la richiesta ad un Service Manager DFSS Attesa sincrona non bloccante, tramite Callback La richiesta viene validata ed inserita in coda Ogni server gestisce una lista contenente lintero File System Validazione senza interpellare gli altri server Ogni operazione di creazione/rimozione richiede un aggiornamento di tutti i server Chiamata al FRS in modo trasparente allutente

Coordinazione Ogni Service Manager conosce tutti gli altri Comunicazione tramite scambio di messaggi Ordinamento causale tramite vector clock Ogni Service Manager ha una coda di messaggi associata

Gestione delle richieste Aggiornamento, messaggi inviati in modo asincrono Nelle operazioni di accesso ai file, la risposta al cliente viene gestita direttamente da FRS

Funzionamento FRS Ad ogni file è associato un descrittore, contenente : ID del file Repositories in cui è memorizzato Stato Numero di processi in lettura 1.Arrivo di una richiesta da parte di un service manager 2.Viene creato il file sui due repository 3.Viene creato il descrittore 4.LID viene inviato come risultato delloperazione

Gestione delle sessioni Ad ogni accesso al file è associata una sessione Lettura Scrittura La sessione inizia quando il Client ottiene il proxy Termina al suo rilascio Ottenimento del proxy: 1.Arriva una richiesta dal DFSS 2.Accesso al descrittore del file 3.Creazione del proxy 4.Invio del proxy al cliente

Gestione della concorrenza Lettura concorrente, scrittura esclusiva Stati di un file : Free Lock Zombie Lettura : FREE, accettata solo se non vi sono processi in scrittura in attesa LOCK, richiesta accodata ZOMBIE, richiesta rifiutata Scrittura : FREE, accettata se non vi sono processi in lettura sul file LOCK, richiesta accodata ZOMBIE, richiesta rifiutata

Tolleranza ai guasti (1) Memorizzazione dei dati durante lesecuzione Tolleranza del livello DFSS : Il servizio replicato su tutti i server Gestione della riattivazione di un server 1.Il nuovo server contatta un server già appartenente al servizio 2.Il server aggiunge localmente il nuovo nodo 3.Avverte gli altri server del nuovo server aggiunto 4.Avvia lapprendimento 5.Il nuovo server potrà gestire nuove richieste solo al termine dellapprendimento

Tolleranza ai guasti (2) FRS, servizio centralizzato Server centrale replicato Memorizzazione dati in esecuzione su memoria stabile comune Controllo tramite messaggi ad HOC Memorizzazione dei file : Memorizzazione su due repository diversi Accesso in lettura sempre sul primo, cambio in caso di guasto Scrittura su entrambe le copie In caso di errori di inconsistenza fra le due copie si sceglie quella più recente

Tolleranza ai guasti (3) Gestione delle sessioni Lettura Guasto del client : rieffettua la richiesta, timeout da parte del proxy per liberare la risorsa Guasto del repository, redirezione sul secondario Scrittura, operazione atomica Guasto del client : perdità di tutte le modifiche, time out del proxy per liberare la risorsa Guasto del repository : si continua scrivendo solo sullaltro Esecuzione monitorata dal Repository Server tramite informazioni di log

Visione dettagliata (1) Service Manager (DFSS) DFSS Service Manager Queue Manager Call Manager Message Manager Group Manager Data Manager Politiche gestione della coda Gestione delle richieste Gestione dei Messaggi Conoscenza del gruppo Memorizzazione dei dati

Visione dettagliata (2) Repository Server Data Manager Resource Manager Queue Manager Execution Monitor Persistenza dei dati Gerstione dei descrittori dei file Gestione della coda Controlla lesecuzione dei proxy tramite log

Prototipo Implementato con Java RMI Implementazione di un semplice client DFSS Coda FIFO delle richieste Vector Clock -> Hashtable Persistenza implementata senza memoria stabile FRS ID di un file = al path del file Intermediari implementati come oggetti remoti che accedono ai file richiesti, che eseguono allinterno dei Repository Repository Server senza gestione dei guasti

Conclusioni Vantaggi Sistema robusto Buon grado di scalabilità Svantaggi FRS, possibile collo di bottiglia Sviluppi futuri Gestione della QOS Multiutenza Protezione Critiche personali