【问题标题】:How do Torrent Servers Maintain Connections to reduce server loadTorrent 服务器如何保持连接以减少服务器负载
【发布时间】:2011-06-07 07:50:49
【问题描述】:

我了解 torrent 通过使用其他参与成员来获取内容,从而最大限度地减少服务器负载。我感到困惑的一件事是,无论如何,各方都是通过服务器连接的,因此数据交换的全部压力无论如何都会落在服务器上。最多可以减少磁盘寻道。

torrent 服务器的什么设计架构实际上解决了上述问题?

【问题讨论】:

    标签: bittorrent stress


    【解决方案1】:

    使用 BitTorren 协议,服务器(又名跟踪器)的目的只是以客户端可以找到彼此的方式管理客户端。实际的数据传输仅发生在客户端之间(即点对点,p2p)。

    基本上,客户端向服务器询问当前正在获取相同种子(文件)的其他客户端,并尝试连接到这些客户端并进行实际的数据传输。因此,服务器负载非常低,因为服务器只需要知道下载文件的客户端,而根本不参与实际的数据传输。

    【讨论】:

      【解决方案2】:

      通过服务器交换的数据是参与 torrent 的 peer 的 IP 等,而不是 torrent 数据本身。洪流中的对等点打开与其他对等点的连接以直接交换“片段”。没有任何 torrent 数据通过 torrent 服务器。当 torrent 提供商被指控提供非法/受版权保护的数据时,使用的法律辩护之一是他们自己不处理任何数据,因此不承担分发数据的责任。

      问题是由 BitTorrent 协议本身解决的,而不是任何服务器设计考虑。

      Rgds, 马丁

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 2018-11-04
        • 1970-01-01
        相关资源
        最近更新 更多