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