Может ли Windows Azure динамически масштабировать приложение при изменении нагрузки? - PullRequest
8 голосов
/ 13 мая 2011

Из того, что я вижу в материалах Windows Azure о том, как развертывать приложения (например, эта лабораторная работа ), нужно выбрать «размер роли» и количество экземпляров роли при развертывании его приложения.

Это выглядит не круто - что произойдет, если число запросов к приложению резко возрастет?

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

Ответы [ 3 ]

8 голосов
/ 13 мая 2011

Автоматическое масштабирование сегодня не является встроенным сервисом, но есть сторонние инструменты, которые предлагают этот сервис, такие как AzureWatch Paraleap . Вы также можете свернуть свои собственные (и вот стартовый образец ), но я не рекомендовал бы это при запуске, так как есть много вещей, о которых нужно подумать, таких как:

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

Кроме того, чтобы выполнить собственное масштабирование, вам необходимо разместить этот код либо локально, либо в одной из ваших ролей (предпочтительно, в своей собственной роли «менеджера»). Если в роли вы должны убедиться, что код управления выполняется только в одном экземпляре (с использованием семафора с блокировкой BLOB-объектов или чего-то подобного), в противном случае вы рискуете получить двойное масштабирование.

Я бы серьезно посмотрел на AzureWatch, чтобы начать: это копейки за экземпляр в час, и вы очень быстро заработаете.

6 голосов
/ 13 мая 2011

Эта функциональность не включена в Azure, но Microsoft может что-то добавить в будущем.

Есть довольно много примеров, которые показывают вам, как реализовать это самостоятельно - например, см http://blogs.msdn.com/b/publicsector/archive/2011/02/18/dynamically-scale-your-windows-azure-service-instances.aspx


В качестве обновления к этому - Скотт Гу говорил в Лондоне на этой неделе (июнь 2011 года), и он предположил, что автоматическое масштабирование было тем, над чем Microsoft активно работала и будет поставлять в ближайшем будущем. Очевидно, что в настоящее время нет даты - и нет никаких гарантий!

2 голосов
/ 02 мая 2012

По состоянию на ноябрь 2011 года корпорация Майкрософт выпустила блок приложения для автоматического масштабирования (Wasabi). Проверьте это. http://aka.ms/autoscaling

Он не встроен в Windows Azure, как другие службы (ACL, кэширование, служебная шина и т. Д.), А является компонентом, который необходимо разместить. Это довольно легко сделать, и благодаря этому обеспечивается гибкость предоставления ваших собственных сборщиков данных, метрик и пользовательских действий.

Несколько полезных презентаций и демонстраций можно найти здесь:

...