Как распространять торрент-файлы?

15

Я делаю некоторую распределенную работу с облачными серверами RackSpace и использую bittorrent для распространения моих файлов. Это работает на удивление хорошо. Однако распространять сами торрент-файлы не так приятно. Как бы вы пошли делать это? Прямо сейчас я просто копирую торрент-файлы на серверы и, конечно, могу написать сценарий, который копирует его на sqrt(n)серверы, инструктируя каждый из них на повторное копирование, sqrt(n)но это жалкая работа.

СНХ
источник

Ответы:

23

Не зная, в чем конкретно заключается ваша проблема, я могу порекомендовать pscpиз Parallels-SSH в качестве инструмента для загрузки небольших файлов на несколько серверов.

Вы готовите список серверов для загрузки и сообщаете ему, что взять локально и где разместить удаленно. Например:

$ 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
chutz
источник
1
Там также code.google.com/p/pdsh
chx
15

Учитывая, что они очень маленькие файлы, как правило, разве у вас не может быть «dropbox», использующего HTTP с помощью cron'-скрипта, выполняющего curl / wget с подстановочным знаком?

Chopper3
источник
2
Этот метод я бы использовал, не нужно выдвигать файл на каждый сервер и вести список серверов, периодически проверять наличие нового файла .torrent
jwbensley,
2
Вы также можете использовать Puppet для этого
Ной Йеттер
8

Вы можете попросить торрент-клиенты проверить RSS-канал на наличие новых торрент-файлов или переключиться на магнитные ссылки вместо торрент-файлов.

chewbakka
источник
RSS не может быть вариантом, если он / она использует обычный торрент-клиент командной строки.
Хенджи
Он мог бы вам Flexget с рторрентом без gui
chewbakka
Да, Flexget и Rtorrent будет хорошо работать для этого
Грант
+1 "переключиться на магнитные ссылки вместо торрент-файлов."
Майкл
2

Возможно, вы захотите разобраться в убийстве

Убийство - это метод использования Bittorrent для распространения файлов на большое количество серверов в производственной среде. Это обеспечивает масштабируемое и быстрое развертывание в средах от сотен до десятков тысяч серверов, где централизованные системы распределения не могли бы функционировать иначе

,

Убийство было разработано людьми в твиттере , и они ежедневно используют его для распространения файлов.

Йенс Тиммерман
источник
Проект больше не поддерживается.
Чови