我正在尝试为networkingcachingfind最优化的机器configuration,以便为几千个并发观众提供HTTP分段video。
内容由定期更新大小为几个字节(100-500字节)的文本文件(称为清单)和大小为数千字节(52,000-250000字节)的一组video段文件组成。
我的安装程序有一个实时video源服务器,将这些文件放到启用WebDAV的服务器(这将是一个适当configuration的Apache或Nginx)。 我想用这个标准的硬件和开放源代码软件为用户提供服务。
我的问题是:
Nginx可以使用proxy_cache模块自行完成caching,尽pipeVarnish具有更多的function(您可能不需要)。 你可能会被这个任务IO绑定,而不是CPU绑定。 所以我真的会看大量的RAMcaching或SSD。 RAID5是一个糟糕的主意(RAID5随机写入速度很慢),SATA驱动器对于高IO任务(每个磁盘只能执行大约70 IOPS,RAID5写入除以4)。
即使有10000个并发数据stream和5秒的video数据段,你也只能说最差的2000个随机IOP。 任何固态硬盘都可以处理这种情况,假设它足够大,并且数据集足够小,文件系统caching可以帮助您。