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

Внутренняя схема взаимодействия Workspace

Назначение

Приложение для разработки моделей и работы с ними. Для полноценной работы системы требуется хотя бы один WS. К одному LC можно подключить несколько WS. Пользователи получают доступ только к тем WS, на которые у них есть права.

Ниже представлена схема внутреннего взаимодействия Workspace:

ws_internal_scheme.png

Краткое описание компонентов

  • WEB-SERVER – Web сервер, который обслуживает все сетевые web запросы и проксирует их конкретному сервису дальше. Отвечает за SSL защиту. Отдает статические файлы пользователям браузера, для работы Front-End интерфейсов.

  • WS SERVER – C++ сервис, который обрабатывает сетевые запросы пользователей браузера, выполняет двунаправленную коммуникацию с пользователями.

  • SERVICE BROKER – Используется в качестве брокера при взаимодействии разных сервисов между собой.

  • REQUEST LOG SERVICE – Используется для персистентного хранения истории пользовательских запросов к воркспейсу и данных аудита действий пользователей.

  • INTERNAL META DATA HANDLER – это сервис внутренней OLTP БД, которую используют другие сервисы WS для персистентного хранения своих данных.

  • RESOURCE MANAGER SERVER – PHP сервис, который управляет блокировками воркспейса и моделей для корректной конкурентной работы запросов пользователей.

  • OLAP MODEL INSTANCE – для каждой модели воркспейса создается отдельный процесс C++ базы данных OLAP. Управление жизненным циклом процессов осуществляется сервисом WS Server.

  • Optional internal OLTP Services – сервисы OLTP баз данных для интеграций. Включаются опционально. Вместо них могут использоваться сторонние экземпляры баз данных размещенные на других серверах в сети.

  • Systemd App Services – внутренние системные службы обеспечивающие работу воркспейса (обработка запросов, ведение логов, выполнение скриптов, и т.д).