![每小时提供 1TB 的视频——网络限制吗?](https://linux22.com/image/573801/%E6%AF%8F%E5%B0%8F%E6%97%B6%E6%8F%90%E4%BE%9B%201TB%20%E7%9A%84%E8%A7%86%E9%A2%91%E2%80%94%E2%80%94%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%E5%90%97%EF%BC%9F.png)
假设在高峰时段有 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 万次播放的性质 - 即分成多少个存储的视频