Концепция Логин-сервера

Начиная с версии 26xx и старше, сервер PolyAnalyst состоит из 2 частей: Аналитического сервера и Логин-сервера.

Аналитический сервер является основой системы PolyAnalyst. Такие клиентские приложения, как, например, Аналитический клиент, Административный клиент, Планировщик задач и Редактор веб-отчетов соединяются с Аналитическим сервером, на котором проходят необходимые вычисления для работы данных приложений, будь то выполнение узла или сохранение веб-отчета.

Все «служебные» функции, например, хранение пользовательских настроек, паролей, списка пользователей и т.п., были выделены в отдельную сущность – Логин-сервер.

Логин-сервер представляет собой сервис авторизации и единое место хранения пользовательских настроек, а также общих настроек Аналитического сервера или кластера Аналитических серверов.

Как было сказано выше, Логин-сервер выполняет «служебные» функции, а именно:

  1. Хранение конфигурации Аналитического сервера PolyAnalyst или кластера Аналитических серверов.

  2. Хранение настроек пользователя Аналитического сервера PolyAnalyst.

  3. Хранение пользовательских паролей Аналитического сервера PolyAnalyst.

Подробнее о данных функциях мы поговорим далее.

Взаимодействие Аналитического сервера и Логин-сервера

К Логин-серверу может быть подключен один Аналитический сервер – в таком случае мы будем говорить об Изолированном режиме работы. К Логин-серверу также может быть подключено несколько Аналитических серверов – в таком случае мы будем говорить о режиме работы серверов в виде Кластера.

Таким образом, существует два основных режима работы Аналитического и Логин-серверов, которые проиллюстрированы ниже.

Изолированный режим работы:

standalone config titles.rus

Режим работы в виде Кластера:

cluster config titles.rus

Не стоит воспринимать Аналитический сервер и Логин-сервер как абсолютно разные сущности, напротив, они представляют собой определенный «симбиоз», обе части которого взаимодействуют между собой следующим образом:

  1. Аналитический сервер всегда требует соединения с Логин-сервером (Логин-сервер должен быть запущен).

  2. Версия Аналитического сервера должна совпадать с версией Логин-сервера.

  3. Конфигурация Логин-сервера осуществляется через Административный клиент Аналитического сервера (подробнее о конфигурации Логин-сервера см. далее).

Функции Логин-сервера

Перечислим основные функции Логин-сервера, которые были упомянуты ранее, и рассмотрим их подробнее:

1) Хранение конфигурации Аналитического сервера PolyAnalyst или кластера Аналитических серверов PolyAnalyst.

После запуска Аналитического сервера и его подключения к Логин-серверу настройки данного Аналитического сервера перезаписываются: все настройки Логин-сервера копируются на Аналитический сервер. Обратной операции не предусмотрено.

Некоторые настройки Аналитического сервера остаются на самом сервере и не подлежат изменениям со стороны Логин-сервера, например, путь к папке со словарями PolyAnalyst.

2) Хранение настроек пользователя Аналитического сервера PolyAnalyst.

При работе в режиме Кластера при изменении пользовательских настроек на одном из Аналитических серверов Логин-сервер "забирает" данные настройки и уведомляет другие Аналитические сервера об изменениях. Другими словами, при изменении пользовательских настроек на одном из Аналитических серверов, они (настройки) копируются на Логин-Сервер и на другие Аналитические сервера. Далее эти Аналитические сервера забирают новую конфигурацию с Логин-сервера.

3) Хранение пользовательских паролей Аналитического сервера PolyAnalyst.

Логин-сервер осуществляет хранение секретов, специфичных для Аналитического сервера, например, пароль для соединения с Логин-сервером.

К остальным функциям Логин-сервера относятся:

  • Хранение списка зарегистрированных пользователей;

  • Хранение списка аутентифицированных пользователей и их соединений;

  • Хранение сохраненных представлений Веб-отчетов;

  • Ведение централизованного учёта лицензий.