Azure Virtual Machine Scale Sets: Uniform или Flexible – какой режим оркестрации выбрать?
By Mirko Peters ·
Сравните режимы оркестрации Uniform и Flexible для Azure Virtual Machine Scale Sets. Узнайте ключевые различия, советы по миграции и то, какая модель подходит вашему облачному приложению.
Automatically translated with AI from the original post. Read the English original

Выбор правильного режима оркестрации при развертывании Azure Virtual Machine Scale Sets имеет решающее значение для долгосрочного управления, оптимизации затрат и надежности приложения. В этом подробном разборе мы сравниваем режимы Uniform и Flexible, чтобы помочь облачным архитекторам определить, какая модель лучше всего соответствует требованиям их инфраструктуры.
Главное
- Режим оркестрации Uniform использует единый профиль виртуальной машины для управления одинаковыми экземплярами, что делает его идеальным для приложений без состояния и веб-уровней с автомасштабированием.
- Режим оркестрации Flexible позволяет комбинировать виртуальные машины разных размеров и сочетать экземпляры Spot с обычной оплатой по мере использования в одном масштабируемом наборе.
- Режим Uniform нумерует экземпляры последовательно (например, instance_0, instance_1), тогда как режим Flexible использует стандартные соглашения об именовании виртуальных машин Azure.
- Выбор подходящего режима зависит от того, требует ли ваша нагрузка строгой однородности или архитектурной гибкости для разных размеров виртуальных машин и доменов отказа.
- Миграция существующей инфраструктуры требует оценки того, как процессы управления конфигурацией и конвейеры развертывания взаимодействуют с идентификацией экземпляров.
Понимание режима оркестрации Uniform
Режим оркестрации Uniform с момента появления масштабируемых наборов Azure Virtual Machine Scale Sets был базовым подходом. Он создан специально для крупномасштабных приложений без состояния и рассматривает каждый экземпляр виртуальной машины как идентичную копию главного профиля. Определяя масштабируемый набор Uniform, вы задаете единый набор правил конфигурации, который определяет образ операционной системы, структуру дисков, сетевые интерфейсы и расширения для каждой машины в парке.
Поскольку экземпляры строго идентичны, режим Uniform хорошо подходит для сценариев, где важны предсказуемость и согласованность. Если ваше веб-приложение использует логику горизонтального масштабирования для обработки внезапных всплесков пользовательского трафика, режим Uniform гарантирует, что каждый новый рабочий узел будет развернут с точно таким же программным состоянием и параметрами конфигурации. Кроме того, режим Uniform присваивает экземплярам последовательные идентификаторы, например instance_0, instance_1 и так далее. Такое предсказуемое именование упрощает автоматизированные скрипты отслеживания и мониторинга, особенно в сочетании с нативными балансировщиками нагрузки и проверками состояния.
Однако такая строгая однородность накладывает определенные ограничения. Нельзя смешивать виртуальные машины разных размеров в одном масштабируемом наборе Uniform, а также нельзя легко объединить виртуальные машины с обычным приоритетом и экономичные Azure Spot Virtual Machines внутри одной и той же группы. Если архитектурные потребности изменятся и потребуется разнородный набор вычислительных ресурсов, режим Uniform может быстро стать слишком жестким для вашей производственной среды.
Знакомство с режимом оркестрации Flexible
Режим гибкой оркестрации (Flexible), появившийся для обеспечения большей архитектурной гибкости, снимает многие исторические ограничения, связанные с традиционными масштабируемыми наборами. В режиме Flexible Azure абстрагирует базовую логику оркестрации и позволяет объединять виртуальные машины разных размеров, типов и конфигураций в одной логической группе, сохраняя при этом преимущества автоматического масштабирования и балансировки нагрузки, свойственные масштабируемым наборам.
Такая гибкость меняет подход облачных администраторов к оптимизации затрат и обеспечению высокой доступности. Например, можно построить многоуровневую или микросервисную архитектуру, в которой разным серверам-обработчикам нужны различные соотношения ЦП и памяти, но при этом все они используют единые правила масштабирования. Кроме того, режим Flexible значительно упрощает совместное использование Azure Spot Virtual Machines с обычными виртуальными машинами по требованию, что позволяет вашей организации существенно сократить расходы на облако для пакетной обработки с отказоустойчивостью или фоновых обработчиков очередей.
Оркестрация Flexible также лучше согласуется со стандартными принципами именования и управления виртуальными машинами Azure. Вместо жёстко заданных, автоматически генерируемых последовательных идентификаторов в режиме Flexible можно явно задавать или менять имена отдельных виртуальных машин. Это значительно упрощает интеграцию существующих скриптов автоматизации, инструментов Desired State Configuration (DSC) и сторонних агентов мониторинга, поскольку с административной точки зрения экземпляры выглядят и ведут себя как традиционные автономные виртуальные машины.
Архитектурное сравнение: Uniform и Flexible
Проектируя облачную инфраструктуру, оценить технические различия между режимами Uniform и Flexible по ключевым операционным аспектам поможет процесс принятия решения.
Управление экземплярами и именование
В режиме Uniform Azure полностью управляет базовыми объектами виртуальных машин на основе модели масштабируемого набора. Нельзя независимо изменить отдельную виртуальную машину без обновления всего профиля масштабируемого набора. В режиме Flexible у вас есть детальный контроль над отдельными экземплярами виртуальных машин. Можно выполнять обслуживание, применять определённые исправления или подключать диски к отдельным экземплярам, не запуская поэтапное обновление всего парка.
Высокая доступность и домены отказа
Оба режима поддерживают конструкции высокой доступности, такие как зоны доступности и домены отказа, но реализуют их по-разному. Режим Uniform автоматически абстрагирует распределение по доменам отказа между последовательными экземплярами. Режим Flexible позволяет явно задавать количество доменов отказа и с высокой точностью распределять виртуальные машины по физическим стойкам оборудования, повторяя модели отказоустойчивости, которые традиционно применялись к автономным наборам доступности.
Неоднородность вычислительных ресурсов
Если архитектуре приложения нужна единая граница управления для разных типов машин, например для сочетания узлов кэша баз данных с оптимизацией под память и веб-серверов с оптимизацией под вычисления, режим оркестрации Flexible однозначно предпочтительнее. Режим Uniform по-прежнему ограничен одним SKU виртуальной машины на развёртывание масштабируемого набора.
Лучшие практики выбора режима оркестрации
Выбор подходящего режима оркестрации требует внимательного анализа требований приложения, конвейеров развёртывания и рабочих процессов команды. Если вы создаёте простой веб- или API-уровень, где каждый узел полностью без состояния, взаимозаменяем и использует одинаковые образы из Marketplace или пользовательские образы, режим оркестрации Uniform обеспечивает упрощённый,高度 автоматизированный процесс, который требует минимального постоянного обслуживания.
И наоборот, если корпоративным нагрузкам нужны виртуальные машины разных размеров, продвинутые стратегии со Spot-экземплярами или более тесная интеграция с существующими инструментами управления конфигурацией, которые ожидают традиционные соглашения об именовании виртуальных машин, рекомендуемым путём становится режим оркестрации Flexible. Перед переводом новой архитектуры в продуктивную среду всегда тщательно тестируйте автоматизацию развёртывания и конфигурации проверок работоспособности.
Заключение
Освоить Azure Virtual Machine Scale Sets невозможно, не понимая, как модели оркестрации влияют на масштабируемость, отказоустойчивость и операционные накладные расходы вашего приложения. Выбираете ли вы предсказуемый клонированный подход режима Uniform или гибкую разнородную архитектуру режима Flexible, согласование выбора инфраструктуры с архитектурными целями приложения — ключ к успеху в облаке. Чтобы узнать больше об основах вычислительных ресурсов Azure и стратегиях автоматического масштабирования, слушайте полный эпизод и подпишитесь на подкаст, где каждый день публикуются полезные материалы об экосистеме облачных сервисов Microsoft.
Часто задаваемые вопросы
Можно ли преобразовать существующий масштабируемый набор Uniform в режим оркестрации Flexible в Azure?
Нет, Azure в настоящее время не поддерживает преобразование между режимами оркестрации Uniform и Flexible на месте. Необходимо развернуть новый масштабируемый набор в нужном режиме и соответствующим образом перенести рабочие нагрузки.
Поддерживает ли режим оркестрации Flexible автомасштабирование так же, как режим Uniform?
Да, оба режима оркестрации, Uniform и Flexible, полностью поддерживают правила автомасштабирования Azure, масштабирование по расписанию, масштабирование на основе метрик и прогнозное автомасштабирование.
Какой режим оркестрации следует использовать для контейнеризированных микросервисов, работающих непосредственно на виртуальных машинах?
Режим Flexible часто предпочитают для микросервисов и разнородных рабочих нагрузок, поскольку он позволяет объединять виртуальные машины разных размеров и SKU и при этом использовать преимущества управления масштабируемым набором.
Есть ли различия между двумя режимами в ограничениях на количество экземпляров?
Да. Режим Uniform, как правило, поддерживает до 1 000 экземпляров при использовании образов из Marketplace или пользовательских образов, тогда как режим Flexible обеспечивает более широкие возможности оркестрации в рамках небольших или крупных границ развертывания в зависимости от архитектуры вашего решения.