Архитектура¶
Краткое описание программного комплекса.
Основные компоненты программного комплекса:
- Proxy - обратный прокси-сервер. Все запросы клиента проходят через прокси, где осуществляется авторизация по JWT токену.
- Auth Server - сервер аутентификации. Возвращает JWT токен для доступа к сервисам.
- Frontend - клиентский код приложения.
- Backend - API сервер для взаимодействия с клиентом. Может создавать web socket session для получения данных от сервисов. Backend имеет ограниченные возможности при взаимодействии с базой данных.
- Services - ядро системы, содержит шину событий Salt сервера для извлечения информации о тонких клиентах, обработчиков запросов backend сервера, сборщика статистики, модуля отправки периодических запросов на Salt сервер, планировщика задач.
- DB Adapter - сервер для записи данных в базу данных. Не имеет ограничений в отличие от Backend.
- База данных - хранилище данных.
- Message Queue - сервис для общения между Services и Backend.
- Salt API - API сервер для взаимодействия с SaltStack.
- Salt - система управления тонкими клиентами.