Выступление на РИТ: Высокие нагрузки (2008) 7

Posted by Андрей on Сентябрь 28, 2008

22-23 сентября в Москве состоялась конференция РИТ: Высокие нагрузки. На ней я представил доклад «Доставка видеоконтента пользователям» (доклад строился на нашем опыте в NetStream по проектированию Smotri.Com).

Ниже вы найдете краткие тезисы доклады, полные тезисы, презентацию, а также видео с конференции.

Краткие тезисы

Цель доклада: познакомить аудиторию с возможными способами организации отдачи статического контента (видеофайлы) и «живых» потоков вещания в условиях высокой нагрузки и географической распределенности.

Аудитория доклада: уровень — средний, может быть интересно широкому классу специалистов.

Постановка проблемы: Просмотр видео на сайте Flash-видеохостинга требует отдачи с кластера файловых серверов большого количества FLV-файлов значительно размера. Просмотр видео критичен к пропускной способности сети, поэтому файлы должны располагаться как можно ближе к пользователям (географическая распределенность). Организация вещания (трансляции) с большим количеством зрителей также требует географической распределенности, в то же время обработка большого количества подключенных пользователей к одному вещанию требует ретрансляции вещаний (одного сервера недостаточно).

Основные вопросы:

  1. Организация файлового хранилища: доступ к серверам, мониторинг, бэкап данных.
  2. Настройка сервера для FLV-стриминга.
  3. Географическая распределенность (зеркала) «своими руками»: концепция и её реализация.
  4. Применение географической распределенности к файлам видео.
  5. Организация вещаний (трансляций), вещания с большим числом зрителей, ретрансляция. Оптимизация сервера вещаний.
  6. Применение географической распределенности к вещаниям.

Оценка значимости и области применимости: Данные вопросы интересны как для видеохостинга, так и для произвольных вариантов вещаний через Internet (например, групповые видеочаты). Схожие проблемы могут возникать у любых ресурсов, имеющих контент довольно большого размера и требующих «быстрой» отдачи их пользователям (например, файлохранилища). Описываемое решение не является полностью уникальным, существуют другие более общие решения для части проблем, например, для файлов это GFS, концепция CDN и т.п. Для вещаний, насколько я знаю, подобные вопросы обсуждаются впервые.

Видео с конференции

Презентация

Полный текст доклада

Доставка видеоконтента пользователям

Материалы

Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. Kirill Пн, 29 Сен 2008 13:39:01 UTC

    Спасибо за текст!

  2. Rauan Пт, 17 Окт 2008 12:28:35 UTC

    Спасибо за доклад. А pyFMS – это закрытая разработка?

  3. Андрей Пт, 24 Окт 2008 07:41:11 UTC

    pyFMS – это закрытая разработка сегодня, но мы принимаем предложения о сотрудничестве ;)

  4. Girevik Ср, 25 Фев 2009 14:36:25 UTC

    а про RED5 есть что-то?? интересно почитать, а сразу на сайте не вижу… Хотя тема схожая..

  5. Андрей Ср, 25 Фев 2009 17:35:55 UTC

    В моем блоге про Red5 особо ничего нет. Наш опыт использования (полтора года назад) показывает, что для нагруженных вещаний он непригоден.

  6. Гиревик Вс, 01 Мар 2009 14:59:29 UTC

    что подразумевается под «нагруженные вещания»??

  7. Андрей Пн, 02 Мар 2009 08:31:46 UTC

    Если у вас будет 5 вещаний с 20 клиентами в каждом, Red5 будет отлично работать. Захотите сотни вещаний и тысячи клиентов в каждом… У нас не получилось ;)

Comments