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.

3.9 Test QPID<br />

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

Qpid è un incubator middleware, fornito da apache, è nato da un progetto in<br />

collaborazione con red-hat riguardante un sistema di messaggistica open-source che<br />

garantisca l‟interoperabilità tra le varie piattaforme esistenti all‟interno di un patchwork di<br />

sistemi; tale protocollo di messaggistica è appunto AMQP. Qpid è stato installato e<br />

utilizzato per realizzare i test riguardanti AMQP.<br />

L‟implementazione C++ che abbiamo utilizzato è in pratica un broker C++ che<br />

implementa AMQP. Essenzialmente, AMQP è un middleware robusto che può gestire il<br />

traffico di messaggi all‟interno di una rete di client collegati a degli intermediari chiamati<br />

appunto broker.<br />

Qpid utilizza un'architettura di tipo centralizzato e per testare le prestazioni di Qpid è stato<br />

prodotto un applicativo Publish/Subscribe costituito da due programmi:<br />

Un programma che implementa il comportamento del publisher<br />

Un programma che implementa il comportamento del subscriber<br />

I due programmi comunicano tra di loro utilizzando il broker qpidd messo a disposizione<br />

da Qpid, il broker è attivato su un terzo host differente dagli host dove vengono lanciati i<br />

due applicativ, il quale si occupa di instradare i messaggi pubblicati dal publisher verso i<br />

subscribe che hanno fatto richiesta di partecipare alla comunicazione. Quindi per il corretto<br />

svolgimento dei test si è provveduto ad installare su ogni macchina lo strato middleware ed<br />

all‟attivazione del broker sulla macchina candidata ad essere il centro per la comunicazione<br />

dei partecipanti ai test.<br />

Per ciascuno dei messaggi scambiati si e misurato il RTT e tali misurazioni sono state poi<br />

raccolte in un file EXCEL.<br />

118

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

Saved successfully!

Ooh no, something went wrong!