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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важно!

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

Дальнейшие действия