7

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

我想使用像 bittorrent 这样的 p2p 技术来节省带宽并提高可靠性。

我大错特错了吗?

有没有人设计过这样的解决方案?

你推荐什么图书馆?

4

3 回答 3

4

来自 BitTorrent 开发人员的一个新的有前途的解决方案:BitTorrent Sync

它具有以下特点:

  • 无限且免费!
  • 目前支持 Windows、Mac 和 Linux。移动平台正在开发中。
  • 专为处理大文件而设计。
  • 私密且安全:所有流量均已加密。
  • 对等发现协议。
  • 支持断开节点的流量中继。
于 2013-06-12T05:52:12.563 回答
3

我刚刚从 Twitter 上找到了这个开源项目,它完美地击中了钉子:

https://github.com/lg/murder

从文档:

Murder是一种使用 Bittorrent 将文件分发到生产环境中的大量服务器的方法。这允许在数百到数万台服务器的环境中进行可扩展和快速的部署,否则集中式分发系统将无法运行。“谋杀”通常用于指代一群乌鸦,在这种情况下,这适用于一群服务器在做某事。

于 2011-04-28T09:45:47.777 回答
0

如果您有超过 2 个站点,那么 p2p 是更好的解决方案恕我直言。

只需在每个站点安装rtorrentdeluge或任何其他高性能 torrent 客户端。比您只能使用 scp/sftp 分发 .torrent 文件并享受。

为了保护来自第三方 torrent 客户端的内容,请在生成 .torrent 文件时设置私有标志并使用您自己的跟踪器。opentracker是一个不错的选择。

另一个提示:如果您的 torrent 客户端支持超级播种模式(又名BEP-16或初始播种),请启用它。它将有助于在节点之间以最少的重复分发内容。

于 2011-03-08T20:21:23.653 回答