M365Con 2027 – бесплатная онлайн-конференция · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Azure Virtual Machine Scale Sets: Uniform или Flexible – какой режим оркестрации выбрать?

By ·

Сравните режимы оркестрации Uniform и Flexible для Azure Virtual Machine Scale Sets. Узнайте ключевые различия, советы по миграции и то, какая модель подходит вашему облачному приложению.

Automatically translated with AI from the original post. Read the English original

Cover: Azure Virtual Machine Scale Sets - Simply Explained

Выбор правильного режима оркестрации при развертывании Azure Virtual Machine Scale Sets имеет решающее значение для долгосрочного управления, оптимизации затрат и надежности приложения. В этом подробном разборе мы сравниваем режимы Uniform и Flexible, чтобы помочь облачным архитекторам определить, какая модель лучше всего соответствует требованиям их инфраструктуры.

Главное

Понимание режима оркестрации 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 обеспечивает более широкие возможности оркестрации в рамках небольших или крупных границ развертывания в зависимости от архитектуры вашего решения.

RSS