我需要构建一个分布式系统,该系统依赖于站点之间大文件的复制。
我想使用像 bittorrent 这样的 p2p 技术来节省带宽并提高可靠性。
我大错特错了吗?
有没有人设计过这样的解决方案?
你推荐什么图书馆?
我需要构建一个分布式系统,该系统依赖于站点之间大文件的复制。
我想使用像 bittorrent 这样的 p2p 技术来节省带宽并提高可靠性。
我大错特错了吗?
有没有人设计过这样的解决方案?
你推荐什么图书馆?
来自 BitTorrent 开发人员的一个新的有前途的解决方案:BitTorrent Sync。
它具有以下特点:
我刚刚从 Twitter 上找到了这个开源项目,它完美地击中了钉子:
从文档:
Murder是一种使用 Bittorrent 将文件分发到生产环境中的大量服务器的方法。这允许在数百到数万台服务器的环境中进行可扩展和快速的部署,否则集中式分发系统将无法运行。“谋杀”通常用于指代一群乌鸦,在这种情况下,这适用于一群服务器在做某事。
如果您有超过 2 个站点,那么 p2p 是更好的解决方案恕我直言。
只需在每个站点安装rtorrent、deluge或任何其他高性能 torrent 客户端。比您只能使用 scp/sftp 分发 .torrent 文件并享受。
为了保护来自第三方 torrent 客户端的内容,请在生成 .torrent 文件时设置私有标志并使用您自己的跟踪器。opentracker是一个不错的选择。
另一个提示:如果您的 torrent 客户端支持超级播种模式(又名BEP-16或初始播种),请启用它。它将有助于在节点之间以最少的重复分发内容。