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 />

Networking Service sceglie il canale più appropriato per ogni DataWriter, ovvero il<br />

canale che garantisce la sua QoS e le impostazioni migliori [2] [31].<br />

Tuner Service: Il Tuner Service fornisce un'interfaccia remota per il monitoraggio e il<br />

controllo delle strutture OpenSplice mediante il protocollo SOAP. Ciò consente al<br />

sintonizzatore OpenSplice in remoto, da qualsiasi luogo raggiungibile, di<br />

monitorare e di controllare i servizi OpenSplice così come le applicazioni che<br />

OpenSplice utilizza per la distribuzione dei loro dati [2] [31].<br />

2.5.2 QoS supportate<br />

La QoS fornisce un meccanismo generico alle applicazione per controllare il<br />

comportamento di un'entità: ogni politica di controllo è rappresentata da un tipo strutturato<br />

contenente gli attributi per tutti i parametri rilevanti. Il modo con cui comunica OpenSplice<br />

DDS è definito dai campi chiave del rispettivo tipo di dato e la Quality of Service (QoS),<br />

del loro topic corrispondente. Ogni topic deve essere creato prima che possa essere<br />

distribuito specificando il tipo di dati e la politica di QoS da associare. Le politiche di QoS<br />

che devono essere associate ad un topic specifico descrivono i diversi aspetti della gestione<br />

dei dati per tale specifico topic [31].<br />

Le politiche di QoS che più importanti sono:<br />

DURABILITY - OpenSplice DDS supporta quattro tipi di durability. La durability<br />

definisce la durata di vita dei dati, classificati in VOLATILE,<br />

TRANSIENT_LOCAL, TRANSIENT e PERSISTENT data. OpenSplice non<br />

realizza alcun copia di backup per i dati volatili. Quando i dati volatili vengono<br />

consegnati, non viene data alcuna garanzia che questi dati si possano ottenere di<br />

nuovo. I dati transient sono registrati da OpenSplice per i lettori che li hanno<br />

sottoscritti, ma per un tempo limitato, ovvero finché l'infrastruttura OpenSplice è<br />

attiva, una copia di tutti i dati transitori sarà conservata e riprodotta. I dati persistent<br />

sopravvive alla durata di vita dell'infrastruttura OpenSplice perché tali dati vengono<br />

salvati su un numero differente di dischi ridondanti a seconda della configurazione.<br />

42

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

Saved successfully!

Ooh no, something went wrong!