Мультисерверное хранение и воспроизведение видео файлов позволит вам более гибко распределять и контролировать нагрузку. Особенно это актуально как раз для видеосайтов.
Вы можете создавать сколь угодно серверов для хранения видео согласно вашей нагрузки и потребностей. Гибкая ценовая политика на лицензии InstantMedia Server позволит вам максимально выгодно расширяться.
Структура директории обработки и хранения видео
Все манипуляции с файлами производятся в корневой директории /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.
Технология мультисерверного хранения видео
- Основной сайт выбирает сервер конвертации;
- Основной сайт выбирает сервер хранения видео по наибольшему свободному месту;
- Формируемый массив данных о конвертации и последующему хранению отправляется на сервер конвертации;
- Если сервер конвертации и сервер хранения видео это один и тот же сервер, то после конвертации файлы перемещаются из директорий обработки в директорию хранения. Если серверы конвертации и хранения видео это разные серверы, то после конвертации готовый файл(ы) копируются по ftp;
- На сервере хранения система выбирает локальное хранилище, как правило это жесткий диск, раздел которого примонтирован к определенной директории;
- На основном сайте ролик помечается как принадлежащий данному серверу.
Между серверами файлы копируются по ftp напрямую, без промежуточных перемещений.
Технология распределения файлов уже на сервере хранения выглядит так:
- Система выбирает открытое локальное хранилище согласно настроек, т.е. либо по мере заполнения приоритетного хранилища, либо автовыбор с бóльшим свободным пространством;
- Сохраняет физически файл в него;
- Добавляет в базу данных сведения об этом файле.
На основном сайте для каждого сервера хранения обозначен его общий объем и количество свободного места. Эти данные обновляются по мере обмена информацией между серверами.
Что такое локальные хранилища на cdn сервере хранения?
Это директории хранения, к которым, как правило, примонтирован жесткий диск и при необходимости указаны типы файлов (их расширения, через запятую), которые необходимо хранить. Таким образом mp4 и flv файлы можно хранить на разных жестких дисках и соответственно разных файловых системах со своими настройками монтирования. Если в настройках хранилища в поле "Типы файлов хранилища" указать ключевое слово "source", то там будут храниться только исходные файлы, если их сохранение включено в настройках.
Кроме этого, если на одном жестком диске заканчивается (или уже закончилось) свободное место, то можно добавить в систему еще один жесткий диск, назначить ему новое хранилище и пустить в работу. При наличии на сервере поддержки "горячей" замены (добавления) жестких дисков, все это можно сделать не выключая сервера и будет уже зависеть от компетенции системного администратора.
Свободное место мониторится автоматически, а при достижении порога, указанного в поле "Минимум свободного места" хранилище закрывается и уведомляется администратор по email. В этом случае нужно либо добавить новое локальное хранилище, либо отключить роль хранения для этого сервера на основном сайте. Файлы, ранее сохраненные на нем, будут воспроизводиться по-прежнему.
Вы можете создавать сколь угодно серверов для хранения видео согласно вашей нагрузки и потребностей. Гибкая ценовая политика на лицензии InstantMedia Server позволит вам максимально выгодно расширяться.
Как добавить новый сервер хранения на основном сайте
- Перейти в админку -> Компоненты -> Видеокаталог, нажать на иконку "Новый сервер";
- Заполнить имя сервера (можно писать любое), домен (без http) и поставить чекбокс на пункте "Сервер хранения";
- Выбрать "Тип подключения" как "FTP" и заполнить данные для ftp подключения;
- Заполнить поле "Путь". При подключении по ftp есть корень дерева директорий. В случае если ftp доступ не настроен сразу на директорию "/storages" в качестве корня, вам необходимо указать путь до нее от корня подключения. Например, ftp коннект у вас на корневую директорию сайта и вы видите все файлы и папки. В этом случае нужно указать в данном поле "storages";
- Заполнить поле "Ключ доступа". Этот ключ вы должны скопировать из поля в настройках cdn сервера.
В случае возникновения проблем, необходимо в первую очередь обращаться к логам, как на основном сайте, так и на cdn сервере. Они представлены в информативном виде, однозначно показывающие суть возможных проблем.