Функции и преимущества Масштабируемые наборы виртуальных машин

Завершено

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

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

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

Что такое масштабируемый набор виртуальных машин?

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

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

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

Масштабируемые наборы виртуальных машин поддерживают виртуальные машины Linux и Windows в Azure и могут работать до 1000 виртуальных машин в одном масштабируемом наборе.

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

Параметры масштабирования для масштабируемых наборов

Масштабируемые наборы предназначены для экономии. Новые экземпляры виртуальных машин создаются только при необходимости.

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

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

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

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

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

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

Запланированное масштабирование

Предположим, вы являетесь участником группы DevOps в большой компании по доставке продуктов. В пятницу вечером обычно самая высокая нагрузка. В среду в 7 утра наоборот — самое спокойное время.

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

Автомасштабирование

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

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

Сокращение затрат с помощью точечных виртуальных машин

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

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

Когда эти вычислительные ресурсы снова потребуются в Azure, вы получите уведомление о том, что виртуальная машина будет удалена из масштабируемого набора. Если вам нужно очистить или корректно завершить код в виртуальной машине, вы можете использовать "Запланированные события Azure" для реагирования на это уведомление в виртуальной машине. Можно также указать, что масштабируемый набор должен попытаться создать еще одну виртуальную машину, чтобы заменить удаляемую. Однако создание новой виртуальной машины не гарантируется.

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

  • Политика освобождения (по умолчанию). Виртуальная машина прекращает работу. Ресурсы обработки и памяти освобождаются. Диски остаются неизменными, и данные сохраняются. Вы оплачиваете пространство на диске, когда виртуальная машина не запущена.
  • Политика удаления . Удаляется вся виртуальная машина, включая все базовые диски, поэтому плата за хранение не взимается.

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