Что было бы с точки зрения программного обеспечения хорошим стеком для использования в качестве медиа-сервера, учитывая ОС Ubuntu (8.10 и выше)?
Предполагается, что он будет обслуживать большие видеофайлы QuickTime (.mov), в среднем> 100 МБ.
Мы ожидаем высокой посещаемости. И хотя общий трафик (как в обслуживаемых гигабайтах в месяц) не является проблемой, пропускная способность может быть (как в Мбит / с).
Какие хорошие советы по сборке такой стопки? Я рассматривал возможность использования CDN, но, поскольку я делаю это для хостинговой компании, это может быть излишним.
Если вы говорите о веб-сервере только со статическим контентом, я бы определенно выбрал lighttpd.
Чтобы распределить нагрузку (если это действительно необходимо) в первую очередь, я бы выбрал простое решение с циклическим перебором DNS, оставайся живым и / или LVS может вступить в игру позже, если это действительно необходимо.
Вы также можете изучить несколько вариантов, которые настройте свой IP-стек с помощью sysctl прежде чем бросить на него больше оборудования.
Если вам нужно иметь более одной коробки, я бы использовал rsync в комбинации с inotify, так что когда вы обновите свой «главный ящик», rsync немедленно вытолкнет изменения. Я бы определенно попытался избежать NFS, поскольку это приведет к возникновению единой точки отказа (если она не станет высокодоступной с помощью некоторой техники высокой доступности) и добавит еще один уровень сетевого взаимодействия и задержки.
Подход rsync и inotify, вероятно, потребует изрядного количества сценариев, но он сохранит до минимума условия гонки, когда клиенты хотят загрузить файл, который еще не синхронизирован с рассматриваемым веб-сервером.
Часть, говорящая
Я делаю это для хостинговой компании, это может быть излишним
заставил меня задуматься. Почему бы не запустить BitTorrent-трекер и позволить CDN создать себя? Или использование HTTP является жестким требованием?