Как Torrent-серверы поддерживают соединения для уменьшения нагрузки на сервер - PullRequest
0 голосов
/ 07 июня 2011

Я понимаю, что торрент минимизирует нагрузку на сервер, используя других участников для получения контента.Одна вещь, которая меня смущает, так это то, что разные стороны все равно связаны через сервер, поэтому в любом случае полный стресс от обмена данными упадет на сервер.В лучшем случае поиск диска будет уменьшен.

Какая архитектура проектирования торрент-серверов действительно решает проблему, упомянутую выше?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Данные, которыми обмениваются через сервер, - это IP-адреса и т. Д. Пиров, участвующих в торренте, а не сами данные торрента. Пиры в торренте открывают соединения с другими пирами, чтобы напрямую обмениваться «кусочками». Ни одна из торрент-данных не проходит через торрент-серверы. Одна из законных мер защиты, используемая, когда провайдеры торрентов обвиняются в доставке нелегальных / защищенных авторским правом данных, заключается в том, что они сами не обрабатывают какие-либо данные и поэтому не могут нести ответственность за их распространение.

Проблема решается самим протоколом BitTorrent, а не какими-либо соображениями по проектированию сервера.

Rgds, Martin

2 голосов
/ 07 июня 2011

Используя протокол BitTorren, цель сервера (он же трекер) состоит только в том, чтобы управлять клиентами так, чтобы они могли находить друг друга. Фактическая передача данных происходит только между клиентами (одноранговая связь, p2p).

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

...