有没有方法可以在更短的时间内(最多 2 分钟)将 5GB 的数据从服务器系统复制到多个客户端系统?

有没有方法可以在更短的时间内(最多 2 分钟)将 5GB 的数据从服务器系统复制到多个客户端系统?

有没有方法可以在更短的时间内(最多 2 分钟)将 5GB 的数据从服务器系统复制到多个客户端系统?数据应从服务器复制到所有客户端系统。

答案1

除非所有客户端都通过千兆网络相互连接,否则不可能。

如果它们如此紧密相连,那么服务器连接饱和就是您的问题。像 bittorrent 这样的程序可能是您的最佳选择,所有客户端在下载了其他客户端尚未下载的文件部分后,即可成为自己的服务器。

答案2

是的。使用多播只需从服务器发送一次数据。您仍然需要足够快的网络和服务器中的硬盘。

使用多播,无论客户端数量为 1 还是 100 都无关紧要。它通常被 Norton Ghost 或 Windows 部署服务等用于重新映像 PC。服务器发送一次数据,所有客户端都会收到它。

要在 2 分钟内复制 5GB,您需要的传输速率略低于 50MB/s。这在良好的千兆网络和快速硬盘下是可以实现的。

答案3

不是采用从服务器到客户端的传统推送复制。这需要采用拉取/多播。两分钟内 5 GB 大约是每秒 44 MB,因此至少需要千兆位端到端网络。

在短时间内部署大数据并非不可行。例如,Facebook Release Engineering 可以在 15 分钟内将 1.5 GB 的更新推送到其所有服务器。他们使用 Bittorrent。或者如 Grant 所述,使用适用于 Windows 的 UDPCast 之类的东西。

http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering

http://www.udpcast.linux.lu/exe.html

相关内容