我希望能够将文件包(每个包大约500 MB)分发到公司“外联网”(extranet)上的所有计算机(extranet)上(extranet基本上是使用各种私有机制连接的几个LAN,包括租用线路和VPN)。
主机总数约为100台,目标是可靠、快速、高效地将捆绑包从一台主机复制到所有其他主机上。一个重要的问题是,一些主机被分组在一个快速局域网上,在这种情况下,网络i/o应该从一个组到下一个组,然后在所有对等点之间的每个组内完成。这与一个严格的中央服务器系统不同,在这个系统中,多个主机可以通过一个慢速链接获取相同的包,而不是通过慢速链接获取一次,然后在彼此之间快速获取。
每隔几天就会产生一个新的包,偶尔会删除旧的包(但这个问题可以单独解决)。
所讨论的机器碰巧运行最新的linuxes,但额外的好处将是解决方案至少有点跨平台(在这种情况下,捆绑包可能不同于每个平台,但可能使用相同的机制)。
差不多了。我不反对编写一些代码来处理这个问题,但如果它是BASH、Python、Ruby、Lua、C或C++中的一个,那就更好了。

最佳答案

我认为所有这些问题都已经通过对p2p网络的现代研究得到了解决,并被很好地打包成了各种形式。一点脚本和一点激流应该能解决这些问题。洪流客户端存在于所有的现代OSs,然后在每台机器上的脚本来检查新的激流文件的位置,启动DL,然后在DL完成后删除旧束。

10-07 18:27