Архитектура Сервиса#
Схема взаимодействия компонентов#
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.