Сервер RD Connection Broker
Для того чтобы отслеживать пользовательские сеансы в комплексе серверов RD Session Host, сервер RD Connection Broker хранит в своей локальной базе данных информацию обо всех сеансах. Эта информация о сеансах включает данные о расположении, состоянии, идентификаторе сеанса, а также имени пользователя, ассоциированного с сеансом. Используя такую информацию, RD Connection Broker перенаправляет пользователей к уже существующим сеансам на корректном сервере RD Session Host или виртуальном рабочем столе.
С помощью средства RD Connection Broker Load Balancing пользователи существующих сеансов перенаправляются на них при попытке восстановления соединений. Однако для подключаемых сеансов брокер RD Connection Broker пытается адекватно распределять нагрузку между более мощными и менее мощными серверами в комплексе, в зависимости от назначенного весового коэффициента сервера и наименее загруженного в данный момент.
Для конфигурирования RD Connection Broker Load Balancing администратор должен создать запись А или АААА для каждого RD Server Host в комплексе. Имя узла для записи затем устанавливается по имени комплекса и IP-адресу добавляемого сервера RD Session Host. Затем RD Connection Broker использует циклический DNS для распределения начальных подключений пользователей в комплексе серверов RD Session Host. После того, как пользователь подключен и аутентифицирован на начальном сервере RD Session Host, этот сервер запрашивает брокер RD Connection Broker, чтобы узнать, куда перенаправить этого пользователя. Окончательный сервер RD Session Host, возвращенный RD Connection Broker, выбирается на основе следующих двух решений.
- Есть ли у пользователя существующий сеанс? Если да, перенаправить этого пользователя на сервер RD Session Host, где находится этот сеанс.
- Если пользователь не имеет существующего сеанса, то какой из серверов наименее загружен? Перенаправить пользователя на сервер RD Session Host с наименьшей текущей нагрузкой.