Организация доставки видеоконтента пользователям

Содержание

Слайд 2

Содержание

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

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

Слайд 3

Видеофайлы

Объем хранения:
на хранение 1 секунды видео требуется ~ 250 Кб (FLV, оригинал,

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

Слайд 4

Файловый сервер

Файловый сервер (2-4 Тб, RAID)

просмотр видео, HTTP-streaming

«Морда» / Сервер кодирования

WebDAV

удаление, создание, копирование файлов

Файловый сервер Файловый сервер (2-4 Тб, RAID) просмотр видео, HTTP-streaming «Морда» /
и т.п.

Слайд 5

Кластер файловых серверов

Какой сервер выбрать?
diskfree
нагрузка
случайно

Файловый сервер №1

Файловый сервер №2

Файловый сервер №n


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

Слайд 6

Файловый сервер

Отдача контента (статика):
FLV-streaming (lighttpd, nginx);
Оригинал, 3GP, MPEG-4 – любой HTTP-сервер.
Управление файлами

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

Слайд 7

Бэкап данных

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

Бэкап 2

Файлы 1

Бэкап

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

Файлы 2

1

2

Слайд 8

Кросс-бэкап

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

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

Слайд 9

Вещания

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

Вещания Клиент: Adobe Flash Player; Сервер: Adobe FMS, pyFMS, …; Протокол: RTMP;
на количество зрителей вещания.

Слайд 10

Ретрансляция вещаний

Ретрансляция вещаний

Слайд 11

Геораспределенность

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

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

Слайд 12

Посетитель

IP-адрес

Посетитель

Географическое положение: - страна; - регион; - город.

БД GeoIP

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

Слайд 13

Ресурс

Ресурс

Сервер

Географическое положение 1

Копии ресурса

Зеркалирующие сервера

Географическое положение 2

Географическое положение 3

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

Слайд 14

Вычисление расстояний

Москва

Киев

Харьков

Хьюстон

Таллин

Пермь

Находка

20

5

15

40

30

5

10

20

15

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

Слайд 15

Вычисление расстояний

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

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

Слайд 16

Выбор копии ресурса

Из мест расположения ресурса и его копий выбираем ближайший к

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

Слайд 17

Начисление бонусов

Всем местам, где ресурс отсутствует сегодня, начисляем бонус: где k – коэффициент,

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

Слайд 18

Копирование ресурса

Как только бонус ресурса относительно места превышает некоторый предел:
выполняется копирование ресурса

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

Слайд 19

Гео: видеофайлы

Ресурс – видеофайл;
Первичная копия ресурса – файл, расположенный на файловом сервере;
Копии

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

Слайд 20

Гео: вещания

Ресурс – вещание;
Первичная копия ресурса – вещание на сервере, к которому

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

Слайд 21

Заключение

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

Заключение Результат: контент надежно хранится; хранилище масштабируется; контент «приближается» к пользователю по
системы.
Имя файла: Организация-доставки-видеоконтента-пользователям.pptx
Количество просмотров: 106
Количество скачиваний: 0