媒体服务器堆栈

考虑到Ubuntu操作系统(8.10),软件方面,一个用于媒体服务器的好栈是什么?

这应该是平均大于100Mb的大型QuickTimevideo文件(.mov)。

我们预计交通量会很高。 而且,即使总stream量(如每月服务的Gb)不是问题,带宽可能是(如Mbits / s)。

有什么好的技巧来组装这样一个堆栈? 我考虑过使用CDN,但是因为我正在为一家托pipe公司做这件事,所以这可能是矫枉过正的。

如果你正在谈论一个静态内容的networking服务器,我一定会去lighttpd 。

为了首先分配负载(如果确实需要的话),我会select一个简单的DNS循环解决scheme, keepalived和/或LVS可以在以后发挥作用,如果真的有必要的话。

您可能还想查看几个选项, 使用sysctl调整您的IP堆栈,然后再抛出更多的硬件。

如果你需要有一个以上的盒子,我会使用rsync和inotify结合使用,这样当你更新你的“主盒子”时,rsync会立即推出更改。 我肯定会尝试避免使用NFS,因为它会引入单点故障(如果HA技术没有高度可用),并增加了另一层networking交互和延迟。

rsync和inotify方法可能需要相当数量的脚本,但它会保持竞争条件,客户希望将尚未同步到相关Web服务器的文件下载到最低限度。

部分说

我正在为托pipe公司做这件事,这可能是矫枉过正的

让我思考。 为什么不运行一个BitTorrent跟踪器,让CDN自己build立呢? 或者正在使用HTTP一个很难的要求?