Поделиться через


Настройка балансировки нагрузки пула узлов в виртуальном рабочем столе Azure

Виртуальный рабочий стол Azure поддерживает два алгоритма балансировки нагрузки для пулов узлов. Каждый алгоритм определяет, какой узел сеанса используется при запуске удаленного сеанса пользователем. Балансировка нагрузки не применяется к личным пулам узлов, так как пользователи всегда имеют сопоставление 1:1 с узлом сеанса в пуле узлов.

Для пулов узлов хостов доступны следующие алгоритмы балансировки нагрузки.

  • В первую очередь она направлена на равномерное распределение новых сеансов между узлами сеансов в пуле узлов. Вам не нужно указывать максимальное количество сеансов.

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

Вы можете настроить только один из алгоритмов балансировки нагрузки за раз в пуле узлов, но вы можете изменить его в любое время. Оба алгоритма балансировки нагрузки используют следующие функции:

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

  • Если у пользователя еще нет сеанса на узле сеанса в пуле узлов, подсистема балансировки нагрузки не рассматривает узел сеанса, в котором включен режим очистки.

  • Если вы уменьшите максимальное ограничение количества сеансов на узле сеансов, пока у него есть активные сеансы пользователей, изменение не повлияет на уже существующие сеансы пользователей.

Алгоритм балансировки нагрузки с использованием метода обхода в ширину

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

Первый алгоритм сначала запрашивает узлы сеансов в пуле узлов, разрешающие новые подключения. Затем алгоритм выбирает сеансовый хост случайным образом из половины набора доступных сеансовых хостов с наименьшим количеством сеансов. Например, если есть девять серверов сессий с 11, 12, 13, 14, 15, 16, 17, 18 и 19 сеансами, новый сеанс автоматически не переходит к серверу с наименьшим количеством сеансов. Вместо этого можно случайным образом выбрать одного из первых пяти хостов сеансов с наименьшим количеством сеансов. Из-за случайного распределения некоторые сеансы могут оказаться неравномерно распределёнными по всем хостам сеансов.

Алгоритм балансировки нагрузки на основе глубины

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

Алгоритм поиска в глубину сначала запрашивает узлы сеансов, которые позволяют новые подключения и не достигли максимального лимита сеансов. Затем алгоритм выбирает узел с наибольшим количеством сеансов. Если есть ничья, алгоритм выбирает первого ведущего сеанса из запроса.

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

Внимание

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

Предварительные требования

Чтобы настроить балансировку нагрузки для пула узлов, вам нужно:

Настройка балансировки нагрузки

Выберите соответствующую вкладку для вашего сценария.

Вот как настроить балансировку нагрузки с помощью портал Azure:

  1. Войдите на портал Azure.

  2. В строке поиска введите виртуальный рабочий стол Azure и выберите соответствующую запись службы.

  3. Выберите пулы узлов, а затем выберите имя пула узлов, который требуется настроить.

  4. Выберите Свойства.

  5. Для алгоритма балансировки нагрузки выберите тип, который вы хотите использовать для этого пула узлов в раскрывающемся меню, а затем для максимального ограничения сеанса введите значение.

  6. Нажмите кнопку "Сохранить", чтобы применить новые параметры балансировки нагрузки.

Примечание.

Алгоритм балансировки нагрузки глубины в первую очередь распределяет сеансы на узлы сеансов до максимального предела сеанса. При первом создании пула узлов при первом создании пула узлов задано 999999значение по умолчанию для максимального ограничения сеанса. Это также максимально возможное число, для которого можно задать этот параметр. Для оптимального взаимодействия с пользователем при использовании балансировки нагрузки глубины в первую очередь обязательно измените максимальный параметр ограничения сеанса на число, которое лучше всего соответствует вашим требованиям.