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

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

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

该用途适用于内部网络,而不是互联网。

我特别想了解您认为需要的 HDD 速度、RAM 数量和处理器。

答案1

啊——我最喜欢的科目!

想必您只是在播放静态的、预编码的文件,对吧?好吧,您要做的是先计算出内容的平均比特率,这将为您需要解决的所有其他事情奠定基础。

现在,只需 150MB 的内容,您就可以轻松缓存,因此您不必担心磁盘速度(尽管如果您开始增加此内容存储,情况会发生变化)。因此,您需要知道这项工作对 CPU 的占用有多大(提示:如果只是固定文件,则可能不是很大 - 大多数情况下您的 CPU 都会等待 NIC)- 也就是说,您需要至少两个 2-3Ghz 的 CPU,可能更多,但数量不会太多,除非您预计增长幅度很大,或者您使用同一台机器进行转码(无论如何,这都是一个坏主意)- 我会坚持使用单插槽 Xeon(36xx 系列)或双插槽 Xeon(56xx 系列)。

您将需要 4GB 内存(它很便宜,任何更少的内存都是贫民窟,除非机器正在执行更多的工作,否则现在高于 4GB 的内存是没有意义的)。

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

对于操作系统,无论您选择什么,现在都没有理由选择 64 位以外的操作系统,如果某个组件没有 64 位驱动程序,那么就不要将其放入您的机器中 - 这些家伙已经有五年的时间来重写,如果他们做不到这一点,那么他们就没有为您的 £$€ 而努力工作。

现在到了最重要的部分,NIC,您需要两块 NIC 组合在一起来处理故障 - 选择大品牌,最好是支持中断合并和 TOE/LSO 等功能的服务器级卡 - 这些会很有帮助。现在您需要弄清楚这些 NIC 的速度 - 您实际上只应考虑两种变体 - 1Gbps 和 10Gbps。

1Gbps NIC 在满负荷情况下可以发送 ~80-85MBps 的流量 - 即 400 个并发流中每个用户大约 200KBps 或 ~2Mbps - 这实际上相当多,大致相当于全屏 SD 质量。如果您的内容编码为 => 这个数字,那么我建议您在第一天就使用 10Gbps NIC - 它们通常不会快十倍,因为它们更难“填充”,但它们会阻止您在第一天遇到初期问题。

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

祝你好运。

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

答案2

发送文件是一项 IO 活动,因此您的 CPU 不会因拉取文件并将其推送给用户而受到巨大打击。

不过我会怀疑你会想要任何当前的 CPU、大量 RAM(对于服务器来说越多越好)和 HDD 速度,越快越好。

虽然我现在没有具体的数字可以给出。这只是我的初步想法,希望有人能通过提供具体的数字/数据来扩展。

答案3

您没有提到诸如压缩、编解码器之类的东西,您只是复制文件、流式传输文件、将它们外包出去还是单个服务器,这些是同时用户吗,等等......

我认为最好的建议是购买速度最快的驱动器,也许使用硬件 RAID 对其进行 RAID 10(不知道这是否是业务关键系统)。购买最好的四核处理器,因为它对处理器的负担可能不会像对驱动器子系统和网卡的负担那么重。更关心的是您的网卡是否是顶级质量和千兆速度(如果可能的话,购买两个并将它们与正确配置的 Cisco 交换机组合在一起)。为缓存目的获取尽可能多的内存,64 GB 或更多。

事实上,这取决于您的实际使用情况。您是否在较小规模上测试过此产品?如果是,在什么硬件上,其性能如何?您的用户何时抱怨性能问题?您遇到了哪些瓶颈?

所提出的这个问题对于您实施的细节有点模糊。

相关内容