Как платформа Windows Azure масштабирует экземпляры и балансирует рабочую нагрузку? - PullRequest
3 голосов
/ 26 августа 2009

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

  • Можно ли увеличивать / уменьшать количество экземпляров в зависимости от спроса или число экземпляров статично? Если экземпляры могут быть запущены динамически, насколько я могу контролировать, как это происходит?

  • Как Azure балансирует рабочую нагрузку между экземплярами моего приложения и могу ли я контролировать, как это происходит?

Ответы [ 4 ]

2 голосов
/ 27 августа 2009

Я просто хочу добавить, что к коммерческому запуску (ноябрь) у нас будет API, который позволяет программно изменять количество экземпляров. (Таким образом, вы можете масштабировать, основываясь на любой логике, которую вы хотите.)

2 голосов
/ 15 ноября 2010

Этот вопрос содержит много полезной информации, включая сторонний инструмент (AzureWatch), который я использую и который можно масштабировать в зависимости от нагрузки.

Платформа Azure: взлет и падение экземпляров

1 голос
/ 26 августа 2009

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

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

0 голосов
/ 16 июня 2012

Я знаю, что это старый вопрос, но я просто подумал, что выделю бесплатный Windows Autoscaling Application Block , который был выпущен с тех пор, как вопрос был задан впервые.

...