我正在寻找将文件传输到同一网络上的多台客户端计算机的最快方法。以下是一些背景情况,以便澄清
我们有多台客户端机器需要尽快传输文件,有时是单个大文件,有时是数千个小文件。文件不变,但并非所有客户端都需要所有文件。
目前,我们已将一台服务器设置为 torrent 跟踪器,并将另外 7 个系统设置为种子箱。客户端将访问一个内部网站,该网站包含客户端所需的 .torrent 文件的链接。此方法有效,并且我们获得了不错的速度,但它要求每个客户端都安装了一个 bit torrent 客户端,并且每个用户都知道如何使用它。
我正在寻找一种不需要特殊软件来获取数据的文件传输方法,并且只需要去一个地方就可以获取数据。有什么可以通过 HTTP 或 FTP 变体提供的东西吗?通过浏览器提供的东西?有 20-25 种不同的下载,其中任何一种或多种都需要由多达 100 个或更多的客户端下载。下载量在 7GB-35GB 之间。
由于这是为 24 小时活动准备的,因此每次下载需要控制在一小时以内。我们的客户端有 1Gb 和 10Gb 主干网。哦,这是一个以 Windows 为主的环境,Windows 选项是首选,但如果没有适用于 Windows 的选项,一些基本的 Linux 也不是不可能的。如果需要,我们也可以获得更多硬件。任何帮助都非常感谢。
答案1
100 个客户端在一小时内下载 35 GB,将使 10 Gb 链路饱和。您需要更多带宽。在 Web 服务器中安装多个 10 Gb 接口,或添加更多 Web 服务器。如果您的存储速度可以这么快,并且您可以升级交换机,那么 25 Gb 或更快的以太网会很好。
BitTorrent 非常适合快速 LAN。务必为 torrent 添加网络种子,并充分利用该网络服务器接口以进行播种。
编辑:
或者您可以对 Web/FTP 服务器进行负载平衡。DNS 轮询很简单。请注意,您的交换机需要超过 10 Gb 吞吐量才能做得更好,请查看其每秒数据包规格。取所需的并发用户数,乘以您想要的 80 MB/s,您需要通过交换机从服务器获得这么多。再次考虑将核心升级到多个 10 Gb 或 25 Gb 以太网。