28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!