Распространите набор файлов через рой серверов - PullRequest
0 голосов
/ 21 апреля 2020

Я стремлюсь как можно быстрее распространять набор файлов через рой серверов. Передачи P2P через битторрент имеют наибольшее значение в этом масштабе, поскольку файлы могут затем распространяться экспоненциально. На данный момент я использую aria2 в качестве своего торрент-клиента. Это дает мне два способа остановиться: --seed-ratio и --seed-time. Коэффициент заполнения подобен скорости распространения эпидемии c: значения, превышающие 1, приведут к положительному экспоненциальному росту, в то время как значения ниже 1 будут d ie вниз. Seed time - это просто количество минут, в течение которых можно посеять поток. Когда оба параметра указаны, aria2 останавливается при выполнении одного из условий.

Проблема, с которой я сталкиваюсь, заключается в том, что эти параметры кажутся недостаточными для обеспечения распространения файлов и клиента останавливается, как только передача завершена, большое время посева будет означать ожидание гораздо дольше, чем все сееры начинают сеять, а небольшое время посева может означать, что рой останавливается, потому что доступность падает ниже 1. Похоже, что это не выход выйти, когда все подключенные одноранговые узлы начинают заполняться, что является допустимым условием остановки, так как все одноранговые узлы начинают передавать одновременно.

Есть ли лучший способ сделать то, что я пытаюсь сделать? Я посмотрел на других клиентов, но у всех них, похоже, одинаковое отсутствие вариантов.

Спасибо

...