Сколько роли могут быть у вас для каждого экземпляра Azure

Я знаю, что у вас может быть только 1 веб-роль на экземпляр, но относится ли это и к фоновым ролям? Более подробно, может ли 1 экземпляр выполнять фоновую роль и веб-роль?

6
задан Rinat Abdullin 27 August 2010 в 10:03
поделиться

3 ответа

Я думаю, что терминология, использованная в вашем вопросе, сбивает с толку других респондентов.

В вычислительной среде Windows Azure у вас есть облачный сервис. Облачную службу можно рассматривать как вашу общую архитектуру или, по крайней мере, переднюю часть, средний уровень и т. д. (любой уровень, на котором есть вычисления, а не хранилище).Например, ваше приложение может иметь внешний интерфейс представления (веб-приложение ASP.Net MVC) и промежуточный уровень (уровень службы WCF поверх базового http). Мы уподобляем каждый из этих уровней «ролям». Итак, в моем примере выше у меня было бы 2 веб-роли в моей облачной службе. У меня также может быть некоторая внутренняя обработка, которая выполняет какую-то пакетную работу, это также будет «роль». Роли, которые реагируют на взаимодействие с пользователем, например веб-сайты, сервисные уровни и т. д., размещаются как «веб-роли», а эти серверные службы — как «рабочие роли».

Затем у нас есть экземпляры. Экземпляр — это количество виртуальных машин, выделенных для обеспечения функциональности данной роли. Например, мне может понадобиться, чтобы на моем уровне представления было 5 экземпляров, потому что это требует большой нагрузки. Итак, моя 1 веб-роль имеет 5 экземпляров. Точно так же моему среднему уровню, сервисному уровню, может потребоваться только 3 экземпляра (из-за кэширования уровня представления), поэтому моя 1 веб-роль имеет 3 экземпляра. Моей серверной службе может потребоваться только 1 экземпляр, поскольку ее работу можно выполнять в любое время, но если журнал невыполненных работ становится слишком большим, он может масштабироваться до 10 экземпляров для выполнения работы, а затем снова уменьшаться до 1 экземпляра.

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

Выше Ринат пытался сказать, что вы можете обманывать с рабочей ролью и фактически размещать конечную точку http в WCF, таким образом получая поведение типа веб-роли, однако вы не получаете балансировку нагрузки веб-роли, когда ты делаешь это. Точно так же веб-роль может вести себя в стиле рабочей роли, переопределяя метод OnStart в WebRole.cs. Однако я бы по-прежнему утверждал, что это всего лишь одна роль в обоих случаях, и у вас может быть несколько экземпляров этой роли.

Бьорн указывал, что по умолчанию вы ограничены 20 экземплярами на роль, однако вы можете получить больше (поэтому он не заслуживает -1 ИМХО).

Надеюсь, это прояснит ситуацию.

15
ответ дан 8 December 2019 в 03:08
поделиться

У вас может быть только одна роль на каждый экземпляр.

Однако вы можете разместить конечную точку Http в своей рабочей роли, превратив ее в роль Web+Worker.

Ссылки и примеры:

11
ответ дан 8 December 2019 в 03:08
поделиться

По умолчанию одна веб-роль может иметь 20 экземпляров. Если вам нужно больше, вы можете обратиться в службу поддержки Azure, и они это сделают!

4
ответ дан 8 December 2019 в 03:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: