как использовать одноранговые сети для минимизации пропускной способности интернета? - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь создать сетевое решение для следующей проблемы:

У меня есть несколько магазинов, работающих под управлением ПК, которые необходимо часто обновлять новым контентом (в основном, видеофайлами ~ 40 МБ).Я хочу разместить новый контент на центральном сервере и заставить компьютеры загружать файлы.Я могу написать службы для ПК, которые позаботятся о связи с сервером и загрузке контента.Но я должен найти способ минимизировать общую используемую пропускную способность.ПК подключены к Интернету, но не к домену, в основном это Windows 7 Home / Premium.

Если бы каждый ПК подключался только к центральному серверу, я бы не воспользовался тем, что соседниеПК (в том же магазине, на том же маршрутизаторе) может уже иметь новые файлы.В идеале, этот ПК мог бы обнаружить это и вместо того, чтобы получать файлы с центрального сервера, он получал бы их от своего соседа.Файлы не являются безопасными, и скорость - это лишь незначительная проблема.

Сначала сервис Peer-to-Peer был бы в центре этого решения.Но я ничего не знаю о разработке приложений Peer-To-Peer или с чего начать.Если у вас есть идеи о том, с чего начать с такого решения, или у вас есть мысли о том, как я могу решить эту проблему, я бы с удовольствием ее услышал!

Спасибо, Джесси Д.

1 Ответ

0 голосов
/ 27 июля 2011

Не пытайтесь разработать свою собственную вещь, просто установите (частный) bittorrent-трекер на вашем центральном сервере и укажите все ПК на него, чтобы загрузить обновление.

Возможно, вы даже сможете использовать Убийство , разработанное Twitter для самой цели распространения обновлений на многочисленные машины.

...