Архитектура аналитики
Для корректной работы аналитики необходимы следующие компоненты:
Оркестратор – распределяет входящие задания по исполняемым файлам. Сервисы и другие компоненты для сервера оркестратора:
Celery
Django – веб-приложение оркестратора
Stats_processor – мониторинг и обработка статистики используемых ресурсов
Matcher – обработка событий, пришедших из исполняемых файлов
Event Collector – хранение событий
Redis для сервера оркестратора
Nginx для сервера оркестратора
MySQL для сервера оркестратора
Tarantool для сервера оркестратора (Matcher Service)
Клиент оркестратора + supervisor
Пуш-сервер (push1st) – обеспечивает коммуникацию между элементами системы
Векторизатор – генерирует вектора изображений лиц
Исполняемые файлы – захватывают и анализируют видеопотоки в соответствии с заданиями
ClickHouse – колоночная аналитическая СУБД (база данных для хранения событий)
В качестве пользовательского веб-интерфейса и медиасервера рекомендуем воспользоваться продуктами VSaaS – VMS и Mediaserver.
Исполняемые файлы рекомендуется устанавливать вместе с медиасерверами.