Microsoft Azure - масштабируемость

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

По сути, увеличение или уменьшение ресурсов для приложения называется масштабированием. Экземпляр создается каждый раз при развертывании веб-приложения. Создание экземпляра означает назначение сервера этому приложению. Увеличение экземпляра означает добавление серверов, назначенных этому приложению. Масштабирование выполняется путем создания дополнительных экземпляров, что называетсяscaling out. Другой способ достижения масштабирования - подготовка более крупных экземпляров ролей, также называемыхscaling up.

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

Функции масштабирования зависят от плана обслуживания приложений, который вы выбираете в Azure. В Azure есть пять планов обслуживания приложений:

Максимальное количество экземпляров Поддерживается автоматическое масштабирование
Свободный 1 Нет
Общий 1 Нет
Базовый 3 Нет
Стандарт 10 да
Премиум 50 да

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

Чтобы увидеть все варианты, доступные в разных планах -

Step 1- Перейдите в свое веб-приложение на портале управления и выберите «Масштаб» в верхнем меню. Вы можете видеть, что в рамках бесплатного тарифного плана создается только 1 экземпляр.

Step 2 - В рамках общего плана вы можете создать 1 экземпляр, но у вас нет возможности автоматического масштабирования.

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

Step 4 - В стандартном плане обслуживания вы можете выбрать автоматическое масштабирование на основе -

CPU percentage- Вы можете увеличить количество экземпляров в зависимости от среднего процента использования ЦП за определенный период времени. На следующем изображении вы можете видеть, что мы решили увеличить количество экземпляров до 3, если средняя загрузка ЦП составляет от 60% до 80%.

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

Здесь премиум-вариант для этого приложения не обсуждается. Вы можете увидеть разные варианты в зависимости от вашей подписки на планы обслуживания. Но концепция останется прежней.

Что нужно учитывать

  • Вы можете изменить тарифный план даже после его создания.

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

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