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

Quindi una copia dei dati persistenti è sempre disponibile, anche quando<br />

l'infrastruttura OpenSplice viene riavviata. In genere, i dati di configurazione di<br />

sistema sono persistenti, mentre quelli aggiornati di frequente non la saranno perchè i<br />

benefici che si otterranno non saranno superiori all'overhead [31].<br />

RELIABILITY - in OpenSplice possono essere utilizzati due tipi di affidabilità che<br />

sono consegna BEST_EFFORT e consegna AFFIDABILE. I topic che vengono<br />

contrassegnati per una consegna affidabile al fine di garantire il successo della<br />

trasmissione dei messaggi viene garantita una ri-trasmissione automatica dei<br />

campioni persi. I topic che sono contrassegnati per una consegna best effort non<br />

hanno maggiori garanzie di giungere al destinatario rispetto a quello che viene già<br />

implementato dalla rete sottostante: quando un topic si perde sulla sua strada rimane<br />

inosservato [31].<br />

2.6 CORBA<br />

La Common Object Request Broker Architecture (CORBA) è stata definita nel 1991<br />

dall‟OMG (Object Management Group) un consorzio consacrato ad aumentare il grado di<br />

interoperabilità per applicazioni distribuite in ambiente eterogeneo attraverso la tecnologia<br />

orientata agli oggetti (OO). Di fatto è stato preso uno dei principi chiave della<br />

programmazione orientata agli oggetti, l‟incapsulamento, applicandolo all‟abbattimento<br />

delle differenze tra i prodotti usati nell‟infrastruttura hardware, software, di<br />

programmazione e di rete di un sistema distribuito. Pensiamo a due applicazioni<br />

preesistenti che gestiscono due applicazioni non create per cooperare tra loro. Se queste<br />

applicazioni vengono opportunamente incapsulate all‟interno di due oggetti omogenei, è<br />

possibile creare una sinergia dapprima impossibile (una applicazione potrebbe richiedere<br />

delle funzionalità all‟altra attraverso una invocazione di metodo). Tuttavia se le due<br />

applicazioni risiedono su due macchine distinte abbiamo bisogno di un mezzo che metta in<br />

comunicazione i due oggetti ovvero li localizzi e successivamente ne gestisca lo scambio<br />

dati. Prima di entrare in dettaglio nella descrizione della architettura CORBA, mostriamo<br />

43

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

Saved successfully!

Ooh no, something went wrong!