Перейти к содержанию

Архитектура Сервиса#

Схема взаимодействия компонентов#

LUNA POINT обладает микросервисной архитектурой, где каждый компонент (сервис или система) предоставляет доступ к независимой группе функций Сервиса. Реализована возможность раздельной поставки функционала.

Схема взаимодействия компонентов представлена ниже.

Схема взаимодействия компонентов
Схема взаимодействия компонентов

Компоненты Сервиса, а также описание их назначения и взаимодействия с продуктами VisionLabs представлены ниже. Источником событий в контексте взаимодействия компонентов может выступать поток с IP камеры или видеофайл.

Таблица 1. Компоненты Сервиса

Название компонента на диаграмме Название компонента в системе Описание взаимодействия
Backend Service LUNA PLATFORM 5
Backend Service API LUNA API Предоставляет интерфейс RESTful для взаимодействия с другими компонентами LUNA PLATFORM 5. Получает запросы, распределяет задачи между другими компонентами LUNA PLATFORM 5
License Service LUNA License Необходим для работы компонентов LUNA POINT и их взаимодействия с компонентами LUNA PLATFORM 5.
Содержит информацию о доступных лицензируемых возможностях и их ограничениях, предоставляет информацию об условиях лицензии компонентам LUNA PLATFORM 5:
- дату окончания лицензии;
-максимально допустимое количество созданных лиц с биометрическими шаблонами;
- информацию о доступности Liveness;
- возможность работы с телами, оценки соответствия изображения стандарту ISO/IEC 19794-5.
Video Manager Video Manager Хранит информацию о доступных аналитиках и передает ее агентам.
Video Agent Video Agent Обрабатывает видеоаналитики, переданные в запросе.
Агент принимает потоки с камер или видеофайлы, выполняет заданную аналитику и отправляет результаты через механизм Callback или через веб-сокеты. Каждый агент может поддерживать выполнение одной или нескольких аналитик, в зависимости от своей конфигурации и возможностей.
SERVICE LUNA POINT
SERVICE API LUNA POINT API Предоставляет интерфейс для взаимодействия LUNA POINT с компонентами Backend Service. Сервис принимает события и отправляет результаты обработки через HTTP callbacks или websocket-соединения.
SERVICE UI Пользовательский интерфейс LUNA POINT Обеспечивает передачу информации между пользователем и программно-аппаратными компонентами LUNA POINT.
SERVICE Database LUNA POINT Database Хранит данные LUNA POINT: конфигурации системы, данные пользователей и ролей, объекты (кадры, события), результаты видеоаналитики, настройки агентов и интеграций. Обеспечивает чтение/запись для Backend Service

Для более подробной информации о компонентах см. руководство администратора LUNA PLATFORM 5 и Face Stream.