使用BitTorrent在多个站点之间进行文件复制/同步

7

我需要构建一个分布式系统,该系统依赖于站点之间大文件的复制。

我考虑使用像BitTorrent这样的P2P技术来节省带宽并增加可靠性。

我非常错误吗?

有人曾经构建过这样的解决方案吗?

您推荐哪些库?

3个回答

4

BitTorrent开发者推出了一款新的有前途的解决方案: BitTorrent Sync

它具有以下特点:

  • 无限制和免费!
  • 目前支持Windows、Mac和Linux。移动平台正在开发中。
  • 专门设计用于处理大文件。
  • 私密和安全:所有流量都经过加密。
  • 对等发现协议。
  • 支持断开节点的流量中继。

BitTorrent Sync现在更名为Resilio Sync。 - user8369145

3

我刚刚在Twitter上发现了这个完美的开源项目:

https://github.com/lg/murder

来自文档的描述:

Murder 是一种使用 Bittorrent 在生产环境中向大量服务器分发文件的方法。 这允许在由数百到数万台服务器组成的环境中进行可伸缩和快速部署,这些环境中集中式分发系统无法正常工作。通常用“Murder”指一群乌鸦,而在这种情况下是指一堆正在执行某些任务的服务器。


0

如果你有超过两个站点,那么 P2P 是我认为更好的解决方案。

在每个站点上安装 rtorrentdeluge 或任何其他高性能的种子客户端。然后你就可以通过 scp/sftp 分发 .torrent 文件并享受快速下载。

为了保护内容免受第三方种子客户端的侵害,在制作 .torrent 文件时设置私有标志并使用自己的 tracker。opentracker 是一个不错的选择。

还有一个提示:如果你的种子客户端支持 super seeding mode(又称 BEP-16 或初始种子模式),请启用它。它将帮助在节点之间最小化重复分发内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接