Организация доставки видеоконтента пользователям Андрей Смирнов (НетСтрим)

Презентация:



Advertisements
Похожие презентации
Сервер Flash-вещаний (RTMP) на Python или создание высоконагруженных сетевых серверов с использованием Twisted Андрей Смирнов NetStream.
Advertisements

Как мы строим CDN в России Ярослав Городецкий, CDNvideo.
Поддержка пользовательских файловых хранилищ. Облачные хранилища. Максим Смирнов ведущий разработчик.
Потоковое видео и интерактивные технологии. Технологии RTMP-сервер Ограничения Новинки План.
Компьютерные сети и их значение. Темы: Соединение компьютеров друг с другом; Понятие сети и её значение; Службы, предоставляемые сетями; Передача и приём.
Компьютерные сети компьютер информация сеть прием-передача - Что? Сколько? - Где? Как много? - Через что? Как быстро? - С помощью чего? Как удобно?
Использование MySQL в сервисе дневников LiveInternet.ru Практика, практика, практика Гурьянов Андрей, программист Новиков Лев, системный администратор.
Построение системного ландшафта для высоко нагруженного проекта ООО «Ленвендо-Софт» Гаврилов Виталий Технический директор тел.: +7 (812)
Опыт вещания Евро-2012 и лондонской Олимпиады в Интернете Ярослав Городецкий Генеральный директор CDNvideo.
«Методика запуска видиос-сервиса iMind». Для настройки вашей системы необходимо за день до начала занятий пройти по ссылке Посетить занятие. Система автоматически.
КОМПЬЮТЕРНЫЕ СЕТИ. Компьютерная сеть – физическое соединение двух или более компьютеров.
Информационная коммуникационная среда – совокупность условий и средств обмена информацией.
Лекция 22 Лекция 22 Локальные, сетевые и распределенные базы данных. Архитектура «файл- сервер». Двух и трехуровневая архитектура «клиент-сервер». Модель.
РЕАЛИЗАЦИЯ GRID-СЕРВИСОВ В ОКЕАНОГРАФИЧЕСКОЙ ИНФОРМАЦИОННО-АНАЛИТИЧЕСКОЙ СИСТЕМЕ ДВО РАН Антушев С. Г., Голик А. В
ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ КОМПЬЮТЕРНЫЕ СЕТИ КОММУНИКАЦИОННЫЕ ТЕХНОЛОГИИ.
Локальная сеть Типы локальных сетей Топология сетей.
Пользовательский курс Задания из ЕГЭ – 3, 5, 7, 12, 15.
Виды Виды сетей Локальная сеть Региональная и Корпоративная сеть Глобальная сеть.
News360 + Azure Архитектура системы в Windows Azure – что удалось эффективно использовать для решения нашей задачи, и какие преимущества показались недостатками.
Экосистема интернет-видео в России Анохин Константин, Руководитель службы маркетинга NGENIX «22» апреля 2010 г.
Транксрипт:

Организация доставки видеоконтента пользователям Андрей Смирнов (НетСтрим)

Содержание Видео: организация файлового хранилища. Вещания: ретрансляция. Географическая распределенность: подход. Географически распределенные видеофайлы и вещания.

Видеофайлы Объем хранения: –на хранение 1 секунды видео требуется ~ 250 Кб (FLV, оригинал, 3GP, …); –средняя длительность видео ~ 4 минут; –для 1 млн. видео необходимо 60 Тб. Одно видео = 5 файлов + 15 картинок.

Файловый сервер Файловый сервер (2-4 Тб, RAID) просмотр видео, HTTP-streaming «Морда» / Сервер кодирования WebDAV удаление, создание, копирование файлов и т.п.

Кластер файловых серверов Какой сервер выбрать? –diskfree –нагрузка –случайно Файловый сервер 1 Файловый сервер 2 Файловый сервер n …

Файловый сервер Отдача контента (статика): –FLV-streaming (lighttpd, nginx); –Оригинал, 3GP, MPEG-4 – любой HTTP-сервер. Управление файлами (WebDAV): –Apache, nginx, … Доступ к файлам: –Любой WebDAV-клиент (PHP, Python, …)

Бэкап данных Объем данных не позволяет использовать традиционные схемы. Решение - кросс-бэкап: Бэкап 2 Файлы 1 Бэкап 1 Файлы 2 1 2

Кросс-бэкап Основа – rsync. Проблема вычисления свободного места: –периодичность выполнения бэкапа.

Вещания Клиент: Adobe Flash Player; Сервер: Adobe FMS, pyFMS, …; Протокол: RTMP; Проблема – «мультиплицирование» потока на количество зрителей вещания.

Ретрансляция вещаний pyFMS 1 pyFMS 2pyFMS 3pyFMS 4 Источник вещания Ретрансляторы Клиенты вещания Автор вещания

Геораспределенность Контент должен быть «близко» к потребителю: –региональное развитие (РФ); –международные рынки. Проблемы: –сетевые каналы (пропускная способность); –разница в стоимости локального и внешнего трафика.

Посетитель IP-адрес Посетитель Географическое положение: - страна; - регион; - город. БД GeoIP

Ресурс Сервер Географическое положение 1 Копии ресурса Зеркалирующие сервера Географическое положение 2 Географическое положение 3

Вычисление расстояний Москва Киев Харьков Хьюстон Таллин Пермь Находка

Вычисление расстояний Поиск кратчайшего пути во взвешенном орграфе. Фиксированное количество концов пути: расположение серверов. Слабосвязанный граф, кеширование вычисленных расстояний.

Выбор копии ресурса Из мест расположения ресурса и его копий выбираем ближайший к пользователю; Если таких мест несколько – выбираем случайно (в соответствие с весом).

Начисление бонусов Всем местам, где ресурс отсутствует сегодня, начисляем бонус: где k – коэффициент, определяющий скорость копирования ресурсов.

Копирование ресурса Как только бонус ресурса относительно места превышает некоторый предел: –выполняется копирование ресурса на любой из серверов, расположенных в данном географическом месте.

Гео: видеофайлы Ресурс – видеофайл; Первичная копия ресурса – файл, расположенный на файловом сервере; Копии ресурса – копии файла, расположенные на зеркалирующих файловых серверах; Обращение к ресурсу – просмотр видео, скачивание; Копирование ресурса – копирование файла на зеркалирующий файловый сервер.

Гео: вещания Ресурс – вещание; Первичная копия ресурса – вещание на сервере, к которому подключен автор вещания; Копии ресурса – ретрансляция вещания; Обращение к ресурсу – «вход» в вещание; Копирование ресурса – создание нового источника ретрансляции.

Заключение Результат: –контент надежно хранится; –хранилище масштабируется; –контент «приближается» к пользователю по мере необходимости. Альтернативы: –CDN; –распределенные файловые системы.

Спасибо! Вопросы?