Supporto in RMI per la collaborazione in rete Autore:Vincenzo Coco Matricola:0000214059 Corso di Reti di Calcolatori LS 2006/2007 Docente: Antonio Corradi.

Slides:



Advertisements
Presentazioni simili
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Advertisements

Progetto Mini di Sistemi Distribuiti – AA 2007/08 Secure Group Communication with GDH.1 Alessandro Licata Caruso Matr:
Progetto realizzato da: Francesco Seccia Matr Marco Spinelli Matr
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
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.
P ROGETTO PERMESSO PER SISTENT MESS AGING IN AD H O C NETWORKS Presentazione di Manuela Bassetti Corso di Reti di Calcolatori L-S AA Progetto.
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
autore: Simone Artesino ( )
Progetto PERMESSO PERsistent MESSaging in ad hOc networks Presentazione di Vitalone Giuseppe.
Supporto allassistenza da remoto Sacchetti MauroMatr Prof. Antonio Corradi Progetto di Reti di Calcolatori LS.
Replicazione delle risorse: UN CASO DI STUDIO
PERMESSO PERsistent MESSaging in ad hOc networks Alessio Franco Matr Corso di Reti di Calcolatori LS A.A. 2005/2006.
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
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.
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.
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.
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Reti di Calcolatori LS Professor Antonio Corradi Ingegner Dario Bottazzi Presentazione di Francesco Fiori.
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
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.
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
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
Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori.
Progetto di un Group Communication System Reti di Calcolatori LS A.A Giampaolo Capelli.
STUDIO SULLA REPLICAZIONE DEGLI AGENTI NEL SISTEMA SOMA Andrea Sambi.
Search Engine Distribuito e Replicato Corso di Reti di Calcolatori LS Andrea Boari –
Progetto di un sistema di comunicazione di gruppo con multicast causale Reti di Calcolatori L-S Marco Canaparo Matricola
Chat-quiz Reti di Calcolatori L-S AA. 2003/2004 Rossella Rubino.
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.
Sistema di Replicazione di Risorse Distribuite Ring-Based Reti di Calcolatori LS Alessio Bonfietti.
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.
PERMESSO PERsistent MESSaging in ad hOc networks Presentazione di Valentina Bonsi Corso di Reti di Calcolatori L-S AA Progetto di Giuseppe Vitalone,
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
Sistemi di elaborazione dell’informazione Modulo 1 - Tecniche di comunicazione digitale Unità didattica 3 - Modelli astratti di protocolli Ernesto Damiani.
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
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.
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
Bacheca: Supporto alla creazione e diffusione di annunci basato su CORBA Corso di Reti di Calcolatori LS Prof. Antonio Corradi Progetto di Elisa Addimanda.
Live auction un’ infrastruttura di supporto per aste in tempo reale basata su JMS. Autore: Andrea Ceruti Matricola: Corso: Reti Di Calcolatori.
Progetto PERMESSO Progetto PERMESSO PERsistent MESSagging in ad hOc networks Presentazione di Elisabetta Visciotti Progetto di Gruppo di: Manuela Bassetti,
Alex Marchetti Infrastruttura di supporto per l’accesso a un disco remoto Presentazione del progetto di: Reti di calcolatori L-S.
1 High Available Instant Messaging Service Fabio Bombardi
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
Reti di Calcolatori L-S Professor Antonio Corradi A.A Sistema Publish-Subscribe per la Gestione degli Eventi della Provincia di Rimini Provincia.
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Transcript della presentazione:

Supporto in RMI per la collaborazione in rete Autore:Vincenzo Coco Matricola: Corso di Reti di Calcolatori LS 2006/2007 Docente: Antonio Corradi

Descrizione del progetto Il progetto è un framework per lo sviluppo di applicazioni in rete in ambiente collaborativo Gli obiettivi sono Semplicità nello sviluppo di applicazioni in rete che utilizzino il supporto Offrire primitive di comunicazione fra gli utenti Rendere il supporto affidabile Introdurre dei meccanismi di qualità del servizio nel supporto

Descrizione del sistema Il sistema è composto da: Mediator: Oggetto remotizzabile per mediare la comunicazione tra gli utenti Collaboration:Oggetto remotizzabile per l'interfaccia tra il supporto e l'applicazione MessageQueue: Oggetto contenente i messaggi in attesa di invio Message: Oggetto serializzabile per lo scambio di dati UserID: Oggetto serializzabile che identifica un utente

Comunicazione Le primitive disponibili per la comunicazione sono: Send (Message) Broadcast (Message) FireSend(Message) FireBroadcast(Message) Notify (Message) La send e la broadcast sono sincrone La fireSend e la fireBroadcast sono asincrone la notify è utilizzata per la ricezione del messaggio tramite linterfaccia Collaboration di callBack

Ordinamento e smistamento dei messaggi Quando si esegue una fireSend o una fireBroadcast il messaggio viene messo in coda La coda è ordinata secondo un ordinamento FIFO e non ammette duplicati Il Thread consumatore recupera il primo messaggio dalla coda e chiama la primitiva sul mediatore Il mediatore smista il messaggio con uno schema a flooding inserendolo nella coda di ogni altro mediatore conosciuto La send e la broadcast sincrone utilizzano la chiamata di procedura remota sui mediatori

Replicazione e fault tollerance La replicazione è attuata solo per i mediatori che costituiscono una MeshNet Il tipo di replicazione è attiva ma senza un gestore che coordini le copie Si riconoscono i fault sia dei mediatori che delle collaborazioni Il grado di tolleranza ai guasti dipende dal numero di mediatori conosciuti dalle rispettive parti

ERRORE Replicazione e fault tollerance Caso di guasto del mediatore MEDIATOR2 HearthBeat OK MEDIATOR1 MEDIATOR3 UTENTE Collaboration1 UTENTE Collaboration4 UTENTE Collaboration3 UTENTE Collaboration2

Replicazione e fault tollerance Caso di guasto del mediatore MEDIATOR2 Check Notify Check ERRORE Notify OK Broadcast MEDIATOR3 UTENTE Collaboration3 UTENTE Collaboration2 MEDIATOR1 UTENTE Collaboration1 Broadcast UTENTE Collaboration4

ERRORE Replicazione e fault tollerance Caso di guasto della collaborazione UTENTE Collaboration1 Broadcast Notify Broadcast Check OK Check Notify UTENTE Collaboration2 MEDIATOR3 UTENTE Collaboration4 UTENTE Collaboration3 MEDIATOR1

Connect Replicazione e fault tollerance Scambio lista dei mediatori MEDIATOR1 MEDIATOR2 UTENTE Collaboration1 UTENTE Collaboration3 UTENTE Collaboration2 Lista Mediatori Lista Mediatori

Qualità del servizio La collaborazione può scegliere il mediatore secondo 2 parametri di qualità di servizio: 1. Numero di utenti 2. Round Trip Time Problema: La variabilità dei parametri nel tempo influisce sulla performance del sistema Soluzione: Controllo dinamico del miglior mediatore

Qualità del servizio Scambio parametri qualità 10 GetQoS 20 Connect MEDIATOR1 MEDIATOR2 UTENTE Collaboration1 UTENTE Collaboration3 UTENTE Collaboration2

Esempio Applicazione Collaborazione per una WhiteBoard fra utenti APPLICAZIONE SUPPORTO CONNECT BROADCASTNOTIFY

Conclusioni e sviluppi futuri Il supporto sviluppato permette una facile implementazione di nuove applicazioni come linstant messaging, scambio di file e molti altri. Aumentare la scalabilità del sistema Arricchire il supporto con nuove primitive Disaccoppiamento temporale Meccanismi di QoS sui messaggi Discovering nuovi mediatori