1

刚刚受邀访问 put.io ...这是一项服务,它以 torrent 文件(或磁力链接)作为输入,并提供可从其自己的服务器下载的静态文件。我一直在试图了解这样的服务是如何工作的?

它不能像简单地下载网站并通过 CDN 提供服务那么简单......可以吗?因为它提供的速度对我来说似乎非常快

关于服务的带宽影响(或使用量)有任何想法吗?

4

1 回答 1

6

我相信像这样的服务通常只是在具有快速链接的强大机器上运行一个或多个 bittorrent 客户端。您只需在有人第一次请求时下载该种子,然后您可以将其缓存以供下一个请求它的人使用。

带宽使用并非不合理,因为您正在缓存文件,实际上您最终使用的带宽比您简单地为人们代理下载要少。

我想使用 CDN 不会很常见。这涉及到一定的开销。一旦您确定这些文件将继续流行,您就可以将缓存中的文件提升到 CDN。

我参与的服务只运行了 14 个 libtorrent 实例,每个实例都在一个单独的驱动器上,使用 nginx 直接从这些驱动器提供完整的文件。从 Web 前端请求种子并在移交给下载器之前对其进行优先级排序。每个实例将并行下载大约 70 个左右的种子。

于 2013-03-09T02:52:02.307 回答