Как распространять торрент-файлы?
Я делаю некоторую распределенную работу с облачными серверами RackSpace и использую bittorrent для распространения моих файлов. Это работает на удивление хорошо. Однако распространять сами торрент-файлы не так приятно. Как бы вы пошли делать это? Прямо сейчас я просто копирую торрент-файлы на серверы и, конечно, могу написать скрипт, который копирует его в sqrt(n)
серверы инструктируют каждого снова копировать в sqrt(n)
но это пита, чтобы работать.
4 ответа
Не зная, в чем конкретно ваша проблема, могу порекомендовать 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
Учитывая, что они очень маленькие файлы, как правило, разве у вас не может быть "dropbox", использующего HTTP с cron'-скриптом, выполняющим curl/wget с подстановочным знаком?
Вы можете попросить торрент-клиенты проверить RSS-канал на наличие новых торрент-файлов или переключиться на магнитные ссылки вместо торрент-файлов.
Возможно, вы захотите разобраться в убийстве
Убийство - это метод использования Bittorrent для распространения файлов на большое количество серверов в производственной среде. Это обеспечивает масштабируемое и быстрое развертывание в средах от сотен до десятков тысяч серверов, где централизованные системы распределения не могли бы функционировать иначе
,
Убийство было разработано людьми в твиттере, и они ежедневно используют его для распространения файлов.