Мультисерверность и хранение видео

Документ актуален для InstantVideo 1.X

Мультисерверное хранение и воспроизведение видео файлов позволит вам более гибко распределять и контролировать нагрузку. Особенно это актуально как раз для видеосайтов.

Вы можете создавать сколь угодно серверов для хранения видео согласно вашей нагрузки и потребностей. Гибкая ценовая политика на лицензии InstantMedia Server позволит вам максимально выгодно расширяться.

Список серверов Добавление нового сервера хранения logi konvertacii v raznie formati

Структура директории обработки и хранения видео

Все манипуляции с файлами производятся в корневой директории /storages. В ней находятся системные директории  /storages/sys_files и  /storages/work_files.

В директории /storages/sys_files хранятся видеофайлы-заглушки, которые будут показаны при всякого рода блокировках. Вы можете поместить туда свои файлы с такими же названиями.

В директории /storages/work_files находятся директории input_files/ и video/output/. В  input_files/ попадают все файлы, которые подлежат обработке, в директорию video/output/ попадают обработанные файлы. В контексте конвертации данная схема размещения обусловлена тем, что для ускорения процесса конвертации — входящая и исходящая директория могут быть на разных жестких дисках. При достаточно производительном процессоре конвертация видеофайлов будет проходить быстро.

Локальные хранилища (директории хранения) так же располагаются внутри директории /storages и называются латинскими буквами или цифрами. Директории должны располагаться в первом уровне вложенности. Допускается: /storages/mystorage, не допускается: /storages/subdir/mystorage. В веб интерфейсе управления вы должны указывать имя директории, т.е. если от корня домена /storages/mystorge, то имя директории нужно указывать mystorge.

Технология мультисерверного хранения видео

  1. Основной сайт выбирает сервер конвертации;
  2. Основной сайт выбирает сервер хранения видео по наибольшему свободному месту;
  3. Формируемый массив данных о конвертации и последующему хранению отправляется на сервер конвертации;
  4. Если сервер конвертации и сервер хранения видео это один и тот же сервер, то после конвертации файлы перемещаются из директорий обработки в директорию хранения. Если серверы конвертации и хранения видео это разные серверы, то после конвертации готовый файл(ы) копируются по ftp;
  5. На сервере хранения система выбирает локальное хранилище, как правило это жесткий диск, раздел которого примонтирован к определенной директории;
  6. На основном сайте ролик помечается как принадлежащий данному серверу.

Между серверами файлы копируются по ftp напрямую, без промежуточных перемещений.

Технология распределения файлов уже на сервере хранения выглядит так:

  1. Система выбирает открытое локальное хранилище согласно настроек, т.е. либо по мере заполнения приоритетного хранилища, либо автовыбор с бóльшим свободным пространством;
  2. Сохраняет физически файл в него;
  3. Добавляет в базу данных сведения об этом файле.

На основном сайте для каждого сервера хранения обозначен его общий объем и количество свободного места. Эти данные обновляются по мере обмена информацией между серверами.

Что такое локальные хранилища на cdn сервере хранения?

Это директории хранения, к которым, как правило, примонтирован жесткий диск и при необходимости указаны типы файлов (их расширения, через запятую), которые необходимо хранить. Таким образом mp4 и flv файлы можно хранить на разных жестких дисках и соответственно разных файловых системах со своими настройками монтирования. Если в настройках хранилища в поле "Типы файлов хранилища" указать ключевое слово "source", то там будут храниться только исходные файлы, если их сохранение включено в настройках.

Кроме этого, если на одном жестком диске заканчивается (или уже закончилось) свободное место, то можно добавить в систему еще один жесткий диск, назначить ему новое хранилище и пустить в работу. При наличии на сервере поддержки "горячей" замены (добавления) жестких дисков, все это можно сделать не выключая сервера и будет уже зависеть от компетенции системного администратора.

Свободное место мониторится автоматически, а при достижении порога, указанного в поле "Минимум свободного места" хранилище закрывается и уведомляется администратор по email. В этом случае нужно либо добавить новое локальное хранилище, либо отключить роль хранения для этого сервера на основном сайте. Файлы, ранее сохраненные на нем, будут воспроизводиться по-прежнему.

Вы можете создавать сколь угодно серверов для хранения видео согласно вашей нагрузки и потребностей. Гибкая ценовая политика на лицензии InstantMedia Server позволит вам максимально выгодно расширяться.

Добавление локального хранилища Настройки cdn сервера Настройки CDN хранилищ

Как добавить новый сервер хранения на основном сайте

  • Перейти в админку -> Компоненты -> Видеокаталог, нажать на иконку "Новый сервер";
  • Заполнить имя сервера (можно писать любое), домен (без http) и поставить чекбокс на пункте "Сервер хранения";
  • Выбрать "Тип подключения" как "FTP" и заполнить данные для ftp подключения;
  • Заполнить поле "Путь". При подключении по ftp есть корень дерева директорий. В случае если ftp доступ не настроен сразу на директорию "/storages" в качестве корня, вам необходимо указать путь до нее от корня подключения. Например, ftp коннект у вас на корневую директорию сайта и вы видите все файлы и папки. В этом случае нужно указать в данном поле "storages";
  • Заполнить поле "Ключ доступа". Этот ключ вы должны скопировать из поля в настройках cdn сервера.

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