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

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

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

视频不需要使用特定工具进行流式传输,我们计划使用一些 nginx/lighttpd 伪流式传输。由于它们的价格昂贵,我们宁愿不使用 CDN。

就连接速度为 1 Gbit/秒的 Xeon 四核服务器而言,我们需要多少台服务器(仅用于网络流量)?千兆连接的最大速度是多少?

编辑:

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

答案1

一个单插槽四核 Xeon 处理器搭配基于 PCIe x8 的 10Gbps 以太网 NIC,能够轻松使用 Windows 或 Linux 实现 2.2Gbps 的传输速度。当然,前提是您的带宽超过 1Gbps - 在这种情况下,您只能获得 1Gbps 的带宽,因此这就是您遇到的瓶颈。

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

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

  • 总存储量
  • 最大视频数量
  • 视频的最小/平均/最大尺寸
  • 最好使用法典
  • 服务器内存
  • 这 10 万次播放的性质 - 即分成多少个存储的视频

相关内容