download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Analisi delle prestazioni delle principali soluzioni<br />
per servizi publish/subscribe<br />
Publisher: definisce una sorgente dati, può dichiarare l‟interesse di generare dati con<br />
determinate caratteristiche di qualità del servizio associate e scrivere il dato nel GDS.<br />
Le qualità definite devono essere compatibili con quelle dichiarate dal topic di<br />
interesse [2] [3]<br />
Subscriber: leggono topic in GDS, per i quali esiste una sottoscrizione correlata. Il<br />
DDS conta su uno specifico DataReade che serve come tipo letto dal GDS. Il<br />
Subscriber incapsula la responsabilità associate alla ricezione dei dati in accordo alle<br />
QoS richieste [2] [3].<br />
Subscription: operazione logica che consente di legare insieme un subscriber ai<br />
publish interessati. La sottoscrizione deve soddisfare due tipi di condizioni. Un tipo<br />
di condizioni sono relative alle caratteristiche concrete del topic, come tipo, nome del<br />
contenuto. L‟altro insieme di condizioni sono relative alle QoS. Per le QoS si segue<br />
un modello di richiesta/offerta, nel quale le QoS richieste devono essere le stesse o<br />
più deboli di quelle offerte [2] [3].<br />
Una caratteristica chiave alla base del DDS è il servizio di discovery. Tale servizio ha il<br />
compito di scoprire e comunicare le proprietà dei partecipanti al GDS. Infatti le<br />
informazioni necessarie per stabilire una sottoscrizione sono completamente distribuite e<br />
vengono scoperte automaticamente.<br />
2.2 Qualità del servizio nei Middleware DDS<br />
Il DDS implementa un insieme molto ricco di Quality Of Service.<br />
Risorse: queste QoS consentono di controllare le risorse usate nella disseminazione<br />
dati, le più rilevanti politiche che consentono di controllare le risorse di calcolo e le<br />
risorse di rete sono la RESOURCE LIMITY e la TIME BASED FILTERED. La<br />
RESOURCE LIMITY permette di controllare la quantità di messaggi memorizzati<br />
in una implementazione del DDS. La TIME BASED FILTERED permette alle<br />
applicazioni di specificare l‟intervallo temporale minimo tra due messaggi di dato; i<br />
messaggi prodotti ad una velocità maggiore non sono consegnati [2] [3].<br />
27