Описание¶
Назначение и схема работы¶
Тестовый стенд предназначен для развертывания отдельного WCS сервера или CDN в docker контейнерах с целью тестирования:
- функций WCS
- распределения медиа потоков в планируемой конфигурации CDN
- взаимодействия с бэкендом (контейнеры для бэкенда должны быть развернуты отдельно в соответствии с конкретным тестируемым случаем)
Вместе с WCS узлами может быть также развернут контейнер для публикации RTMP потоков из указанных медиафайлов при помощи ffmpeg на Origin серверы стенда.
Стенд может быть развернут в docker bridge сети по умолчанию, при этом IP-адреса контейнеров назначаются динамически, и настройки CDN могут быть сформированы автоматически. Однако, для более углубленного тестирования необходимые файлы настроек WCS должны быть определены для каждого WCS узла, и IP-адреса контейнеров должны быть назначены статически. В этом случае возможно создание отдельной docker сети для стенда.
При запуске стенда, может быть настроен доступ к контейнерам по SSH при помощи приватного ключа, это дает возможность управления контейнерами, например, через Ansible. В этом случае, контейнеры могут быть доступны не только с docker машины, но и извне, при этом маршрутизация должна быть настроена соответствующим образом.
Известные ограничения¶
-
Стенд может быть запущен только на Docker машинах под управлением Linux, поскольку WCS работает только в Linux окружении.
-
В текущей реализации в docker-образы стенда интегрируется только окружение для запуска WCS, сами сборки WCS скачиваются по заданным ссылкам. Загруженные архивы сборок кэшируются.
-
Лицензия для активации WCS должна быть указана при настройке каждого WCS узла.
-
Стенд не рекомендуется использовать для нагрузочного тестирования, поскольку определяющей в этом случае будет производительность Docker машины.