每小时提供 1 TB 的视频 - 网络限制?

web*_*kie 2 networking traffic video

假设在高峰时段有 100,000 名用户想要观看视频,并且他们平均每次观看视频消耗 10 兆字节。可能更多,也可能更少。为简单起见,假设在那一小时内需要提供 1 TB 的服务。这将使每秒 2222 兆位的持续速率。

视频不需要使用特定工具流式传输,我们计划使用一些 nginx/lighttpd 伪流。因为按照这个速度它们很昂贵,所以我们宁愿不想使用 CDN。

就具有 1 gbit/sec 连接的至强四核服务器而言,我们需要多少台服务器(仅针对网络流量)?千兆连接的最大值是多少?

编辑:

为您提供更多详细信息:在这个高峰时段,可能会访问十几个视频。包含播放器等的实际 HTML 是 memcached。我们已经有那么多的流量,所以这部分工作。我们现在“只”需要在不增加成本的情况下对视频进行处理。

Cho*_*er3 13

一个带有基于 PCIe x8 的 10Gbps 以太网 NIC 的单插槽四核 Xeon 将能够使用 Windows 或 Linux 轻松提供 2.2Gbps 的速度,而不会出汗。当然,如果您拥有超过 1Gbps 的带宽 - 您在这种情况下限制了自己,只有 1Gbps 可用,所以这就是您会碰到的墙。

如果这 10 万次观看来自包含数千个视频剪辑的库,那么复杂的部分就会出现,因为它是需要跟上 CPU/总线/网卡链的存储部分。

这样就回答了这个问题,但您现在需要告诉我们的是存储指标,我们可以为您解决这个问题。

  • 总存储量
  • 最大数量 的视频
  • 最小/平均/最大视频大小
  • 理想情况下使用的 codex/s
  • 服务器内存
  • 这 10 万次播放的性质 - 即分成多少个存储的视频