Основные компоненты и порядок их взаимодействия

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 запрос передается на Сервер Балансировки;

  • Сервер Балансировки на основе заданных настроек балансировки обрабатывает запрос, выполняет проверку Группы Реальных Серверов и направляет подключение на один из Реальных Серверов для доступа к приложению.

image
Рисунок 1. Общий принцип взаимодействия