刚被邀请到put.io ...这是一个服务,它将一个torrent文件(或磁力链接)作为输入,并提供一个静态文件,可以从它自己的服务器下载。我一直试图了解这样的服务是如何运作的?
它不能简单地通过托管网站并通过CDN提供服务......可以吗?因为它提供的速度对我来说似乎非常快
有关服务带宽影响(或使用量)的任何想法吗?
答案 0 :(得分:6)
我认为像这样的服务通常只是在具有快速链接的强大机器上运行一个或多个bittorrent客户端。您只需在第一次有人要求时下载torrent,然后您就可以将其缓存给下一个要求它的人。
带宽使用率并非不合理,因为您正在缓存文件,实际上最终使用的带宽比您为人们代理下载所需的带宽要少。
我认为使用CDN并不常见。这涉及到一定的开销。一旦你确定它们是并且将保持流行,你就可以将文件从缓存中提升到CDN。
我参与的服务只运行了14个实例,如果libtorrent,每个都在一个单独的驱动器上,使用nginx直接从这些驱动器提供完整的文件。从网络前端请求Torrent并优先处理,然后移交给下载器。每个实例将同时下载大约70个左右的种子。