Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

IN QUESTA PRESENTAZIONE…
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Architettura Three Tier
Sistemi Distribuiti Reti di Calcolatori a.a. 2003/2004
Reti di Calcolatori Reti di Calcolatori2 Il modello Client/Server I Sistemi di Rete Dal punto di vista del programmatore.
1 L!ve T!tle: software per la consultazione degli andamenti dei titoli di borsa online Reti di Calcolatori LS Nuzzi Nicola Mat
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.
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.
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.
Realizzazione di un supporto per la progettazione di applicazioni in ambiente distribuito Fiorani Enrico Matr Università degli studi di Bologna.
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.
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
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
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.
Java Remote Method Invocation (RMI)
Simulatore per un servizio di consistenza su architettura Grid
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.
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.
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.
STUDIO SULLA REPLICAZIONE DEGLI AGENTI NEL SISTEMA SOMA Andrea Sambi.
Bonjour Post-It servizio di post-it distribuito di Elisa Rondini.
Search Engine Distribuito e Replicato Corso di Reti di Calcolatori LS Andrea Boari –
Service Composition Analysis Progetto Reti di Calcolatori-LS prof. A.Corradi tutor S.Monti Piattaforma di gestione ed analisi statistica di workflow in.
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.
Progetto di un Gestore di Nomi Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2003/2004 Autore: Molesini Ambra.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
B3Discovery: Infrastruttura di Discovery distribuita utilizzando l’architettura JXTA Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2005/2006.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
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.
Progetto RE.VE.N.GE. MQ REliable and VErsatile News delivery support for aGEncies Sistema di Distribuzione Reti di Calcolatori LS – Prof. Antonio Corradi.
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.
TXJA --- Reti logiche fuzzy distribuite --- Reti di Calcolatori LS Davide Sottara.
Bacheca: Supporto alla creazione e diffusione di annunci basato su CORBA Corso di Reti di Calcolatori LS Prof. Antonio Corradi Progetto di Elisa Addimanda.
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
Business Process Management Orchestrazione di Web Service basata su standard BPEL per la realizzazione di un servizio di tour operator Università degli.
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Le basi di dati.
Transcript della presentazione:

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente: Ludovisi Cesidio Matricola:

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito2 INTRODUZIONE Lo scopo del progetto è quello di realizzare un servizio di annunci distribuito che consenta ad un cliente di: inserire un nuovo annuncio trovare annunci di interesse Abstract: descrizione generale del progetto maggiore approfondimento sulla parte implementativa Obiettivi: decentralizzazione della architettura dinamicità della architettura gestione della fault tollerance gestione Qos efficienza del servizio

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito3 DESCRIZIONE DEL SISTEMA Il sistema è composto da un certo numero di nodi che formano il core del servizio Il servizio consiste nel gestire un insieme di annunci in modo distribuito Quindi un utente può: inserire un annuncio su un nodo (asincrono) trovare annunci di interesse su un nodo (sincrono bloccante - callback) trovare annunci di interesse su linsieme dei nodi (sincrono bloccante - callback) Inoltre si svolge la gestione dinamica del binding di nuovi nodi: bind di un nuovo nodo (sincrono bloccante) unbind di un nodo (asincrono)

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito4 ARCHITETTURA LOGICA CORE del Servizio

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito5 ANNOUNCEMENT SERVICE Servizio Locale (lettura - inserimento) bloccante – callback - asincrono host Nodo2 port registry2 Nodo2

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito6 ANNOUNCEMENT SERVICE Servizio Distribuito (lettura) bloccante - callback host Nodo2 port registry2 Nodo2

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito7 BINDING SERVICE (1/2) registry 1 level registry 1 level registry 1 level 1) bindAll 2) update 3) update 8) bindLocal 7) update ? 4) bindLocal 9) update 11) update ? 5) update 10) verify 6) verify registry 1 level host NodoN port registry2 NodoN

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito8 BINDING SERVICE (2/2) registry 1 level registry 1 level registry 1 level registry 1 level

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito9 GESTIONE QoS Servizio Locale (lettura - inserimento) Servizio Distribuito (lettura) QoS: differenziazione del servizio azioni preventiva per evitare congestione n° utenti contemporanei

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito10 GESTIONE FAULT TOLLERANCE Ipotesi: guasto singolo probabilità di guasto bassa durante il recovery organizzazione gerarchica replicazione Master / Slave modello a copia fredda timestamp condiviso gestione della consistenza delle copie scrittura: prima su copia 1 poi su copia 2 lettura: lettura da copia 1 lettura da copia 2 confronto ricovery se necessario Gestione Fault Tollerance su tre livelli:

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito11 IMPLEMENTAZIONE DEL SISTEMA (1/5) Scelte Realizzative: uso di Java RMI database realizzati mediante file XML configurazione dei server mediante file XML programmazione concorrente attraverso Thread Considerazioni Introduttive sulla Implementazione: attenzione concentrata su protocolli e politiche di gestione rilassati vincoli di efficienza: uso di SAX per il parsering dei file XML

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito12 IMPLEMENTAZIONE DEL SISTEMA (2/5) Java Package: announcement.execution announcement.application announcement.application.rmiInterface announcement.application.implementation announcement.application.thread

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito13 IMPLEMENTAZIONE DEL SISTEMA (3/5) componenti che implementano le interfacce RMI remote Osservazioni: Qos gestita attraverso i metodi di prologo ed epilogo parallelismo realizzato attraverso le classi: ReadThread, BindThread, UnbindTread gestione della Memoria Stabile attraverso il componente MemoryManager (read, write)

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito14 IMPLEMENTAZIONE DEL SISTEMA (4/5) Realizzazione del Modello di Replicazione Master / Slave: masterChech() updateTimestamp()

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito15 IMPLEMENTAZIONE DEL SISTEMA (5/5) Realizzazione del gestore del nodo: Responsabilità del componente: parsering del file XML di configurazione del nodo inizializzazione dei registry di primo e secondo livello creazione delloggetto Master e di quello Slave creazione dei Thread per la sincronizzazione tra Master e Slave

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito16 TEST DEL SISTEMA Fasi: creazione dei registry: rmiRegistry localhost port esecuzione dei server dei nodi core del servizio: java announcement.execution.AnnouncementServerApplication serverId esecuzione di un nuovo nodo che effettua il binding: java announcement.execution.BindingServerApplication host port serverId action esecuzione dei clienti: java announcement.execution.AnnouncementClientApplication host port action pay ESECUZIONE TEST

Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito17 CONCLUSIONI Obiettivi: decentralizzazione dinamicità fault tollerance Vantaggi: scalabilità robustezza Svantaggi: costi overhead Bilanciamento: semplicità dei protocolli non sincronizzazione ridondante principio di Minima Intrusione Java RMI: interazione ad alto livello supporto per la concorrenza supporto per la comunicazione naming service method invocation interfacce del servizio Progettazione: Realizzazione: