Объяснение ферм серверов удаленных рабочих столов (часть 2)

Опубликовано: 21 Апреля, 2023

Введение

Эта статья продолжается с того места, на котором мы остановились в части 1. В части 1 мы рассмотрели различные типы решений для балансировки нагрузки, которые можно использовать для распределения пользователей по нескольким серверам в ферме служб удаленных рабочих столов. Мы упоминали, что существует четыре типа решений для балансировки нагрузки. Существует RR DNS, программное обеспечение (например, NLB), аппаратное обеспечение и посредник подключений к удаленному рабочему столу. Мы неоднократно упоминали в статье, что первые три типа также можно комбинировать с посредником подключений к удаленному рабочему столу. Во второй части мы увидим, почему и как посредник подключений к удаленному рабочему столу играет центральную роль.

Назначение посредника подключений к удаленному рабочему столу

Посредник подключений к удаленному рабочему столу в Windows Server 2008 R2 служит для разных целей и может использоваться для инфраструктуры виртуальных рабочих столов (VDI), а также для виртуализации сеансов (RDS). Поскольку эта статья посвящена фермам RDS, мы, конечно же, сосредоточимся на виртуализации сеансов.

Посредник подключений к удаленному рабочему столу для RDS служит следующим основным целям:

  • Определение наилучшего сервера узла сеансов удаленных рабочих столов для подключения — это основано на количестве текущих сеансов на сервер узла сеансов удаленных рабочих столов в качестве формы балансировки нагрузки.
  • Повторное подключение пользователя к существующему сеансу, если таковой имеется, называется повторным подключением к отключенным сеансам.
  • Является ресурсом для веб-доступа к удаленным рабочим столам для предоставления информации о том, какие удаленные приложения доступны на серверах узла сеансов удаленных рабочих столов, которые являются членами брокера.

Первоначальное подключение

Как мы упоминали в части 1 этой серии статей, посредник подключений к удаленному рабочему столу может выполнять некоторую форму балансировки нагрузки, но сначала должно быть установлено подключение к одному из серверов узла сеансов удаленных рабочих столов. Мы называем это первоначальным соединением. В следующем абзаце мы увидим, как работает этот процесс, но важно понимать, что при использовании посредника подключений к удаленному рабочему столу вам по-прежнему нужен механизм балансировки нагрузки для обеспечения этого начального подключения. В предыдущей статье объяснялись варианты этого начального подключения.

Процесс посредника подключений к удаленному рабочему столу

Давайте подумаем о следующем сценарии. У нас есть три сервера узла сеансов удаленных рабочих столов под управлением Windows Server 2008 R2, и у нас есть начальный механизм балансировки нагрузки. Кроме того, давайте для простоты сценария предположим, что мы выбрали RR DNS. Мы настроили отдельный сервер, на котором запущен посредник подключений к удаленному рабочему столу, и мы хотим использовать роль посредника подключений к удаленному рабочему столу в полной мере. Мы добавили все три сервера узла сеансов удаленных рабочих столов в группу компьютеров посредника сеансов в посреднике подключений к удаленному рабочему столу. Мы включили функцию балансировки нагрузки (позже мы увидим, почему) и создали объект групповой политики, чтобы ограничить пользователей одним сеансом.

  1. Пользователь запускает сеанс RDP с записью DNS RR, указанной в качестве узла назначения.
  2. Механизм DNS RR вернет IP-адрес одного из трех узлов сеансов удаленных рабочих столов (обратите внимание, что здесь нет ни балансировки нагрузки, ни проверки доступности возвращенного IP-адреса).
  3. Для простоты сценария предположим, что IP-адрес, возвращаемый механизмом DNS RR, действителен и доступен. Пользователь будет проходить аутентификацию на сервере узла сеансов удаленных рабочих столов. Теперь у нас есть начальное соединение. Однако обратите внимание, что это еще не полное соединение, то есть это не настоящий сеанс (пока), в котором пользователь может взаимодействовать. Мы называем сервер, принявший это начальное соединение, редиректором.
  4. Сервер узла сеансов удаленных рабочих столов, поскольку он знает, что он является частью фермы посредников, передает информацию RDP посреднику подключений к удаленному рабочему столу.
  5. Сначала посредник подключений к удаленному рабочему столу определит, имеет ли учетная запись пользователя, которая установила подключение, отключенный сеанс на одном из трех серверов узла сеансов удаленных рабочих столов. Посредник подключений к удаленному рабочему столу сделает это на основе информации из внутренней базы данных, принадлежащей роли посредника подключений к удаленному рабочему столу. Если есть отключенный сеанс, посредник подключений к удаленному рабочему столу вернет IP-адрес хост-сервера сеансов удаленных рабочих столов, содержащего сеанс пользователя.
  6. Если нет отключенного сеанса, посредник подключений к удаленному рабочему столу выберет целевой сервер, и это будет сервер с наименьшим количеством сеансов. (Это функция балансировки нагрузки посредника подключений к удаленному рабочему столу).
  7. Посредник подключений к удаленному рабочему столу вернет IP-адрес целевого сервера узла сеансов удаленных рабочих столов (на основе процессов на шагах 6 и 7) узлу сеансов удаленных рабочих столов, отправившему запрос (перенаправителю).
  8. Редиректор, в свою очередь, отправит этот IP-адрес клиенту обратно клиенту.
  9. Клиент автоматически отключится от узла сеансов удаленных рабочих столов (перенаправитель) и снова подключится к серверу узла сеансов удаленных рабочих столов, используя этот IP-адрес. Предполагая, конечно, что повторное подключение необходимо, см. также следующее разъяснение.

Чтобы уточнить это немного больше:

Ваш сеанс будет перенаправлен на другой узел сеансов удаленных рабочих столов, только если выполняется одно из следующих условий:

  1. У вас есть существующий сеанс на сервере узла сеансов удаленных рабочих столов, который не является сервером узла сеансов удаленных рабочих столов, на который вас отправляет ваш первоначальный механизм балансировки нагрузки.
  2. У вас нет существующего сеанса на сервере узла сеансов удаленных рабочих столов, у вас включена балансировка нагрузки посредника подключений к удаленному рабочему столу, а сервер узла сеансов удаленных рабочих столов, к которому вы изначально подключаетесь, не является сервером узла сеансов удаленных рабочих столов с наименьшей нагрузкой (по решению Брокер соединений).

Кроме того, если у вас нет существующего сеанса на сервере узла сеансов удаленных рабочих столов и у вас отключена балансировка нагрузки посредника подключений к удаленному рабочему столу, ваш сеанс не будет перенаправлен.

Как объяснялось в части 1, сервер, на котором размещается начальное соединение, также может быть выделен только для этой задачи. Если вы устанавливаете сервер узла сеансов удаленных рабочих столов в режиме выделенного перенаправителя, вы можете использовать этот сервер узла сеансов удаленных рабочих столов в качестве начального подключения. Сервер узла сеансов удаленных рабочих столов, работающий в режиме выделенного перенаправителя, не будет активно размещать какие-либо сеансы, но будет обращаться к посреднику подключений к удаленному рабочему столу, чтобы иметь возможность вернуть IP-адрес узла сеансов удаленных рабочих столов. Как мы упоминали в части I, этот сервер на самом деле является сервером, работающим в режиме Drain (режиме обслуживания). Это объясняет, почему сервер в режиме Drain Mode не принимает никаких новых подключений, он просто консультируется с посредником подключений к удаленному рабочему столу и возвращает IP-адрес хост-сервера сеансов удаленных рабочих столов, который активен и может обслуживать новые сеансы.

Если вам интересно, есть способ прочитать данные в базе данных посредника подключений к удаленному рабочему столу. Перейдите по этой ссылке для получения дополнительной информации.

Вывод

Как видите, посредник подключений к удаленному рабочему столу играет центральную роль в службах удаленных рабочих столов, он используется для повторного подключения отключенных сеансов и может дополнительно выполнять балансировку нагрузки. Посредник подключений к удаленному рабочему столу играет решающую роль в успешной среде служб удаленных рабочих столов.