Azure Роли и экземпляры - PullRequest
       35

Azure Роли и экземпляры

6 голосов
/ 11 февраля 2012

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

У меня есть веб-API WCFчто я хочу разместить на Azure.У меня также есть рабочая роль, которая прослушивает очередь в хранилище Azure.Каждый раз, когда сообщение добавляется в очередь, оно получает его и запускает небольшую задачу в зависимости от сообщения.

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

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

«Рабочая роль» и «Веб-роль» - это простые шаблоны для «Windows Server 2008 с запущенным IIS» и «Windows Server 2008 без запущенного IIS».Ключ заключается в том, что «роль» - это определение виртуальной машины Windows Server.Для каждой «роли» у вас есть один или несколько экземпляров.

В Windows Azure оба типа ролей могут устанавливать программное обеспечение, изменять параметры реестра и т. Д. Как в сценарии запуска, так и в обработчике OnStart(), иоба позволяют запускать код в методе Run().

В вашем случае вы можете запустить веб-службу WCF в веб-роли, а затем в методе Run() (в той же роли) нажатьотключить процесс, который прослушивает сообщения очереди, опубликованные веб-службами WCF.Не нужно иметь новую роль.

Сейчас: как только вы попадаете в ситуации большого объема, вы можете разделить код на отдельные роли, чтобы вы могли масштабировать их независимо (как по размеру виртуальной машины, так и по количеству виртуальной машины).).

Я отправил еще один ответ по этому поводу здесь .

0 голосов
/ 11 февраля 2012

Это полностью зависит от ваших требований. Вы можете просто иметь рабочую роль, которая предоставляет внешнюю конечную точку, как описано здесь , и предоставляет службу WCF. Вы также можете иметь веб-роль, которая является службой WCF, и раскрутить фоновый поток, который проверяет очередь. Что Работник делает с сообщением? Какой процесс выполняется? Это также влияет на решение.

Ключевым моментом, который вам необходимо учитывать, является ли требование масштабирования между вашей службой WCF и задачами получения очереди одинаковыми. Если они единой роли, должно быть достаточно хорошо для начала.

...