Конфигурации систем и принцип их работы

«Форсайт. Аналитическая платформа» может работать в различных конфигурациях, используя отдельные серверы для выделения ядра бизнес-логики, ядра безопасности или пользовательского интерфейса.

Для повышения отказоустойчивости в каждой конфигурации может быть реализован кластер BI-серверов. При использовании двух и более BI-серверов рекомендуется добавлять в конфигурацию сервер состояний, с помощью которого будут восстанавливаться параметры объектов в случае сбоя BI-сервера, к которому выполняется запрос. В качестве сервера состояний платформа поддерживает работу с Redis.

Примечание. Сервер состояний не входит в комплект поставки продукта «Форсайт. Аналитическая платформа».

Ниже приведена базовая конфигурация с использованием одного BI-сервера. Для разработки систем на базе «Форсайт. Аналитическая платформа» используйте конфигурацию с использованием кластера BI-серверов.

Условные обозначения

В приведенных ниже конфигурациях используются следующие условные обозначения:

Ядро бизнес-логики обеспечивает логику работы продукта «Форсайт. Аналитическая платформа», логику взаимодействия объектов, выполняет функции загрузки, обработки, расчёта и сохранения данных.

Ядро безопасности обеспечивает выполнение функций администрирования и информационной безопасности.

Пользовательский интерфейс обеспечивает взаимодействие пользователя с продуктом «Форсайт. Аналитическая платформа».

Веб-сервис предназначен для взаимодействия между веб-приложением и серверами системы, используя http/https запросы.

Взаимодействие элементов конфигурации на уровне продукта «Форсайт. Аналитическая платформа».

Взаимодействие элементов конфигурации на уровне пользователя в ручном режиме.

Стандартная конфигурация

Стандартная конфигурация продукта «Форсайт. Аналитическая платформа» предполагает использование настольного приложения или веб-приложения:

При использовании настольного приложения:

  1. Пользователь взаимодействует с интерфейсом настольного приложения.

  2. Настольное приложение отправляет запросы к серверу лицензий, по результатам которых настольное приложение определяет доступ к функциональности.

  3. Настольное приложение взаимодействует с базой данных через драйвер СУБД с помощью ядра бизнес-логики.

При использовании веб-приложения функции бизнес-логики и безопасности выполняет BI-сервер, пользовательский интерфейс представлен веб-приложением:

  1. Пользователь взаимодействует с интерфейсом веб-приложения.

  2. Веб-приложение взаимодействует с веб-сервером и BI-сервером, через точку доступа PP.SOM.Som. Схема отображает обобщенное взаимодействие, подробная схема приведена в разделе «Установка и настройка серверной части веб-приложения».

  3. BI-сервер отправляет запросы к серверу лицензий, по результатам которых BI-сервер определяет доступ к функциональности.

  4. BI-сервер взаимодействуют с базой данных через драйвер СУБД с помощью ядра бизнес-логики.

При выполнении отложенных ресурсоёмких задач по заданному расписанию:

  1. Пользователь настраивает запланированные задачи в настольном приложении, передает настройки серверу приложений и запускает инструмент «Планировщик задач».

  2. Сервер приложений отправляет запросы к серверу лицензий, по результатам которых сервер приложений определяет доступ к функциональности.

  3. Сервер приложений выполняет отложенные ресурсоёмкие задачи по заданному расписанию и взаимодействует с базой данных через драйвер СУБД с помощью ядра бизнес-логики.

Примечание. Сервер приложений может быть совмещен с BI-сервером.

Установка BI-сервера и веб-приложения приведена в статьях: «Установка веб-приложения на ОС Windows» и «Установка веб-приложения на ОС Linux».

Функции ядра безопасности

Конфигурации систем на базе «Форсайт. Аналитическая платформа»

Систему рекомендуется разрабатывать как последовательность контуров, которые всё более полно удовлетворяют потребности заказчика.

Количество контуров определяется спецификой системы. Обязательно должно быть выделено минимум три контура: разработки, тестирования и промышленной эксплуатации.

Конфигурация контура разработки

Контур разработки (DEV) создается одновременно с контуром тестирования для разработки функциональности системы:

Конфигурация контура тестирования

Контур тестирования (TEST) создается одновременно с контуром разработки для тестирования разрабатываемой функциональности системы и имеет такую же конфигурацию. Разработанная функциональность переносится в контур тестирования из контура разработки.

Конфигурация контура промышленной эксплуатации

Контур промышленной эксплуатации (PROD) создается на стороне заказчика:

В контуре используются реальные данные заказчика. Разработанная функциональность переносится на контур промышленной эксплуатации только после успешного прохождения тестирования в контуре тестирования.

См. также:

Планирование установки | Установка продукта