Концепция Логин-сервера
Начиная с версии 26xx и старше, сервер PolyAnalyst состоит из 2 частей: Аналитического сервера и Логин-сервера.
Аналитический сервер является основой системы PolyAnalyst. Такие клиентские приложения, как, например, Аналитический клиент, Административный клиент, Планировщик задач и Редактор веб-отчетов соединяются с Аналитическим сервером, на котором проходят необходимые вычисления для работы данных приложений, будь то выполнение узла или сохранение веб-отчета.
Все «служебные» функции, например, хранение пользовательских настроек, паролей, списка пользователей и т.п., были выделены в отдельную сущность – Логин-сервер.
Логин-сервер представляет собой сервис авторизации и единое место хранения пользовательских настроек, а также общих настроек Аналитического сервера или кластера Аналитических серверов.
Как было сказано выше, Логин-сервер выполняет «служебные» функции, а именно:
-
Хранение конфигурации Аналитического сервера PolyAnalyst или кластера Аналитических серверов.
-
Хранение настроек пользователя Аналитического сервера PolyAnalyst.
-
Хранение пользовательских паролей Аналитического сервера PolyAnalyst.
Подробнее о данных функциях мы поговорим далее.
Взаимодействие Аналитического сервера и Логин-сервера
К Логин-серверу может быть подключен один Аналитический сервер – в таком случае мы будем говорить об Изолированном режиме работы. К Логин-серверу также может быть подключено несколько Аналитических серверов – в таком случае мы будем говорить о режиме работы серверов в виде Кластера.
Таким образом, существует два основных режима работы Аналитического и Логин-серверов, которые проиллюстрированы ниже.
Изолированный режим работы:
Режим работы в виде Кластера:
Не стоит воспринимать Аналитический сервер и Логин-сервер как абсолютно разные сущности, напротив, они представляют собой определенный «симбиоз», обе части которого взаимодействуют между собой следующим образом:
-
Аналитический сервер всегда требует соединения с Логин-сервером (Логин-сервер должен быть запущен).
-
Версия Аналитического сервера должна совпадать с версией Логин-сервера.
-
Конфигурация Логин-сервера осуществляется через Административный клиент Аналитического сервера (подробнее о конфигурации Логин-сервера см. далее).
Функции Логин-сервера
Перечислим основные функции Логин-сервера, которые были упомянуты ранее, и рассмотрим их подробнее:
1) Хранение конфигурации Аналитического сервера PolyAnalyst или кластера Аналитических серверов PolyAnalyst.
После запуска Аналитического сервера и его подключения к Логин-серверу настройки данного Аналитического сервера перезаписываются: все настройки Логин-сервера копируются на Аналитический сервер. Обратной операции не предусмотрено.
Некоторые настройки Аналитического сервера остаются на самом сервере и не подлежат изменениям со стороны Логин-сервера, например, путь к папке со словарями PolyAnalyst.
2) Хранение настроек пользователя Аналитического сервера PolyAnalyst.
При работе в режиме Кластера при изменении пользовательских настроек на одном из Аналитических серверов Логин-сервер "забирает" данные настройки и уведомляет другие Аналитические сервера об изменениях. Другими словами, при изменении пользовательских настроек на одном из Аналитических серверов, они (настройки) копируются на Логин-Сервер и на другие Аналитические сервера. Далее эти Аналитические сервера забирают новую конфигурацию с Логин-сервера.
3) Хранение пользовательских паролей Аналитического сервера PolyAnalyst.
Логин-сервер осуществляет хранение секретов, специфичных для Аналитического сервера, например, пароль для соединения с Логин-сервером.
К остальным функциям Логин-сервера относятся:
-
Хранение списка зарегистрированных пользователей;
-
Хранение списка аутентифицированных пользователей и их соединений;
-
Хранение сохраненных представлений Веб-отчетов;
-
Ведение централизованного учёта лицензий.