【发布时间】:2011-06-07 07:50:49
【问题描述】:
我了解 torrent 通过使用其他参与成员来获取内容,从而最大限度地减少服务器负载。我感到困惑的一件事是,无论如何,各方都是通过服务器连接的,因此数据交换的全部压力无论如何都会落在服务器上。最多可以减少磁盘寻道。
torrent 服务器的什么设计架构实际上解决了上述问题?
【问题讨论】:
标签: bittorrent stress
我了解 torrent 通过使用其他参与成员来获取内容,从而最大限度地减少服务器负载。我感到困惑的一件事是,无论如何,各方都是通过服务器连接的,因此数据交换的全部压力无论如何都会落在服务器上。最多可以减少磁盘寻道。
torrent 服务器的什么设计架构实际上解决了上述问题?
【问题讨论】:
标签: bittorrent stress
使用 BitTorren 协议,服务器(又名跟踪器)的目的只是以客户端可以找到彼此的方式管理客户端。实际的数据传输仅发生在客户端之间(即点对点,p2p)。
基本上,客户端向服务器询问当前正在获取相同种子(文件)的其他客户端,并尝试连接到这些客户端并进行实际的数据传输。因此,服务器负载非常低,因为服务器只需要知道下载文件的客户端,而根本不参与实际的数据传输。
【讨论】:
通过服务器交换的数据是参与 torrent 的 peer 的 IP 等,而不是 torrent 数据本身。洪流中的对等点打开与其他对等点的连接以直接交换“片段”。没有任何 torrent 数据通过 torrent 服务器。当 torrent 提供商被指控提供非法/受版权保护的数据时,使用的法律辩护之一是他们自己不处理任何数据,因此不承担分发数据的责任。
问题是由 BitTorrent 协议本身解决的,而不是任何服务器设计考虑。
Rgds, 马丁
【讨论】: