Архитектура Сервиса#
Схема взаимодействия компонентов#
LUNA POINT обладает микросервисной архитектурой, где каждый компонент (сервис или система) предоставляет доступ к независимой группе функций Сервиса. Реализована возможность раздельной поставки функционала.
Схема взаимодействия компонентов представлена на рисунке (Рисунок 1).
Компоненты Сервиса, а также описание их назначения и взаимодействия с продуктами VisionLabs представлены в Таблице 1. Источником событий в контексте взаимодействия компонентов может выступать поток с IP камеры или видеофайл.
Таблица 1. Компоненты Сервиса и продукты VisionLabs
|
Название |
Описание взаимодействия |
|---|---|
|
Система FACE STREAM 5 |
|
|
Face Stream 5 |
Необходим для работы с источниками событий и осуществляет:
|
|
LUNA Streams |
Необходим для работы с источниками и осуществляет:
Параметры устанавливаются путем отправки запросов с телом в формате JSON в сервис LUNA Streams. FaceStream 5 берет настройки из LUNA Streams для дальнейшей обработки. |
|
Система LP5 | | |
|
|
LUNA API |
Предоставляет интерфейс RESTful для взаимодействия с другими компонентами LP5. | Основной интерфейс доступа для работы с LP5. | Получает запросы, распределяет задачи между другими компонентами LP5. | |
|
LUNA Licenses |
Содержит информацию о доступных лицензируемых возможностях и их ограничениях, предоставляет информацию об условиях лицензии компонентам LP5: |
LUNA Licenses необходим для работы компонентов Сервиса и их взаимодействия с компонентами LP5. | |
|
Video Manager |
Хранит информацию о доступных аналитиках и передает ее агентам. |
|
Video Agent |
Обрабатывает видеоаналитики, переданные в запросе. Агент принимает потоки с камер или видеофайлы, выполняет заданную аналитику и отправляет результаты через механизм Callback или через веб-сокеты. Каждый агент может поддерживать выполнение одной или нескольких аналитик, в зависимости от своей конфигурации и возможностей. |
|
Sender |
Сервис, который агент использует для отправки результатов обработки в соответствии с выбранным типом Callback'ов, например:
|
|
Система LUNA POINT |
|
|
POINT API |
Предоставляет интерфейс для взаимодействия LUNA POINT со всеми компонентами, отраженными на схеме взаимодействия компонентов. Nginx-сервер необходим для маршрутизации запросов. |
|
POINT UI |
Графический интерфейс, обеспечивает передачу информации между пользователем и программно-аппаратными компонентами LUNA POINT. |
|
CLEMENTINE AUTH |
Обеспечивает работу с учетными записями пользователей. База данных компонента CLEMENTINE AUTH предназначена для:
|
|
VL NOTIFIER |
Обеспечивает работу с уведомлениями:
|
Для более подробной информации о компонентах см. руководство администратора LP5 и Face Stream.