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


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

1
Там также code.google.com/p/pdsh
chx

15

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


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

2
Вы также можете использовать Puppet для этого
Ной Йеттер

8

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


RSS не может быть вариантом, если он / она использует обычный торрент-клиент командной строки.
Хенджи

Он мог бы вам Flexget с рторрентом без gui
chewbakka

Да, Flexget и Rtorrent будет хорошо работать для этого
Грант

+1 "переключиться на магнитные ссылки вместо торрент-файлов."
Майкл

2

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

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

,

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


Проект больше не поддерживается.
Чови
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.