Назад | Перейти на главную страницу

Как раздавать торрент-файлы?

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

Не зная, в чем именно ваша проблема, могу порекомендовать pscp из параллельный 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'ed, выполняющим curl / wget с подстановочным знаком?

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

Вы могли бы захотеть изучить убийство

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

.

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