据我所知,torrent通过使用其他参与成员来获取内容,从而最大限度地减少了服务器负载。我感到困惑的一件事是,不同的方通过服务器连接,因此无论如何,数据交换的完全压力将落在服务器上。充其量,磁盘搜索将会减少。
torrent服务器的哪些设计架构实际上解决了上述问题?
答案 0 :(得分:2)
使用BitTorren协议,服务器(即跟踪器)的目的只是以他们可以找到的方式管理客户端。实际的数据传输仅在客户端之间发生(即点对点,p2p)。
基本上,客户端向服务器询问当前获得相同torrent(文件)的其他客户端,以及尝试连接到这些客户端并进行实际数据传输。因此,服务器负载非常低,因为服务器只需要知道下载文件的客户端,但根本不涉及实际的数据传输。
答案 1 :(得分:2)
通过服务器交换的数据是参与torrent的对等体的IP等,而不是torrent数据本身。洪流中的同行打开与其他同行的联系,直接交换'Pieces'。没有任何torrent数据通过torrent服务器。当洪流提供者被指控提供非法/受版权保护的数据时使用的法律抗辩之一是他们自己不处理任何数据,因此不负责分发。
问题由BitTorrent协议本身解决,而不是由任何服务器设计考虑因素解决。
RGDS, 马丁