我想要能够分配束的文件,关于500兆每束,所有机器上的一个企业的"外联网"(基本上是几个局域网连接,使用各种私人的机制,包括租用线路和VPN)。

总的主机数量大约是100,并且我们的目标是获得一份束从一个主机上的所有其他主机的可靠、快速和有效。一个重要的问题是,一些主机组合在一起在单一的快速局域网在这种情况下,该网络I/O应该做的,一旦从一个集团到下一个和随后在各组之间所有的同龄人。这是相对于一个严格的中央服务器的系统在多个主机可能每一个获取相同捆绑在一个缓慢的链接,而不是一次通过于缓慢的链接,然后彼此之间迅速。

一个新束会产生每隔几天,偶尔老束将被删除的(但这一问题是可以解决的单独).

该机在问题发生在运行的最近Linuxes,但奖励点将转到解决办法至少有些交叉平台(在这种情况下的束可能有所不同,每个平台,但也许同样的机制可以使用)。

那是很多的。我不反对编写一些代码处理,但这将是可取的,如果它是一个庆典,蟒蛇,红宝石,Lua、C、C++.

有帮助吗?

解决方案

我认为所有这些问题已经通过对P2P网络的现代研究解决,并将其包装得很好。一点脚本和洪流应该解决这些问题。所有现代OSS都存在Torrent客户端,然后在每台计算机上使用一个脚本来检查一个新的Torrent文件的位置,启动DL,然后在DL完成后删除旧捆绑包。

其他提示

Rsync呢?

我建议你使用compie的想法rysnc复制文件,在这种情况下可以使用一个脚本语言的选择。

在传播系统将需要一个脚本含有一些形式表示的主机和个矩阵,它们之间的加权与速度。然后你需要计算的最低生成树从这一信息。从这里,然后你可以发送信息的系统,它打算传播,详细说明MST和绑取,由此,脚本/守护程序开始转让。主机,然后联系人的主持过最快的链接...

你可以实现它在bash-蟒蛇可能会更好,或一个定义C守护程序。

在更新该网络将需要更新的矩阵的基础上最新信息。

参见: Prim的算法.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top