Come distribuire i file torrent?


15

Sto facendo un lavoro distribuito con i server cloud RackSpace e sto usando bittorrent per distribuire i miei file. Funziona sorprendentemente bene. Tuttavia, distribuire i file torrent stessi non è così bello. Come andresti in giro a farlo? In questo momento ho semplicemente scp i file torrent sui server e, naturalmente, potrei scrivere uno script che lo copia sui sqrt(n)server, chiedendo a ciascuno di copiarlo di nuovo, sqrt(n)ma è una pita per farlo funzionare.

Risposte:


23

Non sapendo che cosa esattamente il tuo problema, posso consigliare pscpdal parallelo ssh come strumento per caricare i file di piccole dimensioni a più server.

Preparate un elenco di server su cui caricare e fate sapere cosa portare in locale e dove metterlo in remoto. Per esempio:

$ pscp -h list-of-servers file.torrent /tmp/
[1] 02:11:22 [SUCCESS] 10.0.0.21
[2] 02:11:22 [SUCCESS] 10.0.0.20
[3] 02:11:22 [SUCCESS] 10.0.0.45
[4] 02:11:22 [SUCCESS] 10.0.0.19
[5] 02:11:22 [SUCCESS] 10.0.0.2
[6] 02:11:22 [SUCCESS] 10.0.0.5
[7] 02:11:25 [FAILURE] 10.0.0.3 Exited with error code 1

1

15

Dato che sono file molto piccoli in genere non potresti semplicemente avere un 'dropbox' usando HTTP con uno script cron che fa un ricciolo / wget con jolly?


2
Questo è il metodo che userei, non c'è bisogno di inviare un file a ciascun server e mantenere un elenco di server, farli controllare periodicamente per nuovi file .torrent
— jwbensley,

2
potresti anche usare Puppet per farlo
— Noah Yetter,

8

È possibile che i client torrent controllino un feed rss per nuovi file torrent o passino ai collegamenti magnetici anziché ai file torrent.


L'RSS potrebbe non essere un'opzione se sta usando un client torrent di riga di comando di base.
— Hengjie,

Potrebbe farti Flexget con rtorrent senza gui
— chewbakka il

Sì, flexget e rtorrent funzionerebbero bene per questo
— Concedi il

+1 "passa ai collegamenti magnetici anziché ai file torrent."
— michael,

2

Potresti voler esaminare l' omicidio

L'omicidio è un metodo di utilizzo di Bittorrent per distribuire i file su una grande quantità di server all'interno di un ambiente di produzione. Ciò consente implementazioni scalabili e veloci in ambienti da centinaia a decine di migliaia di server in cui i sistemi di distribuzione centralizzata non funzionerebbero altrimenti

.

L'omicidio è stato / è sviluppato dalla gente su Twitter e lo usano quotidianamente per distribuire file.


il progetto non è più mantenuto.
— Chovy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.