Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.

Slides:



Advertisements
Presentazioni simili
ZAMPAS TEAMWORK PRESENTS: Progetto educazione alla cittadinanza Per passare da una diapositiva allaltra fare click. Dalla terza in poi, fare click una.
Advertisements

Gestione della memoria centrale
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Miglioramento della protezione dei dati mediante SQL Server 2005 Utilizzo della crittografia di SQL Server 2005 per agevolare la protezione dei dati Pubblicato:
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
La nuova funzionalità Ammortizzatori in deroga verrà attivata a tutti i soggetti indicati dallente (siano essi già presenti in web forma – progettisti,
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
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
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.
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.
Distributed File System Service Dario Agostinone.
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
Gli utenti esterni, (delegati, datori di lavoro, agenzie per il lavoro, enti, ecc), individuati con il ruolo di master è consentito gestire, la propria.
Il modulo ISO-ILL di ALEPH 500
Registrazione Per accedere al portale e gestire i dati della propria Istituzione Scolastica, Ente o Associazione, ogni utente deve necessariamente compilare.
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.
M OBILITÀ 2009/10 POLIS - Istanze On-Line Presentazione domande via web per la scuola Primaria 1.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
Modulo 2 - U.D. 3 - L.4 Ernesto Damiani - Sistemi di eleborazione dell'informazione.
Blog, forum e social network. Glossario e cenni duso. Di Valentina La Rosa.
La gestione dei rifiuti secondo la normativa vigente
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
Nemesi Creazione e pubblicazione di una rivista online tramite l’utilizzo di Java Message Service.
PROGETTO E REALIZZAZIONE DI UN COMPONENTE SOFTWARE PROGRAMMABILE PER LA PIANIFICAZIONE DI COMMISSIONI DI LAUREA FACOLTA’ DI INGEGNERIA Corso di Laurea.
InternetInternet Sede: Salvo D’acquisto 2010/2011 Docente: Vito Monno.
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.
Progetto di: Daniele De Angelis Corso di: Reti di Calcolatori LS Un sistema fault tolerance per protocollo Diffie-Hellman.
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
PROTOTIPO DI UN GIOCO DI STRATEGIA IN RETE Alberto Buccella Università degli studi di Bologna Facoltà di Ingegneria Corso di Ingegneria Informatica.
Reti di calcolatori Modulo 2 -Protocolli di rete TCP/IP Unità didattica 2 – Il protocollo TCP/IP Ernesto Damiani Università degli Studi di Milano - SSRI.
Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori.
STUDIO SULLA REPLICAZIONE DEGLI AGENTI NEL SISTEMA SOMA Andrea Sambi.
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
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.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
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.
Corso di Reti di Calcolatori LS Progetto di un server FTP in grado di coordinarsi con altri mirror per garantire QoS di Marco Buccione.
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
Servizio di visualizzazione da remoto e condivisione di album fotografici Autore: Chiarini Mattia matricola
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.
Hattrick Stadium Corso di Reti di Calcolatori LS Anno Accademico 2005/2006 Dolif Emilano matr
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
GUIDA ALL’UTILIZZO DEL
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Manuale Utente – i-Sisen Questionario dei Consumi
12 dicembre Analisi di sicurezza dell’applicazione SISS Security Assessment dell’applicativo e Reversing del client.
Le basi di dati.
SISTEMA GESTIONE TOMBINI
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
+ Connettersi al web Nicolò Sordoni. + Verificare se lo smartphone è connesso Per poter accedere alla rete, è consigliato innanzitutto verificare se il.
+ Geolocalizzazione Nicolò Sordoni. + Servizi di localizzazione In Windows Phone, la posizione dell’utente può essere rilevata in 3 differenti modi: GPS:
Transcript della presentazione:

Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili in una rete locale

Reti di calcolatori LS2 Obiettivi del progetto Fissare attraverso la realizzazione di un progetto le idee e le nozioni apprese durante il corso. Realizzare un’infrastruttura che permetta agli utenti finali di offrire servizi dedicati a tutti gli utenti della rete locale e usufruire di tutti i servizi messi a disposizione all’interno della stessa. Individuare le problematiche connesse alla progettazione e implementazione di tale infrastruttura proponendo delle soluzioni valide e ragionate.

Reti di calcolatori LS3 Requisiti generali del sistema L’utente accederà al sistema da un calcolatore appartenente ad una rete locale di calcolatori. Il calcolatore dovrà essere collegato all’infrastruttura responsabile della rete di host del sistema di gestione dei servizi. L’utente potrà in ogni istante decidere di attivare un servizio e renderlo disponibile a tutta la rete, oppure di cercare e utilizzare un servizio già attivo su un altro calcolatore. L’infrastruttura responsabile della gestione dei servizi deve fornire una visione assolutamente trasparente per quanto riguarda servizi attivi in locale o su calcolatori remoti.

Reti di calcolatori LS4 Gestione della rete di calcolatori E’ stato scelto un sistema di controllo centralizzato. Il master mantiene una lista aggiornata dei servizi attivi nella rete e riceve e risponde alle richieste di tutti gli host collegati all’infrastruttura. Service 1 add 1 Service 2 add 2... Start service xxx Or Stop service xxx Search service xxx Sono previsti, inoltre, due controllers: il loro compito è quello di verificare il corretto funzionamento del master e dell’altro controller attraverso dei messaggi inviati a intervalli regolari. Is ok? All ok Is ok? All ok Il primo dei controllers ha inoltre la responsabilità di mantenere in memoria una lista aggiornata dei servizi attivi. Tale lista verrà aggiornata ad ogni modifica della lista del master allo scopo di averne sempre una copia consistente. Updated list of services Update list

Reti di calcolatori LS5 Utilizzo dei servizi (1/2) Si è scelto di implementare un modello centralizzato. Il MASTER avrà il compito di tenere una lista aggiornata dei servizi offerti dai calcolatori collegati alla rete gestita dall’infrastruttura. I calcolatori avvisano il master all’attivazione o disattivazione di ogni servizio, per permettergli di mantenere la lista aggiornata. Quando l’utente effettua una ricerca dei servizi disponibili all’interno della rete, viene inviata una richiesta al master. Questi invia, in risposta, una lista con i servizi attivi che fanno match con la chiave di ricerca. Per ognuno di essi viene indicato l’indirizzo del calcolatore su cui è attivo.

Reti di calcolatori LS6 Utilizzo dei servizi (2/2) Quando l’utente sceglie il servizio desiderato dalla lista ottenuta, viene inviata una richiesta di servizio al calcolatore remoto. In risposta viene ricevuto un oggetto contenente le informazioni necessarie all’utente per l’utilizzo del servizio (descrizione del servizio, nome e descrizione dei parametri necessari, ecc..). All’utente viene quindi presentata una GUI, contenente tutti i campi di inserimento destinati a ricevere i parametri e le informazioni inviate dal calcolatore remoto. Quando l’utente completa l’inserimento dei parametri, viene inviata la richiesta al calcolatore remoto, che esegue il servizio localmente e ne invia il risultato all’utente.

Reti di calcolatori LS7 Gestione degli errori In fase di progettazione si è tenuta in considerazione la possibilità di errori. L’infrastruttura è quindi dotata di meccanismi che possano risolvere tali situazioni. Nell’implementare questi meccanismi, si è sfruttata la ben nota ipotesi di guasto singolo, che ci ha condotto allo sviluppo delle seguenti tecniche di rilevazione e risoluzione dell’errore: –Per rilevare e risolvere gli errori del master, è stato sufficiente prevedere 2 controllers e dei messaggi di controllo lanciati a intervalli regolari. In caso di guasto uno dei controller eseguirà una procedura per sostituire il master e garantire così un corretto funzionamento agli occhi dell’utente. –Per assicurare la corretta gestione dei servizi è necessario prevedere almeno una copia aggiornata della lista dei servizi attivi sul master.

Reti di calcolatori LS8 Diagramma delle classi (net control) Ogni calcolatore, al momento della connessione all’infrastruttura, istanzia un oggetto della classe GenericHost. Nel caso l’host sia il primo a connettersi, assume il ruolo del master e viene creata un’istanza di MasterStructure. Se, invece, dovessero mancare dei controller, l’host ne assumerà il ruolo istanziando un oggetto ControllerStructure.

Reti di calcolatori LS9 Diagramma delle classi (service control) Ogni calcolatore, attiva un thread che serva le richieste per i servizi attivati e disponibili; per questo mantiene una lista con le interfacce di ogni servizio. Il master mantiene una lista di tutti i servizi attivi e degli indirizzi su cui risiedono. Un thread gestisce le richieste degli host remoti, che possono cercare, attivare o fermare un servizio. Il primo controller mantiene una copia aggiornata della lista di servizi e indirizzi del master.

Reti di calcolatori LS10 Test Una serie di test (assolutamente non esaustivi) sono stati eseguiti, in fase di implementazione del prototipo, per testare il corretto funzionamento dei componenti implementati. Il test conclusivo è stato eseguito in una rete locale wireless, e gli host connessi all’infrastruttura di gestione dei servizi erano 5 (quindi 1 master, 2 controller e due host generici). L’implementazione dei 2 semplici servizi SumService e ProductService era finalizzata all’esecuzione del test. Il comportamento del prototipo ha esaudito le nostre attese; escludendo alcuni semplici bug, che sono stati eliminati prontamente, l’infrastruttura svolge le sue funzioni adeguatamente. Anche i tempi di attesa del servizio percepiti dall’utente sono risultati in linea con le attese.

Reti di calcolatori LS11 Conclusioni e sviluppi futuri Alla luce dei test eseguiti, il sistema risulta rispondente ai requisiti formulati all’inizio della fase di progettazione. L’infrastruttura si è rivelata sufficientemente robusta e in grado di rimediare ai possibili guasti del master e dei controllers. Nell’ipotizzare uno sviluppo futuro, un aspetto fondamentale sicuramente sarà quello della scalabilità: –La versione attuale non prevede nessuna meccanismo per un facile allargamento del sistema oltre la piccola rete locale per il quale è stata progettata; –Si possono ipotizzare però semplici meccanismi da integrare all’infrastruttura. La creazione di gateway responsabili di comunicare con altre reti locali può ovviare alla fragilità di un’infrastruttura completamente centralizzata portando alla creazione di un sistema ibrido (reti locali con ognuna il proprio master e con gateway responsabili di gestire la comunicazione extra-rete).