U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola 0000244226 Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.

Slides:



Advertisements
Presentazioni simili
Amministrazione dei servizi di stampa. Sommario Introduzione ai servizi di stampa Introduzione ai servizi di stampa Terminologia della stampa Terminologia.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
Unità D1 Architetture di rete.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
Architettura Three Tier
Remote file access sulla grid e metodi di interconnesione di rete M. Donatelli, A.Ghiselli e G.Mirabelli Infn-Grid network 24 maggio 2001.
Sistemi Operativi Distribuiti: indice
Reti di Calcolatori IL LIVELLO RETE.
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
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.
CryptoAnalisisServer(CAS) Reti di Calcolatori LS progetto di Carpenè Michele, Busacca Fulvio Servizio distribuito basato sul calcolo parallelo per operazioni.
Global Virtual Tuple Space
PuntoPunto Reliable peer-to-peer overlay network con capacità di NAT traversal Vincenzo Pacella matr
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.
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS 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,
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
DEIS Università di Bologna
High-Available Service Manager Diego Costantini Università degli studi di Bologna Corso di Laurea Specialistica.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Distributed File System Service Dario Agostinone.
Architettura e protocolli di distribuzione dello stato in videogiochi Multiplayer distribuiti Michele Pace Esame di Reti di Calcolatori LS Aa
Benvenuti a Un incontro informativo di grande valore ed alto contenuto sulla Virtualizzazione e sistemi ad alta disponibiltà per le PMI.
Progetto di Reti di Calcolatori L-S Orchestrazione di servizi WEB
1 Reti di Calcolatori LS Prof. Antonio Corradi Progetto: Giombi Giorgio e Soffritti Luca Presentazione: Giombi Giorgio FotoContest Il primo servizio interamente.
BROKER SERVER Progetto di Ingegneria del Web 2008 Alessio Bianchi Andrea Gambitta Giuseppe Siracusano.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Architettura di storage ad alta affidabilita e bilanciamento di carico per volumi centrali e di esperimento A.Brunengo, M.Corosu INFN Sezione di Genova.
Reti di calcolatori 14 novembre 2003 INFORMATICA GENERALE Scienze per Operatori dei Servizi Giuridici Anno Accademico
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
L’architettura a strati
Dischi in RAID  Redundant Array of Independent Disk Configurazione che permette di combinare più dischi secondo obiettivi di performance e ridondanza.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
Tipi e topologie di LAN Lezione 2.
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.
Mobile Agent and Enterprise Architecture Integration Il gestore della mobilità degli agenti Raffaelli Massimo matricola
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
PROTOTIPO DI UN GIOCO DI STRATEGIA IN RETE Alberto Buccella Università degli studi di Bologna Facoltà di Ingegneria Corso di Ingegneria Informatica.
Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori.
Bonjour Post-It servizio di post-it distribuito di Elisa Rondini.
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.
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
Middleware per la sincronizzazione di ambienti eterogenei Progetto di Reti di Calcolatori LS Emanuele Crescentini matr Ingegneria Informatica LS.
Corso di Reti di Calcolatori LS Progetto di un server FTP in grado di coordinarsi con altri mirror per garantire QoS di Marco Buccione.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
Progetto RE.VE.N.GE. MQ REliable and VErsatile News delivery support for aGEncies Sistema di Distribuzione Reti di Calcolatori LS – Prof. Antonio Corradi.
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.
Università degli Studi di Bologna Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Scienze dell’Informazione Università degli Studi.
Proxy Based Infrastructure for LBS tailoring Paolo Lutterotti matr Reti di Calcolatori LS, A.A. 2005/06.
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.
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.
Transcript della presentazione:

U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A. 2006/2007

Servizi di FILE HOSTING Disponibilità dei propri dati da qualsiasi locazione Risparmio di spazio di memorizzazione locale Condivisione dei dati Caratteristiche Disponibilità e correttezza dei dati Velocità di risposta da parte del server Sicurezza e privacy Indicatori di QoS

Obiettivi Progettare uninfrastruttura di supporto per garantire agli utenti la migliore QoS possibile in base alle risorse dinamicamente disponibili in servizi di file hosting LATO CLIENT Trasparenza LATO SERVER Integrità Scalabilità Fault-tolerance Disponibilità

Architettura MIDDLEWARE LOGIC CLUSTER LOGIC CLUSTER MANAGER SERVER DATA SERVER CLIENT SIDE SERVER SIDE LIVELLO DI CONTROLLO LIVELLO DI STORAGE

Caratteristiche dellarchitettura Logic cluster basato su un modello di high-availability cluster con bilanciamento di carico Manager centralizzato Vantaggi Alta disponibilità Alte prestazioni Bilanciamento di carico Controllo dello stato dei data server a carico del manager (heartbeat) Failover controllato sia dal middleware client che dal manager Replicazioni con politiche lazy Velocizzare tempo di risposta allutente Possibili casi di non disponibilità dei dati Scelte implementative Java versione 6 / Multithread / Socket TCP

Manager server Coordina lintera architettura lato server Gestisce le richieste dei client bilanciando il carico sul livello di storage Esegue operazioni di monitoraggio e replicazione Mantiene unimmagine consistente del livello di storage sottostante e delle sue proprietà Registra i diversi data server e gestisce sia disconnessioni improvvise che terminazioni lecite Ipotesi Deployment su una macchina che non può presentare malfunzionamenti né colli di bottiglia in termini di risorse (ipotesi restrittiva ) Manager raggiungibile ad un indirizzo noto ai client e immutabile Non cè trasparenza alla allocazione

Data server Livello di storage dei dati Effettivo esecutore del servizio Accetta comandi sia dal manager che dal middleware client Il loro numero (dinamicamente variabile) determina le prestazioni lato server in fatto di: Capacità di replicazione Parallelismo di risposta ai diversi client Spazio disponibile Lamministratore può gestire le risorse (data server) adattandole al carico richiesto dal servizio

Client middleware Nasconde i dettagli della comunicazione con larchitettura server ai diversi client Consente lintegrazione trasparente di diversi client con il servizio di file hosting tramite uninterfaccia standard Gestisce eventuali errori di comunicazione (o di protocollo) tramite ritrasmissioni e negoziazioni con i diversi server

Algoritmo di Download & Upload Algoritmo a due fasi con ritrasmissioni nel caso di errori di rete 1.Richiesta da parte del client di una locazione di download/upload 2.Trasferimento vero e proprio dei dati Manager Server Data Server FASE 1 Richiesta locazione di upload/download FASE 1 Richiesta locazione di upload/download FASE 2 Trasferimento file FASE 2 Trasferimento file

Load-balancing Obiettivi Aumentare la velocità di risposta ai client Caricare al meglio i data server disponibili nel livello di storage Politiche nel caso di download Possesso del file Livello di congestione, cioè numero di connessioni già instaurate Connessioni massime ammesse, parametro settabile dallamministratore Politiche nel caso di upload Livello di congestione e connessioni massime, come nel caso di download Spazio disponibile (e sufficiente) Si usa una media pesata dei due fattori, con lo spazio disponibile predominante Caricare file su un server con poco spazio limita le possibilità di replicazione

Replicazione Replicazione time-based decisa dal manager ed eseguita un maniera autonoma dai data server coinvolti Lelenco dei file viene ripartito in due gruppi gerarchici in base al numero di proprietari Unico proprietario - Più proprietari Si individuano i file replicabili in base allo stato delle risorse nel livello di storage In ogni gruppo le possibili repliche sono ordinate in base alla maggiore dimensione dei file Si replicano prima file grandi, ottimizzando lo spazio disponibile nel livello di storage Lamministratore può controllare il grado di replicazione e quindi loverhead Impostando il limite massimo di operazioni di replica per intervallo Impostando la percentuale massima di spazio di memorizzazione disponibile per operazioni di replica

Fault-tolerance e integrità dei dati Il manager verifica lo stato dei diversi data server Invio di pacchetti heartbeat con un intervallo prefissato In caso di non risposta prima ritrasmissione e successivamente dichiarazione di caduta del nodo Meccanismi di ritrasmissione nellalgoritmo di download/upload a due fasi da parte del middleware client Integrità dei dati trasmessi verificata con hash SHA-256 Gestione di download e upload in maniera transazionale Garanzia delle proprietà A.C.I.D. Meccanismi di rollback e commit

Scalabilità Collo di bottiglia rappresentato dal manager server per le capacità computazionali e per la congestione di rete Aumento sia dei client che dei data server da gestire Abbiamo ipotizzato che il manager sia eseguito su un nodo con capacità computazionali e di rete infinite nonchè privo di malfunzionamenti Aumentando il numero di client il componente server che viene maggiormente stressato è il manager Aumentando il numero di macchine che eseguono i data server è possibile ottenere prestazioni maggiori

Conclusioni e sviluppi futuri È stato realizzato un supporto per un servizio di file hosting basato su unarchitettura per high availability in grado di adattarsi dinamicamente alle risorse presenti garantendo una buona QoS ai client Nei test eseguiti su LAN sono state confermate le qualità di load-balancing e affidabilità Il sistema è comunque adattabile a diverse situazioni tramite alcune costanti modificabili (timeouts, grado di replicazione,…) Il collo di bottiglia principale è rappresentato dal manager server Necessario prevedere meccanismi di replicazione e monitoraggio Se il nodo cade? Quis custodiet custodes? Ulteriori sviluppi dovranno anche considerare la gestione della sicurezza in fatto di autenticazione ed autorizzazione dei diversi client e dei componenti dellarchitettura server