Сервис автомасштабирования веб-сайтов, облачных сервисов и виртуальных машин в Windows Azure

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

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

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

Масштабирование облачных веб-сайтов

image

Автоматическое масштабирование облачных веб-сайтов Windows Azure Web Sitesдоступно на основе параметра нагрузки на CPU. Пользователь Windows Azure Web Sites для целей масштабирования должен выбрать размер каждого экземпляра веб-сайта: маленький, средний и крупный. Размеры различаются числом ядер CPU и объемом доступной памяти.

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

Например, если установить минимальный передел цели масштабирования в 30%, а максимальный предел в 80%, то Windows Azure будет выделять новые экземпляры веб-сайтов (и автоматически балансировать между ними нагрузку) пока средняя загрузка на CPU держится на уровне более 80%. В то же время, Windows Azure будет постепенно удалять экземпляры, в случае, если средняя нагрузка на CPU держится на уровне менее 30%.

Пользователь Windows Azure может задать еще один параметр — пределы на максимальное и минимальное число выделенных экземпляров веб-сайтов. Установив эти пределы, пользователь жестко задает минимально и максимально допустимое число экземпляров веб-сайта, которые могут быть выделены Windows Azure.

Например, если установить параметр «Число экземпляров» в пределе от 2 до 9, то при любых условиях Windows Azure будет масштабировать веб-сайт от двух экземпляров до девяти и ни один экземпляр больше.

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

Масштабирование облачных сервисов на основе CPU

image

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

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

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

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

Масштабирование облачных сервисов на основе сообщений в очереди

image

Самым большим отличием функции автоматического масштабирования облачных сервисов от веб-сайтов, является поддержка масштабирования на основе числа сообщений в очереди.

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

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

Масштабирование виртуальных машин

Автоматическое масштабирование виртуальных машин в Windows Azure производится на основе сопоставленного с машинами облачного сервиса.

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

Остальные функции масштабирования идентичны таковым в облачных сервисах.

История успеха: Skype

В рамках пленарного доклада конференции Build 2013 Скотт Гатри объявил о переносе инфраструктуры сервиса Skype в облачного окружение Windows Azure.

image

Этот перенос позволит сервису отказаться от постоянного приобретения, развертывания и сопровождения собственных серверов.

Кроме того, благодаря функции автоматического масштабирования сервис Skype будет экономить свыше 40% средств в периоды спада нагрузки на сервис и автоматически увеличивать мощности в периоды роста.

Не пропустите

Не пропустите предыдущие анонсы обновлений платформы Windows Azure, которые выходят практически каждую неделю:

Полезные ссылки

Ниже вы найдете ссылки на ресурсы, которые помогут вам в использовании облачной платформы Microsoft:

А если вы уже разрабатываете на Windows Azure  или хотите найти разработчиков своего сервиса, посетите сервис appprofessionals.ru.

Источник:  Блог Владимира Юнева

Сервис автомасштабирования веб-сайтов, облачных сервисов и виртуальных машин в Windows Azure

Добавить комментарий