为 400 个并发用户提供视频服务的硬件要求

3 hardware streaming

我需要为至少 400 个并发用户提供大约 150MB 的文件(视频/音频)。您建议需要什么样的硬件?计划在操作系统上使用 Ubuntu,在服务上使用 Apache。

用途是用于内部网络,而不是通过互联网。

我特别在寻找有关您认为需要的 HDD 速度、RAM 量和处理器的想法。

Cho*_*er3 6

啊——我最喜欢的科目!

据推测,您只会播放静态的预编码文件,对吗?好吧,您想要做的是首先计算出内容的平均比特率,这为您需要解决的所有其他事情指明了方向。

现在,对于只有 150MB 的内容,您将能够轻松地进行缓存,因此您不必担心磁盘速度(尽管如果您开始扩大此内容存储库,情况会有所改变)。因此,您需要知道这项工作的 CPU 密集程度如何(提示:如果它只是固定文件,则可能不是很重要-大多数时间您的 CPU 将等待 NIC)-也就是说您至少需要两个 2-3Ghz 的 CPU , 可能更多但不是愚蠢的数量,除非您期望有很大的增长或者您使用同一台机器进行转码(无论如何这都是一个坏主意) - 我会坚持使用单插槽 Xeon(36xx 系列)或双插槽插槽至强(56xx 系列)。

你会想要 4GB 的内存(它很便宜,任何更少的都是贫民窟,除非机器做更多的工作,那么现在高于 4GB 是没有意义的)。

确保你有一对镜像的小/慢速启动/操作系统磁盘,然后有另一对镜像数据磁盘 - 现在我会保存在这里,知道当内容增加时你可以获得更多/更快的磁盘。

对于操作系统,无论你选择什么,现在都没有理由只使用 64 位,如果没有可用于组件的 64 位驱动程序,那么不要把它放在你的机器上——这些人已经有五年的时间来重写了,如果他们不能做到这一点,那么他们就没有为你的£$€而努力工作。

现在到最重要的一点,网卡,你需要成对的两个来处理故障——选择大牌,最好是支持中断合并和 TOE/LSO 之类的服务器级卡——这些将有助于很多。现在您需要弄清楚这些 NIC 的速度是多少——实际上您只应该考虑两种变体——1Gbps 和 10Gbps。

一个 1Gbps 网卡在完全驱动时可以发送约 80-85MBps 的流量——对于 400 个并发流,每个用户的速度约为 200KBps 或约 2Mbps——实际上相当多,它大致是全屏 SD 质量。如果您的内容编码为 => 这个数字,那么我建议您在第一天使用 10Gbps 网卡 - 它们通常不会快十倍,因为它们更难“填充”,但它们会阻止您长牙第一天的问题。

当然,您的整个网络也需要处理这么多流量,不要忘记;交换机、路由器、防火墙、负载平衡器等都需要能够清除这种负载——当然还有你的实际互联网链接。

祝你好运。

顺便说一句 - 我为大约 50 万用户做这种事情,大多数在 ~1.5Mbps(有些在 ~6Mbps)。