28.05.2013 Views

download tesi - MobiLab

download tesi - MobiLab

download tesi - MobiLab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Analisi delle prestazioni delle principali soluzioni<br />

per servizi publish/subscribe<br />

completa disseminazione degli eventi sull‟intero sistema. Una soluzione banale<br />

consiste nel propagare ogni evento dal publisher verso tutti i nodi del sistema. Il<br />

vantaggio di questo algoritmo è l‟assenza di limitazioni sulle sottoscrizioni, lo<br />

svantaggio principale è il sovraccarico di messaggi scambiati al crescere della rete<br />

quindi la non scalabilità. Per diminuire il message overhead si è creato il subscription<br />

flooding, in cui ogni sottoscrizione è inviata a tutti i brokers, i quali hanno la<br />

conoscenza dell‟intero sistema [24] [15].<br />

Selective algorithm: Gli algoritmi selettivi tendono a ridurre la disseminazione<br />

dell‟informazione degli algoritmi di flooding con l‟uso di strutture deterministiche<br />

costruite sulle sottoscrizioni. Per ottenere ciò un sottoinsieme dei nodi di broker deve<br />

memorizzare ogni sottoscrizione ed un sottoinsieme dei nodi di broker deve essere<br />

visibile da ogni evento [25]. Il Filtering-based routing ed il Rendezvous-based routing<br />

sono due algoritmi selettivi.<br />

Filtering-based routing: L‟algoritmo riduce il message overlay inoltrando<br />

un evento solo ai nodi che si trovano su un percorso che collega il publisher<br />

ai vari subscriber [26].<br />

Rendezvous-based routing: Questo algoritmo ottimizza le prestazioni<br />

raggruppando tutte le sottoscrizioni di un determinato evento in uno stesso<br />

nodo, evitando l‟esecuzione delle operazioni di matching su più nodi [27].<br />

Event gossiping: Gli algoritmi di gossiping sono algoritmi probabilistici, che non usano<br />

routing strutturati. Nel basic gossiping ogni nodo scambia informazioni con uno o<br />

pochi nodi vicini nella rete, selezionati in modo casuale. In questo modo la<br />

disseminazione dell‟informazione assomiglia molto alla disseminazione<br />

epidemiologica [28]. In Informed gossip protocol si ha un basic gossiping algorithm<br />

nel quale la scelta dei nodi vicini a cui inoltrare l‟evento viene eseguita in base alle<br />

conoscenze acquisite dal nodo durante la sua esistenza. Con questo approccio si tenta<br />

di inoltrare l‟evento solo ai nodi interessati. Ogni nodo mantiene informazioni<br />

riguardanti le sottoscrizioni dei suoi vicini, quindi si introduce un overheard di<br />

21

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

Saved successfully!

Ooh no, something went wrong!