考虑到 Ubuntu 操作系统(8.10 以上版本),从软件角度来说,适合用作媒体服务器的堆栈是什么?
它旨在提供平均大小 > 100Mb 的大型 QuickTime 视频文件 (.mov)。
我们预计流量会很高。而且,尽管总流量(以每月提供的 Gb 为单位)不是问题,但带宽可能存在问题(以 Mbits/s 为单位)。
组装这样的堆栈有什么好的技巧吗?我考虑过使用 CDN,但由于我是为托管公司做这件事,所以这可能有点过头了。
答案1
如果你谈论的是一个只有静态内容的网络服务器,我肯定会选择lighttpd。
为了分配负载(如果确实有必要),我首先会选择一个简单的 DNS 循环解决方案,保持活跃和/或低压开关柜如果确实有必要的话可以稍后发挥作用。
您可能还想研究一下使用 sysctl 调整你的 IP 栈然后再投入更多硬件。
如果你需要多个盒子我会用同步结合通知,这样当您更新“主箱”时,rsync 将立即推出更改。我绝对会尽量避免使用 NFS,因为它会引入单点故障(如果不使用某种 HA 技术实现高可用性),并增加另一层网络交互和延迟。
rsync 和 inotify 方法可能需要大量的脚本,但它可以将客户想要下载尚未同步到相关 Web 服务器的文件的竞争条件保持在最低限度。
部分内容
我正在为一家托管公司做这件事,这可能有点过头了
这让我开始思考。为什么不运行 BitTorrent 跟踪器并让 CDN 自行构建?还是使用 HTTP 是一项硬性要求?