BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007.

Slides:



Advertisements
Presentazioni simili
Il livello di trasporto
Advertisements

Informatica e Telecomunicazioni
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.
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 ( )
Proxy-based infrastructure for LBS tailoring Relazione di: Alessandro Antonelli matr Bologna, 07/01/2008.
Progetto PERMESSO PERsistent MESSaging in ad hOc networks Presentazione di Vitalone Giuseppe.
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.
MUSE BT Reti di Calcolatori LS A.A. 2006/2007 Manservisi Alberto Music Everywhere with BlueTooth.
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 Reti di Calcolatori LS a cura di Gesualdi Marco Miniello Giuseppe Vukovic Veljko.
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.
Meteo Service Corso di Reti di Calcolatori LS Casarini Stefano matr
Corso di Informatica per Giurisprudenza Lezione 7
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.
Fanelli Mario Montanari Marco Salbaroli Francesco
File system distribuito transazionale con replicazione
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
L’architettura a strati
Progetto RE.VE.N.GE. CORBA REliable and Versatile News delivery support for aGEncies Realizzazione del Sistema di Consegna UNIVERSITA’ DEGLI STUDI DI BOLOGNA.
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.
Progetto di un Agente per l’Apprendimento mediante Alberi Decisionali in ambito distribuito Studente: Luca Monaco Anno Accademico
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.
Proxy-Based Infrastructure for LBS Tailoring Reti di Calcolatori LS – Prof. A. Corradi Presentazione di: Roberto Amici Gruppo: Roberto Amici Alessandro.
Multi agent System per la gestione di feed RSS. Obiettivi  Progettazione di un sistema ad agenti basato su tucson per la gestione di feed RSS  Sviluppo.
Bonjour Post-It servizio di post-it distribuito di Elisa Rondini.
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.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
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.
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.
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.
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.
Servizio di visualizzazione da remoto e condivisione di album fotografici Autore: Chiarini Mattia matricola
Bacheca: Supporto alla creazione e diffusione di annunci basato su CORBA Corso di Reti di Calcolatori LS Prof. Antonio Corradi Progetto di Elisa Addimanda.
Proxy Based Infrastructure for LBS tailoring Paolo Lutterotti matr Reti di Calcolatori LS, A.A. 2005/06.
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.
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
1 MUSE2 Reti di Calcolatori L-S Progetto di un servizio di audio streaming in reti wireless Progetto di un servizio di audio streaming in reti wireless.
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
Mots, programmazione collaborativa di Ettore Ferranti.
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Le basi di dati.
Transcript della presentazione:

BlueMar k Sistema di Proximity Marketing con QoS ed availability Progetto per il Corso di Reti di Calcolatori LS Nicola Bonoli - 27 Giugno 2007

Scenario Affermazione e diffusione della tecnologia Bluetooth ® Possibilità di inviare contenuti di svariato genere ai dispositivi consenzienti a costo zero! Blue Mar k

Obiettivi Distribuire contenuti multimediali verso dispositivi abilitati alla ricezione Bluetooth ® Distribuire contenuti multimediali verso dispositivi abilitati alla ricezione Bluetooth ® Permettere la corretta cooperazione di più trasmettitori indipendentemente dalla posizione Permettere la corretta cooperazione di più trasmettitori indipendentemente dalla posizione Evitare il BlueSpam Evitare il BlueSpam Garantire lavailability del sistema a fronte di situazioni di guasto singolo Garantire lavailability del sistema a fronte di situazioni di guasto singolo Occhio di riguardo alla QoS Occhio di riguardo alla QoS

Attori Client(i): dispositivo con Bluetooth ® attivato ed in stato rilevabile Client(i): dispositivo con Bluetooth ® attivato ed in stato rilevabile Proxy(i): Proxy(i): - Discovery dei dispositivi client - verifica lo stato e gestisce la trasmissione dei contenuti. - Si coordina con gli altri proxy e deve poter garantire la continuità del servizio. - Attenzione a gestione risorse e QoS. Server: Server: - Fornisce i contenuti ai proxy. - Supporta richieste concorrenti - Non è richiesta availability lato server BlueMar kServer BlueMa rkProx y

Macroscelte Progettuali Bluetooth Bluetooth BlueCove (JSR-82) & Avetana OBEX Persistenza Persistenza database MySQL Comunicazione tra Proxy Comunicazione tra Proxy socket TCP Availability Availability replicazione decentralizzata e Token Ring (Load balancing) (Load balancing) Thread Pool Interazione server - proxy Interazione server - proxy CORBA Persistenza Persistenza database MySQL Integrazione Eterogeneità Concorrenza { (…WS )

Architettura Finale

BlueMark Server Database dei contenuti (una tabella per ogni contenuto) Tipo di dispositivo (Tailoring…) Tipo di dispositivo (Tailoring…) Nome del file Nome del file Tipo di contenuto (Mp3,Gif…) Tipo di contenuto (Mp3,Gif…) Percorso locale Percorso locale Contenuto statico / dinamico Contenuto statico / dinamico Corba Server IDL interface FileInterface { typedef sequence Data; Data downloadFile(in string ID,in string DeviceType); string getFileName(in string ID); string getFileType(in string ID); }; Configurazione del Server Naming Service!!!

BlueMark Proxy: configurazione e struttura Configurazione di BlueMarkProxy Identificativo, IP e porta di ascolto del nodo Identificativo, IP e porta di ascolto del nodo Nodo precedente nel ring logico (recovery) Nodo precedente nel ring logico (recovery) Nodo successivo (forwarding) Nodo successivo (forwarding) Secondo nodo successivo (recovery) Secondo nodo successivo (recovery) Naming Service Naming Service Database Server Database Server Identificativo del contenuto Identificativo del contenuto Contenuto statico / dinamico Contenuto statico / dinamico Buffering del contenuto (se contenuto statico) TCP Mailbox Init (Entry Point & INIT)

BlueMark Proxy: funzionamento principale UUID UUID OBEXPort OBEXPort Stato associato al dispositivo: Stato associato al dispositivo: –Sending –Sent –Denied –Timeout (Stato Discovered non tracciato…) Proxy Proxy Politica di invio invia se non presente o in stato timeout (1)Discovery del dispositivi (continuo) (2) Ricezione del Token (BMToken) (3) Verifica dello stato ed eventuali tentativi di invio (4)Forwarding del Token

Proxy Availability Procedura di recovery per far fronte a guasto singolo Procedura di recovery per far fronte a guasto singolo Funzionamento del sistema anche in modalità standalone Funzionamento del sistema anche in modalità standalone Rilevamento del guasto basato sulle primitive TCP Rilevamento del guasto basato sulle primitive TCP Mailbox con buffer durante il recovery Mailbox con buffer durante il recovery Nodo successivo al guasto diventa Coordinatore Nodo successivo al guasto diventa Coordinatore

Procedura di Recovery 1 BMELECTIONTOKEN Avvio coordinatore. Avvio coordinatore. Comunicazione del nodo caduto Comunicazione del nodo caduto 2BMRECOVERYTOKEN Individuazione di: Individuazione di: - possessore del BMTOKEN - nuovo precedente al coordinatore - nuovo secondo successivo 3BMUPDATETOKEN Ripristino del ring logico Ripristino del ring logico Riattivazione della mailbox Riattivazione della mailbox Aggiornamento del database Aggiornamento del database ( Sending(downproxy) Timeout ) 4Riattivazione (BMTOKEN rigenerato dal coordinatore se smarrito ) se smarrito )

Testing & Demo Test #1: Esecuzione base (un unico Proxy) Test #2: Esecuzione (due Proxy su due nodi differenti) Test #3: Esecuzione con timeout nellinvio (due Proxy su due nodi differenti) Test #4: Esecuzione (cinque Proxy complessivi su due nodi diversi) Test#5: Esecuzione e fase di recovery (cinque Proxy complessivi su due nodi diversi)

Conclusioni e sviluppi futuri Il sistema BlueMark raggiunge gli obiettivi prefissati garantendo in particolare availability e il rispetto delle politiche richieste. Supporto per eventuale QoS. Il sistema BlueMark raggiunge gli obiettivi prefissati garantendo in particolare availability e il rispetto delle politiche richieste. Supporto per eventuale QoS. Sviluppi futuri: Calibrazione timeout sul canale di input token BMRINGALIVE Calibrazione timeout sul canale di input token BMRINGALIVE Impostazione dei parametri (timeouts, thread pool…) interfaccia grafica Impostazione dei parametri (timeouts, thread pool…) interfaccia grafica Soluzione di problemi di gestione delle connessioni Bluetooth Soluzione di problemi di gestione delle connessioni Bluetooth Invio di più contenuti allo stesso client dallo stesso proxy Invio di più contenuti allo stesso client dallo stesso proxy Tailoring dei contenuti Tailoring dei contenuti Test del sistema in condizioni di alto carico Test del sistema in condizioni di alto carico