Виртуализация презентаций с помощью служб терминалов Windows Server 2008 - Посредник сеансов служб терминалов
ОГЛАВЛЕНИЕ
Посредник сеансов служб терминалов
Последний вопрос, который я хотел бы охватить – посредник сеансов, предоставляющий простое в развертывании, основанное на сеансах решение балансировки нагрузки. Эта функция развивает возможности каталога сеансов Windows Server 2003, переподключавшие пользователя к существующему сеансу и добавляет возможность создавать новый сеанс или, по крайней мере, наименее загруженный сервер в ферме.
Давайте взглянем на типичный случай, в котором все серверы терминалов в ферме имеют записи ресурсов узла в DNS, соответствующие определенному имени фермы сервера терминалов, скажем Farm1. Любой сервер терминалов в ферме может, следовательно, действовать как перенаправитель и обрабатывать первоначальные запросы на подключение.
Предположим, что пользователь запускает клиент RDC, указывая ферму серверов терминалов, именуемую Farm1. Клиент связывается с сервером DNS, чтобы разрешить имя Farm1 в IP-адрес и сервер DNS, настроенный на использование циклического разрешения для балансировки нагрузок первоначальных запросов на подключение, возвращает список IP-адресов, зарегистрированных для Farm1.
Клиент оправляет запрос на подключение к первому IP-адресу в списке, возвращаемом сервером DNS. Сервер терминалов с этим адресом служит перенаправителем, запрашивая сервер посредника сеансов служб терминалов, чтобы определить на какой сервер терминалов следует зайти клиенту. Сервер посредника сеансов служб терминалов проверяет свою базу данных и если у пользователя имеется существующий сеанс, то посредник сеансов возвращает IP-адрес этого сервера терминалов. Если у пользователя нет существующего сеанса, посредник сеансов определяет, какой сервер терминалов в ферме имеет наименьшую нагрузку (основываясь на числе сеансов и значении относительного веса сервера), после чего возвращает IP-адрес этого конкретного сервера.
Перенаправитель посылает клиенту этот IP-адрес и после того клиент посылает этому серверу запрос на подключение, который перерабатывает запрос на вход в систему и уведомляет посредник сеансов служб терминалов об успешном входе в систему.
Отметьте, что хотя почти любой механизм балансировки нагрузки может быть использован для распределения первоначальных подключений, циклическое разрешение DNS является простейшим в развертывании механизмом. Однако имейте в виду, что у циклического разрешения DNS имеются некоторые ограничения, включая кэширование запросов DNS на клиенте, которое может привести к использованию клиентом одного IP-адреса для каждого первоначального запроса подключения и потенциал 30-секундной задержки временит истечения, если пользователь перенаправлен к серверу терминалов, который не работает, но все еще числится в DNS.
Развертывание балансировки сетевой нагрузки посредника сеансов с помощью решения балансировки нагрузок на сетевом уровне, такое как NLB или аппаратного балансировщика нагрузок, избегает ограничений DNS, в то же время продолжая пользоваться функциями посредника сеансов. Функция балансировки нагрузки посредника сеансов служб терминалов позволяет назначить значение относительного веса каждому серверу, что позволяет распределять нагрузку между менее мощными и более мощными серверами в ферме. Например, если имеется сервер, способный обработать вдвое больше сеансов, чем другой сервер в ферме, этому серверу дается относительный вес 200, а другому – 100.
Балансировка сетевой нагрузки посредника сеансов служб терминалов устанавливает предел в 16 ожидающих запросов на вход в систему для одного сервера терминалов. Эта функция помогает предотвратить затопление отдельного сервера новыми запросами на вход, когда, для примера, новый сервер добавляется к ферме или пользователям позволяется заходить на сервер, который ранее был для них закрыт.
Вдобавок, предоставлен новый механизм «осушения сервера», позволяющий предотвратить вход новых пользователей на сервер, который предстоит отключить для обслуживания. Если запрещен вход на определенный сервер терминалов, посредник сеансов служб терминалов позволит пользователям с существующими сеансами переподключиться, но перенаправит пользователей на серверы терминалов, которые были настроены, чтобы позволить новые входы в систему.
Более подробную информацию можно найти в документе "TS Session Broker Load Balancing Step-by-Step Guide" («Пошаговое руководство по балансировке нагрузки посредника сеансов служб терминалов» go.microsoft.com/fwlink/?LinkID=92670. Ограниченный размер статьи не позволяет мне рассказывать подробнее о новых функциях служб терминалов Windows Server 2008. Однако, на веб-узле служб терминалов имеется гораздо больше содержимого, включая подробные трансляции. Чтобы узнать больше, следует посетить technet.microsoft.com/ts.
Автор: Джошуа Скнолл
Иcточник: TechNet Magazine
Опубликована - 27.11.2008