際際滷

際際滷Share a Scribd company logo
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica   Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                            con Garanzie di Tempo ed Affidabilit




 tesi di laurea

Un Sistema per la Disseminazione Multipunto di Dati
in Ambito Geografico con Garanzie di Tempo ed Affidabilit
 Anno Accademico 2008/2009




  relatore
  Ch.mo prof. Domenico Cotroneo

  correlatore
  Ing. Christiancarmine Esposito

 candidato
 Paolo Maresca
 Matr. 885/254
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica           Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                    con Garanzie di Tempo ed Affidabilit


                                               Contesto

o Large scale Complex and Critical Infrastructure (LCCI)
         federazione di sistemi Off-The-Shelf (OTS) interconnessi da una soluzione middleware
        attraverso reti di dimensione geografica (Wide Area Network, WAN) senza alcuna garanzia
        sulla qualit del servizio percepita dallutente
         caratterizzati da una natura Mission Critical: un fallimento dellintero LCCI pu嘆 comportare
        ingenti perdite finanziarie e/o di vite umane



o Il middleware gioca un ruolo fondamentale per la qualit complessiva di un sistema
LCCI, pertanto deve godere delle seguenti propriet:
                  Reliable, messaggi consegnati sebbene vari guasti si possano verificare
                  Soft/Near real-time, i tempi di consegna dei messaggi devono rispettare dei vincoli
                temporali
                  Scalable, i tempi di latenza non dipendono dal numero di partecipanti alla
                comunicazione
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica                  Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                           con Garanzie di Tempo ed Affidabilit


                                    I Middleware Publish/Subscribe
                                                 Publish/
  o Un middleware che adotta il paradigma Publish/Subscribe
          o 竪 attraente per il disaccoppiamento intrinseco che conferisce scalabilit
          o 竪 composto da due tipi distinti di nodi applicativi
                   i publisher (che generano i dati da disseminare)
                   i subscriber (che sottoscrivono interesse per certe classi di dati disseminati dai publisher)
  Publisher e subscriber sono legati gli uni agli altri attraverso una soluzione middleware: il
  notification service
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica                   Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                            con Garanzie di Tempo ed Affidabilit


                                                    Contributo

                ? Le soluzioni pub/sub proposte in letteratura sono in grado di garantire la consegna dei messaggi,
                nonostante loccorrenza di hw/sw faults a livello di nodi e lossy behavior a livello di rete?

                   S狸, ma solo pochi middleware pub/sub sono robusti alle perdite di messaggi imposte dalla rete

                ? Le soluzioni pub/sub attualmente disponibili sono in grado di garantire una consegna dei messaggi
                in tempo utile rispettando una data scadenza?

                   No, in letteratura non esistono soluzioni che garantiscono timeliness rispetto alla consegna
                          竪 necessario ampliare con meccanismi di resiliency le attuali soluzioni
                          竪 necessario estendere la reliability dalla sola membership al processo di comunicazione




Il problema affrontato da questo lavoro di tesi consiste nel definire ed implementare un sistema
che garantisca congiuntamente:
          reliability
          timeliness
          scalability (pi湛 di quella concessa dalle attuale soluzioni)
in comunicazioni multicast (disseminazione multipunto)                           REALM
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica        Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                 con Garanzie di Tempo ed Affidabilit


                                  La Soluzione proposta 1/4: realm

o Per poter strutturare in maniera pi湛 scalabile linterazione pub/sub si 竪 partititi dallosservazione
dellarchitettura dellodierna Internet

                                                                 o Internet: uninfrastruttura definita come
                                                                 composizione di vari Autonomous Systems (AS)


                                                                 o Gli algoritmi di routing possono essere
                                                                 classificati rispetto a due categorie differenti:
                                                                            intra-domain routing (coinvolge nodi
                                                                         di uno stesso dominio)
                                                                            inter-domain routing (interessa nodi
                                                                         di domini differenti)


                                                                 o Ricalcando larchitettura di Internet possiamo
                                                                 clusterizzare nodi appartenenti a uno stesso AS
                                                                 e suddividere i compiti del protocollo multicast
                                                                 in:
                                                                           intra-Cluster communication
                                                                          inter-Cluster communication
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica                 Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                          con Garanzie di Tempo ed Affidabilit


                                           La Soluzione proposta 2/4

o La comunicazione intra-Cluster: come scambiare messaggi tra nodi di un cluster
        o avviene allinterno di un AS amministrato da un unico organizzazione, allora
                IP-Multicast disponibile e utilizzabile
                QoS garantita, perch辿 si dispone di uninfrastruttura di rete dedicata e affidabile
       o un cluster comunica con lesterno attraverso il suo coordinator (coordinatore):
               single-point of failure per il sistema
               boottleneck point                                    necessit di tollerare
                                                                           coordinator crash




o La comunicazione inter-Cluster: la connettivit tra cluster 竪 realizzata scambiando messaggi tra i
relativi coordinator
       o impiega la backbone di Internet:
                   routing poco controllabile
                   QoS, non garantita
                                                                                                          necessit di
                   IP-Multicast, non utilizzabile perch辿 non sempre disponibile                            resiliency!
Facolt di Ingegneria
   Corso di Studi in Ingegneria Informatica             Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                         con Garanzie di Tempo ed Affidabilit


                                              La Soluzione proposta 3/4
o Al   fine di ottenere una disseminazione multipunto di informazioni che sia resiliente e, al contempo,
efficiente:
        data-path codificati mediante tecniche End-to-End FEC + ARQ
                                                                                 o i membri del cluster delegano il coordinator
                                                                                 per la comunicazione inter-Cluster

                                                                                 o la disseminazione passa per il rendezvous
                                                                                 node
                                                                                         o ha lidentificatore pi湛 prossimo a quello
                                                                                         del gruppo inter-Cluster
                                                                                         o 竪 un codec del FEC


                                                                                 o il rendezvous inoltra ai propri figli
                                                                                          i figli, a loro volta, inoltrano ai loro figli,
                                                                                                    e cos狸 via sino a raggiungere le
                                                                                                   foglie dellalbero

                                                                                 o gli interessati alla comunicazione decodificano
                                                                                 le informazioni

                                                                                 o Ma, i requisiti di
                                                                                          Reliability?
                                                                                          Timeliness?
Facolt di Ingegneria
Corso di Studi in Ingegneria Informatica                  Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                           con Garanzie di Tempo ed Affidabilit


                                           La Soluzione proposta 4/4
                                                                 4/4
o Al fine di garantire reliability rispetto a link crash
         si utilizza un approccio basato sulla costruzione di una foresta di Alberi di Multicast
                  la costituzione degli alberi sfrutta la path-redundancy propria di Internet, mediante tecniche di
                path-diversity stocastico

o Per garantire reliability rispetto a process crash
       si utilizzano tecniche combinate di replicazione
                   attiva, in un cluster sussistono p coordinator
                   passiva, ogni coordinator possiede k mirror puri
         si necessita dei servizi (offerti da GCT) di
                 ABcast (Atomic Broadcast)
                 VScast (Virtual Synchrony Multicast)
        al fine di garantire la consistenza forte delle repliche



o Lefficienza del sistema risiede
        nel guadagno in scalability, grazie al (i) clustering realizzato e al (ii) DOLR su cui si definiscono gli alberi di
        disseminazione delle informazioni
         nel guadagno in throughput complessivo, grazie alla (i) riduzione delle ritrasmissioni e alla (ii) possibilit di
        allocare la bandwidth su pi湛 alberi

o La consegna dei messaggi pu嘆 essere quindi garantita con tempestivit :
       il worst case 竪 noto ed indipendente dalle condizioni di rete.
Facolt di Ingegneria
 Corso di Studi in Ingegneria Informatica         Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                   con Garanzie di Tempo ed Affidabilit


                                     LImplementazione di realm 1/3
o Un middleware con supporto estensibile
      pluggability rispetto ai means
              FEC (librerie che implementano la Forward Error Correction)
              DHT (librerie di sistemi p2p strutturate che implementano il routing DOLR)
              GCT (librerie per la comunicazione View Oriented (failure detection affidabile))
     o strutturato secondo il design pattern layer:
            ogni layer ha un dato compito da adempiere
            ogni layer possiede delle capabilities totalmente indipendenti dagli altri
            ogni layer pu嘆 essere unplugged ed utilizzato da solo



               tools/means/supporti
             necessari al core di realm
Facolt di Ingegneria
 Corso di Studi in Ingegneria Informatica          Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                    con Garanzie di Tempo ed Affidabilit


                                     LImplementazione di realm 2/3
o Infrastruttura del middleware che lavora su 3 tier:
       tier 0 e 1 occupati dal framework, a sua volta composto da
               hot-spot, componenti (i) altamente mutabili, (ii) frequentemente sostituiti
               frozen-spot, componenti (i) invarianti al variare degli hot-spot, (ii) notificati asincronamente
              da questi ultimi
       tier 2 occupato da una logica di presentazione
                                                                               o si pu嘆 osservare il disaccoppiamento
                                                                               che tale soluzione fornisce:

                                                                                        applicazione totalmente
                                                                                       disaccoppiata dal kernel del
                                                                                       framework grazie alla logica di
                                                                                       presentazione


                                                                                        comportamento del kernel
                                                                                       invariante al variare dei supporti


                                                                                        logica di presentazione totalmente
                                                                                       indipendente dai supporti utilizzati
                                                                                       dal kernel
Facolt di Ingegneria
 Corso di Studi in Ingegneria Informatica                      Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                                   con Garanzie di Tempo ed Affidabilit


                                     LImplementazione di realm 3/3
                                                                3/3
o I frozen spot del kernel sono entit progettate ed implementate come componenti autonome, al fine
        di poterle estrapolare ed utilizzare in un altro contesto
        aumentare la modularit del sistema, con guadagno
              separazione dei compiti
              separazione tra interfaccia ed effettiva implementazione per ognuno dei componenti
              manutenibilit grazie allacquisita separazione
        aumentare la riusabilit (anche tra le versioni dello stesso kernel)

o Le caratteristiche principali dei frozen spot si riassumono nella tabella che si riporta a seguire

                  Componente                Descrizione

                  State Of Context          Punto Centralizzato di accesso alle Informazioni di stato


                  Factory                   Punto Centalizzato di Accesso ai Supporti


                  Core Protocols            Punto di Accesso Centralizzato alla Logica Protocollare


                  Observer                  Controllore a Notifica Asincrona


                  Serializer                Serializzatore per Tipi di Dato Strutturati
Facolt di Ingegneria
    Corso di Studi in Ingegneria Informatica            Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico
                                                                         con Garanzie di Tempo ed Affidabilit


                                          Conclusioni e Sviluppi Futuri
o       I principali contributi di questo lavoro di tesi sono:

          1.    Studio di unarchitettura innovativa per la disseminazione affidabile e tempestiva di eventi in
                middleware Publish/Subscribe.

          2.    Integrazione nel kernel di un framework di un set di protocolli che concorrono a caratterizzare
                larchitettura teorizzata.

          3.    Realizzazione prototipale del middleware a supporto estensibile su cui implementare un
                paradigma publish/subscribe che costituir la glue-technology tra i nodi di un sistema LCCI.

o       I principali sviluppi futuri per questo lavoro di tesi sono:

          1.    Una campagna sperimentale in Wide Area Network che validi sperimentalmente lefficacia di
                quanto implementato in termini di aderenza alle specifiche di reliability e timeliness cos狸 come
                definite.

          2.    Un protocollo di gestione di un approccio FEC integrato nellalbero di disseminazione
                multicast, pi湛 efficiente e performante del FEC centralizzato nella sola radice.

          3.    Un protocollo di building dellalbero di multicast che lavori intelligentemente sulle statistiche di
                rete fornite dal componente Observer.

More Related Content

Similar to Reliable And Timely Multipoint Distribution Infrastructure (20)

Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Adriano Scaruffi
Java Network Programming
Java Network ProgrammingJava Network Programming
Java Network Programming
Stefano Sanna
Network essentials
Network essentialsNetwork essentials
Network essentials
Alkemy S.p.A. Milan, Italy
Cloud Computing
Cloud  ComputingCloud  Computing
Cloud Computing
Edoardo Messinese
Vanet 1609 4
Vanet 1609 4Vanet 1609 4
Vanet 1609 4
Marilena Mordenti
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computing
francesco pesare
A Location Based Mobile Social Network
A Location Based Mobile Social NetworkA Location Based Mobile Social Network
A Location Based Mobile Social Network
Leonardo Di Donato
Reti e internet
Reti e internetReti e internet
Reti e internet
yrcorr
Paper presentazione social media
Paper presentazione social mediaPaper presentazione social media
Paper presentazione social media
alessioemireni
Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaro
VMEngine
Distribuzione Upi Ed Architetture
Distribuzione Upi Ed ArchitettureDistribuzione Upi Ed Architetture
Distribuzione Upi Ed Architetture
bedosella
Vpn Virtual Private Network
Vpn Virtual Private NetworkVpn Virtual Private Network
Vpn Virtual Private Network
carmine ricca
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
filibertodicarlo
Evento EMC Forum 2013 | Il Disaster Recovery di GSE
Evento EMC Forum 2013 | Il Disaster Recovery di GSEEvento EMC Forum 2013 | Il Disaster Recovery di GSE
Evento EMC Forum 2013 | Il Disaster Recovery di GSE
Xenesys
Cloud computing e sistema operativo linux
Cloud computing e sistema operativo linuxCloud computing e sistema operativo linux
Cloud computing e sistema operativo linux
Chervina_Alina
Reti Informatiche
Reti InformaticheReti Informatiche
Reti Informatiche
bity1988
Trbo ip site connect brochure_ita
Trbo ip site connect brochure_itaTrbo ip site connect brochure_ita
Trbo ip site connect brochure_ita
Advantec Distribution
Presentazione itis
Presentazione itis Presentazione itis
Presentazione itis
Electricsheeps.com
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembre
canaleenergia
Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Architetture per la riservatezza, integrit e disponibilit dei dati nei sist...
Adriano Scaruffi
Java Network Programming
Java Network ProgrammingJava Network Programming
Java Network Programming
Stefano Sanna
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computing
francesco pesare
A Location Based Mobile Social Network
A Location Based Mobile Social NetworkA Location Based Mobile Social Network
A Location Based Mobile Social Network
Leonardo Di Donato
Reti e internet
Reti e internetReti e internet
Reti e internet
yrcorr
Paper presentazione social media
Paper presentazione social mediaPaper presentazione social media
Paper presentazione social media
alessioemireni
Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaro
VMEngine
Distribuzione Upi Ed Architetture
Distribuzione Upi Ed ArchitettureDistribuzione Upi Ed Architetture
Distribuzione Upi Ed Architetture
bedosella
Vpn Virtual Private Network
Vpn Virtual Private NetworkVpn Virtual Private Network
Vpn Virtual Private Network
carmine ricca
Le reti di computer (2)
Le reti di computer (2)Le reti di computer (2)
Le reti di computer (2)
filibertodicarlo
Evento EMC Forum 2013 | Il Disaster Recovery di GSE
Evento EMC Forum 2013 | Il Disaster Recovery di GSEEvento EMC Forum 2013 | Il Disaster Recovery di GSE
Evento EMC Forum 2013 | Il Disaster Recovery di GSE
Xenesys
Cloud computing e sistema operativo linux
Cloud computing e sistema operativo linuxCloud computing e sistema operativo linux
Cloud computing e sistema operativo linux
Chervina_Alina
Reti Informatiche
Reti InformaticheReti Informatiche
Reti Informatiche
bity1988
Trbo ip site connect brochure_ita
Trbo ip site connect brochure_itaTrbo ip site connect brochure_ita
Trbo ip site connect brochure_ita
Advantec Distribution
Smart Technology 3 novembre
Smart Technology 3 novembreSmart Technology 3 novembre
Smart Technology 3 novembre
canaleenergia

Reliable And Timely Multipoint Distribution Infrastructure

  • 1. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit tesi di laurea Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit Anno Accademico 2008/2009 relatore Ch.mo prof. Domenico Cotroneo correlatore Ing. Christiancarmine Esposito candidato Paolo Maresca Matr. 885/254
  • 2. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit Contesto o Large scale Complex and Critical Infrastructure (LCCI) federazione di sistemi Off-The-Shelf (OTS) interconnessi da una soluzione middleware attraverso reti di dimensione geografica (Wide Area Network, WAN) senza alcuna garanzia sulla qualit del servizio percepita dallutente caratterizzati da una natura Mission Critical: un fallimento dellintero LCCI pu嘆 comportare ingenti perdite finanziarie e/o di vite umane o Il middleware gioca un ruolo fondamentale per la qualit complessiva di un sistema LCCI, pertanto deve godere delle seguenti propriet: Reliable, messaggi consegnati sebbene vari guasti si possano verificare Soft/Near real-time, i tempi di consegna dei messaggi devono rispettare dei vincoli temporali Scalable, i tempi di latenza non dipendono dal numero di partecipanti alla comunicazione
  • 3. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit I Middleware Publish/Subscribe Publish/ o Un middleware che adotta il paradigma Publish/Subscribe o 竪 attraente per il disaccoppiamento intrinseco che conferisce scalabilit o 竪 composto da due tipi distinti di nodi applicativi i publisher (che generano i dati da disseminare) i subscriber (che sottoscrivono interesse per certe classi di dati disseminati dai publisher) Publisher e subscriber sono legati gli uni agli altri attraverso una soluzione middleware: il notification service
  • 4. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit Contributo ? Le soluzioni pub/sub proposte in letteratura sono in grado di garantire la consegna dei messaggi, nonostante loccorrenza di hw/sw faults a livello di nodi e lossy behavior a livello di rete? S狸, ma solo pochi middleware pub/sub sono robusti alle perdite di messaggi imposte dalla rete ? Le soluzioni pub/sub attualmente disponibili sono in grado di garantire una consegna dei messaggi in tempo utile rispettando una data scadenza? No, in letteratura non esistono soluzioni che garantiscono timeliness rispetto alla consegna 竪 necessario ampliare con meccanismi di resiliency le attuali soluzioni 竪 necessario estendere la reliability dalla sola membership al processo di comunicazione Il problema affrontato da questo lavoro di tesi consiste nel definire ed implementare un sistema che garantisca congiuntamente: reliability timeliness scalability (pi湛 di quella concessa dalle attuale soluzioni) in comunicazioni multicast (disseminazione multipunto) REALM
  • 5. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit La Soluzione proposta 1/4: realm o Per poter strutturare in maniera pi湛 scalabile linterazione pub/sub si 竪 partititi dallosservazione dellarchitettura dellodierna Internet o Internet: uninfrastruttura definita come composizione di vari Autonomous Systems (AS) o Gli algoritmi di routing possono essere classificati rispetto a due categorie differenti: intra-domain routing (coinvolge nodi di uno stesso dominio) inter-domain routing (interessa nodi di domini differenti) o Ricalcando larchitettura di Internet possiamo clusterizzare nodi appartenenti a uno stesso AS e suddividere i compiti del protocollo multicast in: intra-Cluster communication inter-Cluster communication
  • 6. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit La Soluzione proposta 2/4 o La comunicazione intra-Cluster: come scambiare messaggi tra nodi di un cluster o avviene allinterno di un AS amministrato da un unico organizzazione, allora IP-Multicast disponibile e utilizzabile QoS garantita, perch辿 si dispone di uninfrastruttura di rete dedicata e affidabile o un cluster comunica con lesterno attraverso il suo coordinator (coordinatore): single-point of failure per il sistema boottleneck point necessit di tollerare coordinator crash o La comunicazione inter-Cluster: la connettivit tra cluster 竪 realizzata scambiando messaggi tra i relativi coordinator o impiega la backbone di Internet: routing poco controllabile QoS, non garantita necessit di IP-Multicast, non utilizzabile perch辿 non sempre disponibile resiliency!
  • 7. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit La Soluzione proposta 3/4 o Al fine di ottenere una disseminazione multipunto di informazioni che sia resiliente e, al contempo, efficiente: data-path codificati mediante tecniche End-to-End FEC + ARQ o i membri del cluster delegano il coordinator per la comunicazione inter-Cluster o la disseminazione passa per il rendezvous node o ha lidentificatore pi湛 prossimo a quello del gruppo inter-Cluster o 竪 un codec del FEC o il rendezvous inoltra ai propri figli i figli, a loro volta, inoltrano ai loro figli, e cos狸 via sino a raggiungere le foglie dellalbero o gli interessati alla comunicazione decodificano le informazioni o Ma, i requisiti di Reliability? Timeliness?
  • 8. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit La Soluzione proposta 4/4 4/4 o Al fine di garantire reliability rispetto a link crash si utilizza un approccio basato sulla costruzione di una foresta di Alberi di Multicast la costituzione degli alberi sfrutta la path-redundancy propria di Internet, mediante tecniche di path-diversity stocastico o Per garantire reliability rispetto a process crash si utilizzano tecniche combinate di replicazione attiva, in un cluster sussistono p coordinator passiva, ogni coordinator possiede k mirror puri si necessita dei servizi (offerti da GCT) di ABcast (Atomic Broadcast) VScast (Virtual Synchrony Multicast) al fine di garantire la consistenza forte delle repliche o Lefficienza del sistema risiede nel guadagno in scalability, grazie al (i) clustering realizzato e al (ii) DOLR su cui si definiscono gli alberi di disseminazione delle informazioni nel guadagno in throughput complessivo, grazie alla (i) riduzione delle ritrasmissioni e alla (ii) possibilit di allocare la bandwidth su pi湛 alberi o La consegna dei messaggi pu嘆 essere quindi garantita con tempestivit : il worst case 竪 noto ed indipendente dalle condizioni di rete.
  • 9. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit LImplementazione di realm 1/3 o Un middleware con supporto estensibile pluggability rispetto ai means FEC (librerie che implementano la Forward Error Correction) DHT (librerie di sistemi p2p strutturate che implementano il routing DOLR) GCT (librerie per la comunicazione View Oriented (failure detection affidabile)) o strutturato secondo il design pattern layer: ogni layer ha un dato compito da adempiere ogni layer possiede delle capabilities totalmente indipendenti dagli altri ogni layer pu嘆 essere unplugged ed utilizzato da solo tools/means/supporti necessari al core di realm
  • 10. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit LImplementazione di realm 2/3 o Infrastruttura del middleware che lavora su 3 tier: tier 0 e 1 occupati dal framework, a sua volta composto da hot-spot, componenti (i) altamente mutabili, (ii) frequentemente sostituiti frozen-spot, componenti (i) invarianti al variare degli hot-spot, (ii) notificati asincronamente da questi ultimi tier 2 occupato da una logica di presentazione o si pu嘆 osservare il disaccoppiamento che tale soluzione fornisce: applicazione totalmente disaccoppiata dal kernel del framework grazie alla logica di presentazione comportamento del kernel invariante al variare dei supporti logica di presentazione totalmente indipendente dai supporti utilizzati dal kernel
  • 11. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit LImplementazione di realm 3/3 3/3 o I frozen spot del kernel sono entit progettate ed implementate come componenti autonome, al fine di poterle estrapolare ed utilizzare in un altro contesto aumentare la modularit del sistema, con guadagno separazione dei compiti separazione tra interfaccia ed effettiva implementazione per ognuno dei componenti manutenibilit grazie allacquisita separazione aumentare la riusabilit (anche tra le versioni dello stesso kernel) o Le caratteristiche principali dei frozen spot si riassumono nella tabella che si riporta a seguire Componente Descrizione State Of Context Punto Centralizzato di accesso alle Informazioni di stato Factory Punto Centalizzato di Accesso ai Supporti Core Protocols Punto di Accesso Centralizzato alla Logica Protocollare Observer Controllore a Notifica Asincrona Serializer Serializzatore per Tipi di Dato Strutturati
  • 12. Facolt di Ingegneria Corso di Studi in Ingegneria Informatica Un Sistema per la Disseminazione Multipunto di Dati in Ambito Geografico con Garanzie di Tempo ed Affidabilit Conclusioni e Sviluppi Futuri o I principali contributi di questo lavoro di tesi sono: 1. Studio di unarchitettura innovativa per la disseminazione affidabile e tempestiva di eventi in middleware Publish/Subscribe. 2. Integrazione nel kernel di un framework di un set di protocolli che concorrono a caratterizzare larchitettura teorizzata. 3. Realizzazione prototipale del middleware a supporto estensibile su cui implementare un paradigma publish/subscribe che costituir la glue-technology tra i nodi di un sistema LCCI. o I principali sviluppi futuri per questo lavoro di tesi sono: 1. Una campagna sperimentale in Wide Area Network che validi sperimentalmente lefficacia di quanto implementato in termini di aderenza alle specifiche di reliability e timeliness cos狸 come definite. 2. Un protocollo di gestione di un approccio FEC integrato nellalbero di disseminazione multicast, pi湛 efficiente e performante del FEC centralizzato nella sola radice. 3. Un protocollo di building dellalbero di multicast che lavori intelligentemente sulle statistiche di rete fornite dal componente Observer.