将大文件推送至 500 多台计算机

将大文件推送至 500 多台计算机

我与一个团队合作,负责管理 500-600 台租用的 Windows 7 计算机,用于年度会议。我们有大量数据需要同步到这些计算机,高达 1 TiB。这些计算机被分成几个房间,并通过非托管千兆交换机连接。在将基本映像发送给租赁公司进行复制之前,我们会提前准备好这些计算机的 Windows 安装和配置,以及我们可用的所有文件。每年,我们都会有一些演示者来到现场,带着多达 GB 的数据,需要将这些数据推送到他们将要演示的房间。有时他们只有几个小文件,例如幻灯片 PDF,但有时会大得多 >5 GiB。

我们目前推送这些文件的策略是使用批处理脚本和 RoboCopy。对于大型推送,我们实际上使用 BitTorrent 客户端生成 torrent 文件,然后使用批处理 RoboCopy 将 torrent 推送到由已安装的 BT 客户端监控的远程计算机上的文件夹中。通常,需要在很短的时间范围内立即推送这些数据。我们在控制室中有几台机器,它们与我们用于这些推送的楼层上的机器相同。

我们偶尔需要在远程机器上执行一个程序,我们目前使用批处理和 PSexec 来处理此任务。

我们很想用“对不起,这是你自己的错”来回应这些最后一刻的推送,但这不会发生。 BT 方法让我们的响应时间更快,但当推送多个作业时,整个批处理过程会变得混乱。我们将 Enterprise Ghost 用于其他流程,但在如此大规模的情况下效果不佳,而且对于像这样一年一次的任务来说,它确实相当昂贵。

编辑:有一个硬性要求,即楼层上的远程机器运行 Windows。控制机器没有硬性操作系统要求。由于上游路由器的复杂性,我真的很想远离多播。多播或 BitTorrent 是更好的方法吗?还有其他可能更好的协议吗?

答案1

你确实需要一个多播文件传输程序:通用FTP,具有完善的文档以及用于 NAT/路由器遍历的 proxt 样式扩展。

答案2

你可能想看看谋杀

Murder 是一种使用 Bittorrent 将文件分发到生产环境中的大量服务器的方法。这允许在数百到数万台服务器的环境中进行可扩展和快速部署,而集中式分发系统则无法发挥作用

谋杀是由推特,他们每天都会使用它来分发文件。

答案3

可能已经出现了一个新的解决方案:BitTorrent 同步

后来编辑:实际上这些天我可能会推荐git-annex 助手或者同步但是这里有许多 备择方案

答案4

我可能有个主意可以帮到你。请原谅我,因为我并不完全理解为什么这需要如此复杂,但如果您需要为最终用户保持简单,同时又能让数据在 LAN 内快速轻松地访问,也许您可​​以使用 NAS 设备。我有一台 Synology DS1812+,它可以与另一个 Synology 驱动器或各种支持 RSYNC 的设备进行 RSYNC,它有一个支持 bit torrent 的应用程序,名为“下载站”,我知道您可以从驱动器托架下载 torrent 文件,我相信您也可以使用该应用程序创建或发布 torrent 文件,以允许其他人下载他们需要的文件。它有适用于 Apple 和 Android 移动设备的应用程序。它还可以进行 FTP 传输。这个驱动器托架可以让您快速向其发送文件,然后快速轻松地将其分散到 LAN 中。我建议将数据放在 LAN 内,以便 LAN 用户更快地访问,但这些 NAS 设备的优点在于,只要它们有快速的互联网连接,您就可以将它们放在任何在线的地方。也许高端的 Synology NAS 设备之一能够很好地满足您的需求。

Synology 有一个虚拟接口,您可以查看它,以便更好地了解它是否对您有用。我将在下面粘贴虚拟接口的链接

http://www.synology.com/products/dsm_livedemo.php?lang=us

该设备还允许人们通过网络界面或移动设备应用程序访问他们的数据。

我希望这会有所帮助,就像我说的,如果我没有正确理解这个问题,请原谅我。

相关内容