我需要构建一个分布式系统,该系统依赖于站点之间大文件的复制。
我考虑使用像BitTorrent这样的P2P技术来节省带宽并增加可靠性。
我非常错误吗?
有人曾经构建过这样的解决方案吗?
您推荐哪些库?
我需要构建一个分布式系统,该系统依赖于站点之间大文件的复制。
我考虑使用像BitTorrent这样的P2P技术来节省带宽并增加可靠性。
我非常错误吗?
有人曾经构建过这样的解决方案吗?
您推荐哪些库?
BitTorrent开发者推出了一款新的有前途的解决方案: BitTorrent Sync。
它具有以下特点:
我刚刚在Twitter上发现了这个完美的开源项目:
来自文档的描述:
Murder 是一种使用 Bittorrent 在生产环境中向大量服务器分发文件的方法。 这允许在由数百到数万台服务器组成的环境中进行可伸缩和快速部署,这些环境中集中式分发系统无法正常工作。通常用“Murder”指一群乌鸦,而在这种情况下是指一堆正在执行某些任务的服务器。
如果你有超过两个站点,那么 P2P 是我认为更好的解决方案。
在每个站点上安装 rtorrent、deluge 或任何其他高性能的种子客户端。然后你就可以通过 scp/sftp 分发 .torrent 文件并享受快速下载。
为了保护内容免受第三方种子客户端的侵害,在制作 .torrent 文件时设置私有标志并使用自己的 tracker。opentracker 是一个不错的选择。
还有一个提示:如果你的种子客户端支持 super seeding mode(又称 BEP-16 或初始种子模式),请启用它。它将帮助在节点之间最小化重复分发内容。