31.05.2013 Views

progettazione e realizzazione in java di una rete peer to peer ...

progettazione e realizzazione in java di una rete peer to peer ...

progettazione e realizzazione in java di una rete peer to peer ...

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.

1.2 SERVERLESS<br />

della <strong>rete</strong> (ad esempio per assicurarne la sopravvivenza <strong>in</strong> caso <strong>di</strong> <strong>di</strong>sastro); il<br />

ges<strong>to</strong>re semplicemente passerà il file a un ulteriore plug-<strong>in</strong> che si occupa <strong>di</strong> ques<strong>to</strong><br />

processo e ques<strong>to</strong> plug-<strong>in</strong>, <strong>in</strong>teragendo con altri plug-<strong>in</strong> e altri moduli, <strong>di</strong>sperderà<br />

il file sulla <strong>rete</strong>. Ovviamente, su richiesta, il file potrà venir recupera<strong>to</strong> e passa<strong>to</strong><br />

nuovamente al ges<strong>to</strong>re e da ques<strong>to</strong> al server ftp.<br />

Conclu<strong>di</strong>amo <strong>di</strong>cendo che, nonostante ques<strong>to</strong> sistema garantisca <strong>una</strong> così am-<br />

pia elasticità, scrivere i plug-<strong>in</strong> risulta ancora mol<strong>to</strong> semplice. Questi, <strong>in</strong>fatti, non<br />

hanno alc<strong>una</strong> <strong>in</strong>terazione <strong>di</strong>retta tra loro, ma vengono sempre me<strong>di</strong>ati dal core<br />

e comunque usano le risorse del sistema e gli altri plug-<strong>in</strong> come se quest ultimi<br />

fossero delle semplici black box. Colui che scrive un plug-<strong>in</strong>, <strong>in</strong> ultima analisi, si<br />

deve preoccupare solo <strong>di</strong> capire con quali eventuali altri moduli <strong>in</strong>teragire e cosa<br />

questi prendono <strong>in</strong> <strong>in</strong>put e forniscono come output.<br />

1.2 Serverless<br />

Figura 1.1: La struttura del client.<br />

PariPari deve il suo successo alla possibilità <strong>di</strong> funzionare senza richiedere ai<br />

suoi utenti <strong>di</strong> permanere collegati ad essa perennemente. D’altra parte, non è<br />

consigliabile mantenere <strong>una</strong> struttura centralizzata della <strong>rete</strong>, tramite dei no<strong>di</strong><br />

pr<strong>in</strong>cipali, proprio perché l’<strong>in</strong><strong>di</strong>sponibilità <strong>di</strong> quest ultimi <strong>di</strong>sgregherebbe la <strong>rete</strong><br />

<strong>in</strong>tera.<br />

9

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

Saved successfully!

Ooh no, something went wrong!