2013-03-14 4 views
2

Итак, я создал облачный сервис и развернул две роли: рабочий и веб. На вкладке шкалы я вижу:azure cloud services confusion

Role A (small virtual machine): 1 instance 
Role B (small virtual machine): 1 instance 

Означает ли это, что мои роли выполняются на отдельных виртуальных машинах? Если да, то какая из доступных оперативной памяти в каждом (малая = 1,75 ГБ правильно?)

Или они запускаются на той же виртуальной машине?

Какой бы случай ни был: что означает количество экземпляров?

И, наконец, если я увеличиваю число экземпляров для каждой роли, это повлияет на цену?

ответ

2
  • Означает ли это, что мои роли выполняются на отдельных виртуальных машинах? Если да, то есть доступная оперативная память в каждой (маленьком = 1,75 ГБ правильно?)

Это означает, что решение имеет веб-роль и ролевой проект работника сконфигурированную в нем. Веб-роль предоставит вам функциональность IIS (ASP.NET, WebAPI и т. Д.), А ваша рабочая роль будет работать как серверный процессор.

  • Или они запускаются на одной виртуальной машине?

Каждый Instance является его собственная виртуальная машина. Все экземпляры веб-роли в вашем проекте будут идентичны, и все проекты «Роль рабочих» будут идентичными. Azure размещает балансировщик нагрузки за кулисами, которые будут направлять трафик должным образом каждому.

  • Какой бы случай ни был: что означает количество экземпляров?

Количество экземпляров соответствует количеству активных виртуальных машин, которые у вас есть для ваших ролей в Интернете и для работы. Обратите внимание, что ваши роли в Интернете могут иметь разное количество экземпляров, чем ваши рабочие роли. Вы используете экземпляры для «масштабирования» вашего приложения, когда вы увеличиваете нагрузку.

  • И, наконец, если я увеличу количество экземпляров для каждой роли, это повлияет на цену?

Да, вы будете платить за каждый экземпляр, который вы развернули (независимо от того, работает он или нет). Обратите внимание: для получения SLA от Azure вам требуется запустить два экземпляра каждой роли.

Для получения дополнительной информации о ценах, отметьте here.

+0

Это много проясняет, спасибо. Один последующий вопрос: поэтому нет причин распараллеливать код внутри этой роли, поскольку он всегда будет иметь один процессор, не так ли? – ren

+0

ах, чтобы ответить на мой собственный поспешно заданный вопрос: да, мало смысла, если использовать небольшие или лишние экземпляры всего лишь с одним процессором – ren

+1

@ren как правило, я бы ответил «верно» на ваш вопрос. С помощью Azure вы должны сосредоточиться на масштабировании вместо оптимизации обработки в одном поле. Проверьте [этот плакат] (http://www.microsoft.com/en-us/download/details.aspx?id=36837) для хорошего обзора на высоком уровне по этому вопросу. –

Смежные вопросы