B3Discovery: Infrastruttura di Discovery distribuita utilizzando l’architettura JXTA Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2005/2006.

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

di Architetture Peer to Peer per la Gestione di Database Distribuiti
1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio.
Programming with JXTA Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
Lezione 6 JXTA. JXTA: Cosè? JXTA (JuXTAppose) è una piattaforma di rete, realizzata per lo sviluppo di applicazioni P2P. JXTA fornisce un insieme di building.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:
SARAH Shop Assistant in Reti Ad-Hoc Presence Awareness, modalità disconnessa e dinamiche di update Antonio Gaetani.
Presentazione del progetto di: Reti di calcolatori L-S Matteo Corbelli.
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Delay Tolerant Networking Service per SAMOA. Il framework SAMOA SAMOA è un framework che consente di gestire e popolare la rete sociale e propagare a.
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
BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.
SARAH Shop Assistant in Reti Ad-Hoc Marco Montali.
PuntoPunto Reliable peer-to-peer overlay network con capacità di NAT traversal Vincenzo Pacella matr
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.
Corso di Reti di Calcolatori LS A.A.: 2006 / 2007 Prof. Antonio Corradi SESAME Supporting Emulation of Services and Applications in Mobile Environments.
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
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
Middleware di Discovery Avanzato Di Giuseppe Tomaiuoli Mat Reti di Calcolatori LS Prof. Ing. Antonio Corradi.
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.
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à.
Reti di Calcolatori ed Internet Fabio Massimo Zanzotto.
FESR Consorzio COMETA Giuseppe Andronico Industry Day Catania, 30 Giugno 2011 IaaS, PaaS e SaaS: cosa significano per le aziende.
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.
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Infrastruttura per la gestione distribuita di un sistema di prenotazione Progetto di: Fabio Fabbri Matricola
B3Discovery Supporto al discovery distribuito di servizi personalizzati Lavoro di Paolo Burgio Matr Reti di Calcolatori L-S.
Proxy-Based Infrastructure for LBS Tailoring Reti di Calcolatori LS – Prof. A. Corradi Presentazione di: Roberto Amici Gruppo: Roberto Amici Alessandro.
Progetto di un sistema di comunicazione di gruppo con multicast causale Reti di Calcolatori L-S Marco Canaparo Matricola
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.
PERMESSO PERsistent MESSaging in ad hOc networks Presentazione di Valentina Bonsi Corso di Reti di Calcolatori L-S AA Progetto di Giuseppe Vitalone,
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.
Middleware per la sincronizzazione di ambienti eterogenei Progetto di Reti di Calcolatori LS Emanuele Crescentini matr Ingegneria Informatica LS.
1 GVTS Global Virtual TupleSpace Nicola Zanella. 2 Fornire un’astrazione di spazio di tuple condiviso Concetto di gruppo Presence awareness e gestione.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
1 RE.VE.N.GE CORBA REliver and VErsatile News delivery support for aGEncies. Sistema per la creazione di notizie e la loro trasmissione sul sistema di.
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
TXJA --- Reti logiche fuzzy distribuite --- Reti di Calcolatori LS Davide Sottara.
Università degli Studi di Bologna Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Scienze dell’Informazione Università degli Studi.
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.
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
Mots, programmazione collaborativa di Ettore Ferranti.
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:

B3Discovery: Infrastruttura di Discovery distribuita utilizzando l’architettura JXTA Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2005/2006 Autore: Borgnolo Matteo

Introduzione Sistema P2P Sistema P2P Gruppo di pari che si coordinano autonomamente senza intervento di un server centrale Gruppo di pari che si coordinano autonomamente senza intervento di un server centrale Architettura JXTA Architettura JXTA Realizzazione da parte della SUN di un insieme di protocolli P2P aperti (basati su XML) Realizzazione da parte della SUN di un insieme di protocolli P2P aperti (basati su XML) Supporto per pari eterogenei Supporto per pari eterogenei Servizi di base per la formazione dei gruppi, discovery delle risorse e molto altro… Servizi di base per la formazione dei gruppi, discovery delle risorse e molto altro…

Obiettivi Realizzare un supporto di gestione di profili di pari e profili di servizi. Realizzare un supporto di gestione di profili di pari e profili di servizi. Realizzare un discovery avanzato sulla base di matching tra caratteristiche dei profili Realizzare un discovery avanzato sulla base di matching tra caratteristiche dei profili Realizzare un supporto per la comunicazione tra i nodi del gruppo Realizzare un supporto per la comunicazione tra i nodi del gruppo

Architettura B3D B3D ManageProfileActivityService B3Discovery In un primo momento B3D Application… …ma poi l’applicazione ripensata come insieme di servizi aggiuntivi compatibili con JXTA

Gruppi Gruppo B3N (colore verde) Gruppo B3N (colore verde) Formato da Nodi e Pari (utenti e fornitori) Formato da Nodi e Pari (utenti e fornitori) Gruppo B3R (colore blu) Gruppo B3R (colore blu) Formato da soli Registry Formato da soli Registry R N R N R N Politiche di accesso ai gruppi Politiche di accesso ai gruppi B3N: Accesso libero ma eventuale discovery non soddisfatta fino ad inserimento di un nuovo profilo utente B3N: Accesso libero ma eventuale discovery non soddisfatta fino ad inserimento di un nuovo profilo utente B3R: Accesso ristretto ai Registry B3R: Accesso ristretto ai Registry Sottogruppi B3N Sottogruppi B3R Sottogruppi rappresentanti le tipologie di servizio create da file a tempo di avvio Sottogruppi rappresentanti le tipologie di servizio create da file a tempo di avvio Pubblicazione e ricerca dei servizi in questi sottogruppi Pubblicazione e ricerca dei servizi in questi sottogruppi

Servizi di Gruppo di supporto al Discovery Sistema B3D formato da servizi di gruppo Sistema B3D formato da servizi di gruppo Maggiore affidabilità e disponibilità Maggiore affidabilità e disponibilità In JXTA servizio di gruppo instanziato quando un pari entra nel gruppo In JXTA servizio di gruppo instanziato quando un pari entra nel gruppo ManageProfile Service : gestione dei profili dei pari ManageProfile Service : gestione dei profili dei pari ActivityProfile Service : gestione delle attività dei registry ActivityProfile Service : gestione delle attività dei registry …e ovviamente B3Discovery Service …e ovviamente B3Discovery Service

Profili Devono essere compatibili con JXTA Devono essere compatibili con JXTA Devono essere oggetto di discovery(matching) Devono essere oggetto di discovery(matching) Devono essere modificabili Devono essere modificabili Profilo B3D come Advertisment JXTA Servizio ManageProfile per modifica Profilo Utente

Profili 2 tipologie: Profilo Utente e Profilo Servizio 2 tipologie: Profilo Utente e Profilo Servizio Profilo Utente Profilo Utente Parte statica e parte dinamica (interessi e caratteristiche del pari) Parte statica e parte dinamica (interessi e caratteristiche del pari) PID per identificazione del pari (JXTAID) PID per identificazione del pari (JXTAID) Profilo Servizio Profilo Servizio Requisiti di servizio e ACL (allowPID) Requisiti di servizio e ACL (allowPID) SID per identificazione del servizio (JXTAID) SID per identificazione del servizio (JXTAID) Pubblicazione del profilo attraverso B3Discovery Pubblicazione del profilo attraverso B3Discovery Il profilo viene o direttamente inviato al B3Node (se questo è un Rendezvous) oppure viene passato attraverso il ResolverService dei pari Il profilo viene o direttamente inviato al B3Node (se questo è un Rendezvous) oppure viene passato attraverso il ResolverService dei pari

B3Discovery Matching U R NM C Discovery Response Discovery Query Presenza dell’advertisement in cache del nodo Presenza dell’advertisement in cache del nodo La cache può contenere alcuni dei risultati di ricerche effettuate da altri peer in precedenza La cache può contenere alcuni dei risultati di ricerche effettuate da altri peer in precedenza Il matching avviene tra le caratteristiche del pari e i requisiti del servizio codificati in XML Il matching avviene tra le caratteristiche del pari e i requisiti del servizio codificati in XML Il discovery si può propagare da pari a pari in assenza di un Rendevouz Il discovery si può propagare da pari a pari in assenza di un Rendevouz

B3Discovery Matching U R NM C Discovery Response Discovery Query Assenza dell’advertisement in cache del nodo Assenza dell’advertisement in cache del nodo Un pari effettua la discoveryIl Nodo cerca nella propria cacheLa cache non da risultati. Ricerca sul registryRisultati della discovery sul registry e aggiornamento della cache Resitituzione dei risultati dopo il matching …se il registry locale non ritorna risultati si interrogano gli altri registry del gruppo B3R…

ManageProfile Service Costruito sopra il Resolver Service. Costruito sopra il Resolver Service. Il pari può non conoscere il nodo di destinazione. La sua edit sarà inoltrata Il pari può non conoscere il nodo di destinazione. La sua edit sarà inoltrata La Resolver Query contiene il profilo da aggiornare La Resolver Query contiene il profilo da aggiornare U U U N

ActivityProfile Service Condivisione delle attività tra i Registry Condivisione delle attività tra i Registry Necessità di inviare immediatamente le attività create a tutti Necessità di inviare immediatamente le attività create a tutti Utilizzo delle Pipe Multicast disponibili in JXTA Utilizzo delle Pipe Multicast disponibili in JXTA RR R

Conclusioni P2P Best Effort P2P Best Effort Caratteristica di JXTA Caratteristica di JXTA Gestione degli Advertisement Gestione degli Advertisement Senza binding Senza binding Publish/Subscribe Group Service Publish/Subscribe Group Service Implementazione ma non utilizzato Implementazione ma non utilizzato Matching a livello di Membership Service Matching a livello di Membership Service Difficoltà di utilizzo Difficoltà di utilizzo