Архитектура

Краткое описание программного комплекса.

../../../../_images/Architecture.png

Основные компоненты программного комплекса:

  • 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 - система управления тонкими клиентами.