Геораспределенная установка
Геораспределенная установка — процесс развёртывания сервиса или приложения на серверах в разных регионах. Реализация геораспределённой установки осуществляется с помощью технологии Global Server Load Balancing (GSLB), которая обеспечивает распределение пользовательского трафика между серверами на основе различных критериев: близости к пользователю, загрузки серверов и доступности.
| Компонент | Описание |
|---|---|
Балансировщик нагрузки |
Балансировщик, поддерживающий глобальную балансировку посредством технологии GSLB или её аналога. Управляет распределением трафика между площадками дата-центра (далее- ЦОД) или инсталляциями Termit |
Брокер |
Компонент Termit, отвечающий за внутреннюю логику, аутентификацию и назначение ресурсов пользователю |
Терминальный сервер |
Компонент Termit, выступающий в качестве конечной точки подключения пользователя |
Описание взаимодействия компонентов Termit в рамках геораспределённой установки
Ниже представлено описание взаимодействия компонентов Termit в рамках геораспределенной установки:
-
При попытке аутентификации пользователя или запроса ресурсов запрашивается URL-адрес балансировщика нагрузки, например gslb.termit.com.
-
Балансировщик нагрузки получает DNS-запрос и обрабатывает его в соответствии с настроенными GSLB-правилами (политиками), который могут учитывать:
-
метод балансировки;
-
геолокацию пользователя (конкретная локация или ближайшая к пользователю);
-
текущую загрузку серверов;
-
доступность сервисов.
-
-
В результате обработки правил (политик) пользователю возвращается IP-адрес сервера для подключения и последующей аутентификации.
-
Запрос (трафик) перенаправляется на выбранный узел.
Возможные конфигурации
Текущая реализация Termit позволяет реализовать следующие сценарии инсталляции и балансировки посредством GSLB:
-
Инсталляция в рамках одной установки Termit с двумя ЦОД в режиме Active/Passive:
-
Пользователю доступны все ресурсы и опубликованные приложения в двух экземплярах (без агрегации ресурсов), выбор конечной точки подключения (терминального сервера/ВРМ) осуществляется пользователем путем запуска ресурсов.
-
-
Инсталляция в рамках одной установки Termit с двумя ЦОД в режиме Active/Active:
-
Пользователю доступны все ресурсы и опубликованные приложения в единственном экземпляре, выбор конечной точки подключения (терминального сервера/ВРМ) осуществляется брокером Termit.
-
-
Установка в рамках двух установок Termit с двумя ЦОД в режиме Active/Passive:
-
Пользователю доступны ресурсы и опубликованные приложения в одном из активных на данный момент ЦОД. При запросе аутентификации система балансировки GSLB выбирает одну из площадок ЦОД и направляет в нее запрос пользователя. Выбор конечной точки подключения (терминального сервера/ВРМ) осуществляется брокером Termit.
-
Требования к развертыванию
Каждый из используемых балансировщиков нагрузки требует предварительной конфигурации в виде:
-
IP-адресов для коммуникации между узлами балансировщика;
-
IP-адресов для коммуникации с DNS-серверами;
-
настроенной службы «DNS Listener» или «ADNS сервис».
Ограничения и особенности
-
FQDN-адрес точки входа пользователей должен совпадать с FQDN-адресом балансировщика, указанным при установке Termit.
-
Работа балансировщика для подключения клиентов (пользователей) возможна как в режиме SSL Passthrough, так и в режиме SSL Bridging. Подробнее о настройке.
-
Работа балансировщика для подключения агентов Termit (по порту 8443) возможна только в режиме SSL Passthrough.
Общая схема работы Termit с геораспределенным балансировщиком
Ниже представлена схема работы Termit с геораспределенным балансировщиком.
-
Пользователь запускает десктоп-клиент и выполняет подключение.
-
Десктоп-клиент запрашивает DNS-адрес брокера Termit для аутентификации. В качестве входной точки используется GSLB-адрес, например gslb.termit.com.
-
GSLB-сервис на основе заданных правил (политик) выбирает оптимальный ЦОД для обработки запроса пользователя. Пользователю возвращается соответствующий IP-адрес площадки ЦОД.
-
После успешной аутентификации на выбранной площадке пользователь получает список доступных ресурсов.
-
При запуске приложения/рабочего стола подключение будет выполнено к выбранной конечной точке (терминальному серверу/ВРМ) соответствующей площадки ЦОД.
|
Описанная конфигурация идентична для внутренних и внешних подключений, за исключением используемого TCP-порта. В случае настройки внешних подключений необходимо использовать TCP-порт 10443 вместо TCP-порта 443. |