Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Геораспределенная установка

Геораспределенная установка — процесс развёртывания сервиса или приложения на серверах в разных регионах. Реализация геораспределённой установки осуществляется с помощью технологии Global Server Load Balancing (GSLB), которая обеспечивает распределение пользовательского трафика между серверами на основе различных критериев: близости к пользователю, загрузки серверов и доступности.

Таблица 1. Задействованные компоненты
Компонент Описание

Балансировщик нагрузки

Балансировщик, поддерживающий глобальную балансировку посредством технологии 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.

Требования к развертыванию

  • Сетевая связанность между узлами брокера Termit. Подробнее в разделе.

  • К узлам Termit должны быть подключены одинаковые LDAP-каталоги одного типа с одинаковой схемой и настройкой. Подробнее в разделе.

Каждый из используемых балансировщиков нагрузки требует предварительной конфигурации в виде:

  • IP-адресов для коммуникации между узлами балансировщика;

  • IP-адресов для коммуникации с DNS-серверами;

  • настроенной службы «DNS Listener» или «ADNS сервис».

Ограничения и особенности

  • FQDN-адрес точки входа пользователей должен совпадать с FQDN-адресом балансировщика, указанным при установке Termit.

  • Работа балансировщика для подключения клиентов (пользователей) возможна как в режиме SSL Passthrough, так и в режиме SSL Bridging. Подробнее о настройке.

  • Работа балансировщика для подключения агентов Termit (по порту 8443) возможна только в режиме SSL Passthrough.

Общая схема работы Termit с геораспределенным балансировщиком

Ниже представлена схема работы Termit с геораспределенным балансировщиком.

schm  gslb 2.4
  1. Пользователь запускает десктоп-клиент и выполняет подключение.

  2. Десктоп-клиент запрашивает DNS-адрес брокера Termit для аутентификации. В качестве входной точки используется GSLB-адрес, например gslb.termit.com.

  3. GSLB-сервис на основе заданных правил (политик) выбирает оптимальный ЦОД для обработки запроса пользователя. Пользователю возвращается соответствующий IP-адрес площадки ЦОД.

  4. После успешной аутентификации на выбранной площадке пользователь получает список доступных ресурсов.

  5. При запуске приложения/рабочего стола подключение будет выполнено к выбранной конечной точке (терминальному серверу/ВРМ) соответствующей площадки ЦОД.

Описанная конфигурация идентична для внутренних и внешних подключений, за исключением используемого TCP-порта.

В случае настройки внешних подключений необходимо использовать TCP-порт 10443 вместо TCP-порта 443.