CDN e P2P Flashcards
Cos’è il CDN e come funziona
E’ un server utilizzato per la replica dei contenuti e la distribuzione di essi offline.
Il customer della CDN è il content provider
La CDN replica il contenuto del customer sui propri CDN server
Quando il provider aggiorna il contenuto, la CDN aggiorna i propri server
Cos’è un’architettura p2p
In una architettura peer-to-peer, gli end-system (peer) comunicano direttamente tra loro. Questo perché non esistono server sempre connessi (always-on server)
Quale metodo di distribuzione file è più efficace tra server-client e P2P
Nell’architettura P2P, il tempo di distribuzione minimo non è solo sempre minore di quello dell’architettura client-server, ma è anche minore di un’ora per qualsiasi numero di peer N. Quindi, le applicazioni con architettura P2P possono essere scalabili e la scalabilità è una diretta conseguenza del fatto che i peer re-distribuiscono i bit oltre che a scaricarli.
Come funziona il metodo di distribuzione file BitTorrent
Il file è diviso in chunk di 256KB. Quando un peer si aggiunge ad un “torrente” (gruppo di peer) si registra presso il tracker per avere la lista dei peer e si connette ad un sottoinsieme di tali peer. Durante il download, il peer esegue l’upload di chunk verso altri peer
Una volta scaricato l’intero file, il peer può abbandonare, o rimanere nel “torrente”
Come vengono inviati i chunk verso altri peer
Tit-for-tat:
Un peer invia chunk ai 4 neighbor attualmente più veloci (che gli inviano chunk al rate più elevato).
I ‘top 4’ sono ricalcolati ogni 10 secondi
Ogni 30 secondi: si seleziona in maniera casuale un nuovo peer, e si inizia ad inviargli chunk
il peer appena scelto può essere aggiunto ai ‘top 4’ se invia i chunck più velocemente