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


Рекомендации по доставке приложений для рабочих нагрузок Виртуального рабочего стола Azure

В этой статье рассматривается область разработки доставки приложений рабочей нагрузки виртуального рабочего стола Azure. Учитывая, что доставка приложений имеет решающее значение при развертывании новой среды виртуального рабочего стола Azure или обновлении существующей. Доставка приложений позволяет организациям предоставлять удаленные рабочие столы и приложения пользователям в надежном, экономичном и эффективном режиме.

Ознакомьтесь с рекомендациями и рекомендациями в этой статье, чтобы узнать, как оптимизировать пулы узлов и узлы сеансов. Эти рекомендации отражают и расширяют основные принципы качества платформы Azure Well-Architected Framework— надежность, безопасность, оптимизация затрат, эффективность работы и производительность. Соблюдение этих рекомендаций помогает обеспечить надежную и эффективную среду виртуального рабочего стола Azure.

Внимание

Эта статья является частью серии рабочих нагрузок Виртуального рабочего стола Azure в Azure Well-Architected Framework. Если вы не знакомы с этой серией, рекомендуем начать с рабочей нагрузки виртуального рабочего стола Azure?

Параметры пула узлов

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

Типы пулов узлов

Влияние: оптимизация затрат, надежность

В Виртуальном рабочем столе Azure можно создать два типа пулов узлов:

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

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

Рекомендации
  • Рассмотрите возможность использования личного пула, если вы стремитесь предоставить пользователям возможность персонализации своей среды и свободно работать в виртуальной машине.
  • Используйте пул узлов с пулом, чтобы упростить решение по надежности и свести к минимуму затраты.

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

Влияние: оптимизация затрат, эффективность производительности

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

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

Планы масштабирования

Влияние: оптимизация затрат, эффективность производительности

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

Использование планов масштабирования оптимальным способом помогает:

  • Достаточное количество узлов сеансов, готовых обслуживать пользователей.
  • Отключите узлы сеансов, когда пользователи больше не нуждаются в службе.

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

В отличие от Azure Масштабируемые наборы виртуальных машин, масштабирование планов не развертывает или не удаляет существующие узлы сеансов. Вместо этого планы автоматически отключают и отключают узлы, чтобы повысить эффективность затрат.

Важно задать достаточное максимальное количество узлов сеансов с самого начала. Эта практика помогает обеспечить соответствие среды виртуального рабочего стола Azure требованиям к производительности, но также может сократить масштаб ресурсов, если они не нужны. Чрезмерное масштабирование может быть вредно. Например, в некоторых сценариях может быть недостаточно узлов сеансов, готовых к работе с пользователем. В этом случае пользователи могут столкнуться с снижением производительности или не сможет подключиться к среде виртуального рабочего стола Azure. В результате важно определить идеальные значения для самой низкой точки, до которой можно увеличить масштаб до самой высокой точки.

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

Параметры узла сеанса

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

Регионы

Влияние: надежность, эффективность производительности

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

Регион узлов сеансов также влияет на надежность среды виртуального рабочего стола Azure. Важно развернуть узлы сеансов с избыточностью. Рекомендуется включить зоны доступности.

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

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

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

Объем вычислительных ресурсов

Влияние: оптимизация затрат, эффективность производительности

Размер вычислительных ресурсов узла сеанса также влияет на производительность среды. Azure предлагает различные размеры вычислительных ресурсов. Существует также множество семейств, типов архитектуры, основных счетчиков, функций хранения и специальных аппаратных параметров, таких как графические процессоры, доступные. Выбор подходящего размера рабочей нагрузки помогает достичь оптимальной производительности в оптимальной ценовой точке.

Некоторые размеры предлагают специальные функции:

  • DCasv5 и ECasv5 — это конфиденциальные размеры, обеспечивающие надежные функции высокой безопасности. Примерами этих функций являются аппаратные изоляции, шифрование и выделенные модули виртуальной доверенной платформы.
  • Некоторые размеры обеспечивают поддержку GPU. Серия NV, поддерживаемая GPU NVIDIA Tesla M60, может быть полезной, если вы используете платформы, такие как OpenGL и DirectX, или в целом, если вы используете графические приложения с интенсивным графикой.
Рекомендации
  • Ознакомьтесь с различными размерами вычислительных ресурсов, семействами и функциями, которые предлагает Azure, и выберите вариант, который оптимизирует производительность и экономичность рабочей нагрузки.
  • При выполнении рабочих нагрузок с высоким уровнем безопасности рассмотрите виртуальные машины в серии DCasv5 или ECasv5.
  • При использовании графических приложений рекомендуется использовать виртуальные машины серии NV.

Решения хранения данных

Влияние: оптимизация затрат, эффективность производительности

Решение хранилища также влияет на производительность виртуального рабочего стола Azure. Узлы сеансов используют управляемые диски Azure в качестве виртуальных жестких дисков. Доступны несколько типов дисков:

  • Твердотельные накопители (SSD) категории "Премиум"
  • Диски SSD ценовой категории "Стандартный"
  • Диски с жесткими дисками уровня "Стандартный" (HDD)

Каждый диск имеет собственный максимальный размер, пропускную способность и операции ввода-вывода в секунду (IOPS). Выбрав правильный размер диска и ряд, вы можете получить производительность, необходимую по оптимальной цене:

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

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

Рекомендации
  • Учитывайте максимальный размер, пропускную способность и операции ввода-вывода в секунду различных типов управляемых дисков Azure при разработке решения для хранения.
  • Выберите тип управляемого диска, который оптимизирует производительность и экономичность рабочей нагрузки.

Отказоустойчивость

Влияние: оптимизация затрат, надежность

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

Для аварийного восстановления узлов сеансов можно использовать золотые образы или резервные копии:

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

Также важно выполнить анализ режима сбоя (FMA) в вашей среде. С помощью правильной FMA вы можете подготовиться к будущим сбоям и помочь предотвратить их. Возможные точки сбоя:

  • Узлы сеансов, развернутые в одном регионе. Эта настройка может привести к полному завершению работы службы во время сбоя зоны доступности.
  • Узлы сеансов личного пула, у которых нет резервных копий. Без включения резервных копий пользователи не могут быстро развернуть другие идентичные узлы сеансов и могут столкнуться с потерей данных.
  • Неспособность быстро развертывать новые узлы сеансов во время сбоя. Если вы не используете инфраструктуру в качестве кода (IaC) для сохранения сведений о узле сеанса и образов виртуальных машин, вы можете столкнуться с этой проблемой. Примерами IaC являются шаблоны Azure Resource Manager, Bicep и Terraform.
Рекомендации
  • Распространение узлов сеансов между различными зонами доступности для повышения доступности.
  • Распространение узлов сеансов в зонах доступности.
  • Используйте золотые изображения, которые можно сохранить в избыточном режиме для аварийного восстановления, если вам не нужно создавать резервные копии данных узла сеанса или приложений.
  • При частом обновлении данных узла сеанса используйте резервные копии для аварийного восстановления.
  • Выполните FMA в среде, чтобы подготовиться к будущим сбоям и предотвратить их.

Следующие шаги

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

Используйте средство оценки для оценки вариантов проектирования.