Рекомендации по проектированию масштабируемых наборов

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

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

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

Возможности масштабируемого набора

  • Указав конфигурацию масштабируемого набора, можно обновить свойство capacity, чтобы развертывать больше виртуальных машин параллельно. Этот процесс гораздо проще, чем написание сценария для оркестрации развертывания множества отдельных виртуальных машин в параллельном режиме.
  • Автомасштабирование Azure можно использовать для автоматического добавления или удаления экземпляров на основе предопределенного расписания, метрик или прогнозного искусственного интеллекта.
  • Чтобы упростить развертывание обновлений в виртуальных машинах масштабируемого набора, можно указать политику обновления. Обновления для отдельных виртуальных машин необходимо оркестрировать самостоятельно.

Возможности отдельных виртуальных машин

Некоторые возможности сейчас доступны только на виртуальных машинах:

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

Избыточная подготовка

Важно!

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

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

Хотя избыточная подготовка повышает процент успешной подготовки, он может вызывать проблемы, если в приложении не предусмотрена обработка ситуаций, когда виртуальные машины появляются и удаляются. Чтобы отключить избыточную подготовку, включите в шаблон следующую строку: "overprovision": "false". Дополнительные сведения об этом можно найти в документации по REST API для масштабируемого набора.

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

Ограничения

Масштабируемый набор, созданный на основе образа Marketplace (также известного как образ платформы) или пользовательского пользовательского образа в коллекции вычислений Azure и настроенный для использования Azure Управляемые диски поддерживает емкость до 1000 виртуальных машин. Если настроить для масштабируемого набора поддержку более 100 виртуальных машин, не все сценарии будут выполняться одинаково (например, балансировка нагрузки). Дополнительные сведения см. в статье Работа с большими Масштабируемые наборы виртуальных машин.

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

Масштабируемый набор, созданный на основе устаревшего управляемого образа, может иметь емкость до 600 виртуальных машин при настройке с управляемыми дисками Azure. Если масштабируемый набор настроен с учетными записями хранения пользователя, он должен создавать все VHD операционной системы в рамках одной учетной записи хранения. Поэтому рекомендуемое максимальное число виртуальных машин в наборе масштабирования на основе пользовательского образа и пользовательского хранилища равно 20. Если отключить избыточную подготовку, этот предел можно повысить до 40.