download tesi - MobiLab
download tesi - MobiLab
download tesi - MobiLab
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