P2P VS Client-Server
Scalabilità P2P
...

Per confrontare l'architettura P2P con l'architettura client-server, consideriamo uno scenario come quello in figura.
Pasted image 20230919124544.png
Definiamo:

  • velocità di upload dell'host
  • velocità di download dell'host
  • velocità di upload del server
  • dimensione del file

Il Tempo di distribuzione è il tempo necessario affinché tutti i peer ricevano una copia del file.
Si suppone che il nucleo della rete abbia banda in abbondanza e che quindi tutti i colli di bottiglia siano nelle reti di accesso ().
Supponiamo anche che i peer non stiano partecipando ad altre operazioni in rete e che quindi si stiano dedicando completamente alla distribuzione del file.

Per l'architettura client-server
...
  • Osservazione 1: il server deve trasmettere il file a ciascuno degli peer
  • Se il file è di dimensione , il tempo necessario per inviarlo ad ogni peer sarà di:
  • Osservazione 2: sia la banda di download del peer avente il valore più basso per la velocità di download.
  • Il tempo per ricevere tutto il file per questo peer sarà almeno .
  • Il tempo minimo per la distribuzione del file sarà

Il tempo massimo per inviare e distribuire il file a tutti i peer sarà il massimo tra le due quantità trovate. È chiaro che se un solo peer ha una velocità di download estremamente bassa, il tempo per distribuire il file a tutti i peer, sarà uguale proprio a . Se invece i peer avessero una velocità pari a quella di invio del server, il tempo per distribuire il file a tutti i peer sarebbe:

Per l'architettura peer-to-peer
...
  • Osservazione 1: all'inizio della distribuzione solo il server possiede il file da distribuire, per trasmetterlo nella comunità P2P, il server deve inviare almeno una volta l'intero file, per farlo impiega , diversamente da client-server, i bit inviati dal server possono essere ritrasmessi tra gli stessi peer, quindi non server inviarli volte;
  • Osservazione 2: come per il client-server, il peer con velocità di download più lenta lo riceverà in tempo
  • Osservazione 3: la capacità totale di upload del sistema nel suo complesso è uguale alla velocità di upload del server, più quella dei peer: Il sistema deve consegnare agli peer il file di dimensione , quindi un totale di bit.
    Ciò non può essere fatto ad un velocità maggiore di . Quindi il tempo sarà: Pasted image 20230919135509.png