Основные компоненты и порядок их взаимодействия
Termidesk Connect состоит из группы объектов (компонентов):
-
Виртуальный Сервер – представляет собой абстракцию, терминирующую на себя трафик от пользователя. Для Виртуального Сервера задаются IP-адрес, порт, тип, правила перенаправления трафика на Сервера Балансировки, правила модификации трафика и другие параметры. Помимо указанных параметров к Виртуальному Серверу привязываются:
-
SSL-Профиль, представляющий собой набор настроек протокола SSL (сертификат, ключ, используемые алгоритмы);
-
TCP-Профиль, представляющий собой набор настроек протокола TCP;
-
HTTP-Профиль, представляющий набор настроек протокола HTTP;
-
-
Сервер Балансировки – представляет собой абстракцию, которая не имеет собственного IP-адреса и порта. Для Сервера Балансировки задаются тип, алгоритм балансировки, действия при недоступности Реальных Серверов, правила модификации трафика, а также привязываются одна или несколько Групп Реальных Серверов. Помимо указанных параметров к Серверу Балансировки привязываются:
-
SSL-Профиль;
-
TCP-Профиль;
-
HTTP-Профиль;
-
-
группа Реальных Серверов – объединение нескольких Реальных Серверов и их периодических Проверок. Реальный Сервер - это узел с установленным приложением, доставку которого обеспечивает Termidesk Connect. Для включения Реального Сервера в список доставки Termidesk Connect задаются его IP-адрес, порт.
Помимо перечисленных компонентов в состав включаются следующие, если Termidesk Connect используется для геораспределенной балансировки:
-
Виртуальный Сервер геобалансировки – представляет собой абстракцию, терминирующую на себя трафик. Для него задаются алгоритм балансировки, время жизни (TTL) и другие параметры;
-
Сервис – это объект (абстракция) с назначенным IP-адресом, доступ к которому нужно предоставить пользователю в рамках геобалансировки. Для Сервиса задается локальный IP-адрес, отправляющийся в DNS-ответе, если пользователь подключается из внутренней сети организации, и общедоступный IP-адрес для остальных случаев.
Процесс подключения пользователя выглядит следующим образом (см. Общий принцип взаимодействия):
-
запрос от пользователя приходит на Виртуальный Сервер;
-
Виртуальный Сервер на основе заданных настроек определяет, как будет обработан поступивший запрос;
-
далее на основании правил балансировки уровней L4 или L7 запрос передается на Сервер Балансировки;
-
Сервер Балансировки на основе заданных настроек балансировки обрабатывает запрос, выполняет проверку Группы Реальных Серверов и направляет подключение на один из Реальных Серверов для доступа к приложению.