В этой статье мы поговорим про анонс нового сервиса автоматического масштабирования веб-сайтов, облачных сервисов и виртуальных машин в Windows Azure.
Автоматическое масштабирование
Благодаря функции автоматического масштабирования, пользователь Windows Azure может задать правила и условия для автоматического увеличения или уменьшения выделенных вычислительных мощностей на основе текущей нагрузки на приложения.
Платформа Windows Azure будет самостоятельно увеличивать или уменьшать экземпляры веб-сайтов, облачных сервисов или виртуальных машин в зависимости от заданных условий и текущей нагрузки на облачное приложение. Таким образом, пользователи облачной платформы Windows Azure теперь могут использовать автоматическое масштабирования для быстрого выделения облачных мощностей при росте нагрузки и экономии средств, когда нагрузка падает.
Масштабирование облачных веб-сайтов
Автоматическое масштабирование облачных веб-сайтов 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
Облачные сервисы Windows Azure могут быть автоматически масштабируемы на основе загрузки CPU точно так же, как и веб-сайты. Однако, для облачных сервисов доступны дополнительные функции и параметры масштабирования.
В панели администрирования облачных сервисов Windows Azure пользователю доступен прогноз масштабирования, который сообщает о необходимости выполнить скорое масштабирование для облачного сервиса.
Облачные сервисы, в отличии от веб-сайтов, могут масштабироваться сразу на несколько экземпляров. В панели администрирования доступна специальная опция, которая позволяет указать число экземпляров для увеличения и уменьшения масштаба сервиса.
Кроме того, для настройки автоматического масштабирования облачного сервиса необходимо указать период ожидания после каждого изменения масштаба. Пользователь может указать время ожидания в минутах перед следующим увеличением или уменьшением масштаба. Это имеет смысл для сценариев, когда новые экземпляры ролей поднимаются с задержкой и не сразу готовы разгрузить нагрузку на сервис.
Масштабирование облачных сервисов на основе сообщений в очереди
Самым большим отличием функции автоматического масштабирования облачных сервисов от веб-сайтов, является поддержка масштабирования на основе числа сообщений в очереди.
Этот режим автоматического масштабирования позволяет увеличивать или уменьшать число экземпляров облачного сервиса на основе текущего количества сообщений в очереди сообщений хранилища Windows Azure. Благодаря этой функции, пользователи Windows Azure могут создавать сервисы работающие с очередями сообщений, которые автоматически масштабируются, когда число сообщений в очереди значительно вырастает или заметно падает.
В панели администрирования пользователь может указать учетную запись хранилища, в которой содержится очередь сообщений и наименование самой очереди, на основе числа сообщений в которой и нужно масштабировать сервис. Кроме того, пользователь должен задать число сообщений в очереди, при котором Windows Azure будет автоматически увеличивать или уменьшать число экземпляров сервиса.
Масштабирование виртуальных машин
Автоматическое масштабирование виртуальных машин в Windows Azure производится на основе сопоставленного с машинами облачного сервиса.
Экземпляры виртуальных машин, участвующие в масштабировании должны быть объединены одним набором доступности. При увеличении масштаба виртуальные машины будут включаться, при уменьшении - останавливаться.
Остальные функции масштабирования идентичны таковым в облачных сервисах.
История успеха: Skype
В рамках пленарного доклада конференции Build 2013 Скотт Гатри объявил о переносе инфраструктуры сервиса Skype в облачное окружение Windows Azure.
Этот перенос позволит сервису отказаться от постоянного приобретения, развертывания и сопровождения собственных серверов.
Кроме того, благодаря функции автоматического масштабирования сервис Skype будет экономить свыше 40% средств в периоды спада нагрузки на сервис и автоматически увеличивать мощности в периоды роста.