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

Завершено

В этом уроке мы рассмотрим основные понятия правила автомасштабирования. Затем в следующем упражнении мы активируем правила.

Правила

Автомасштабирование основано на наборе условий, правил и ограничений масштабирования. Условие масштабирования объединяет время и набор правил масштабирования. Если текущее время приходится на период, определенный в условии масштабирования, вычисляются правила масштабирования, связанные с условием. Результаты этой оценки определяют, следует ли добавлять или удалять экземпляры. Условие масштабирования также определяет ограничения масштабирования для максимального и минимального количества экземпляров.

Автомасштабирование Azure Spring Apps позволяет масштабировать количество запущенных экземпляров или в зависимости от метрик. Правила автомасштабирования обрабатывают эти метрики. При необходимости для конкретной ситуации можно создать сложные перекрывающиеся правила.

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

Существует два типа правил:

  • Правила на основе метрик
  • Правила на основе расписания

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

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

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

Действия автомасштабирования

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

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

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