Оркестратор – программный модуль для корректного распределения задач и видеопотоков от платформы VSaaS по воркерам аналитики. Оркестратор состоит из двух частей: серверной и клиентской.
Серверная часть используется для:
-
Обработки входящих запросов с видеопотоками от платформы
-
Распределения видеопотоков по воркерам аналитики
-
Управления видеопотоками
-
Векторизации изображений и отправки векторов в базу данных векторов (Tarantool)
Клиентская часть используется для:
-
Снятия статистики использования ресурсов сервера
-
Управления запуском и остановкой воркерами аналитики
Основные процессы оркестратора
-
Обработка и отправка видеопотока на воркер аналитики
-
Обновление ранее запущенного видеопотока на воркере аналитики
-
Удаление ранее запущенного видеопотока на воркере аналитики
-
Обработка и перераспределение видеопотоков, если воркер аналитики вышел из строя
-
Обработка и перераспределение видеопотоков воркера аналитики, находившихся на сервере, если сервер вышел из строя
-
Обработка видеопотока, который не может обрабатываться на текущем воркере аналитики
-
Процесс обработки приходящих с платформы изображений
-
Обработка статистики по загруженности серверов, получаемой от воркеров аналитики
-
Обработка видеопотоков, которые еще не были запущены на воркерах аналитики по некоторым причинам