Службы Windows в рабочие роли Azure - PullRequest
2 голосов
/ 14 января 2012

Какова наилучшая практика при портировании службы Windows на Azure?Должно ли оно быть преобразовано в рабочую роль или перемещено в роль виртуальной машины?Есть ли другие варианты?Предположим, что мои службы пишут во внешние источники постоянного хранения (MSMQ, базы данных, WCF), а не напрямую в файловую систему.

Ответы [ 3 ]

2 голосов
/ 14 января 2012

Вам гораздо лучше преобразовать свои службы Windows в рабочие роли, чем в роли виртуальных машин.Роли ВМ предназначены для размещения приложений, которые требуют сложных неавтоматизированных процедур установки.Это также большая боль в управлении, и вы хотите как можно больше держаться подальше от ролей виртуальных машин.Если вы можете найти способ автоматизировать развертывание существующих служб Windows с помощью рабочих ролей, то это определенно верный путь.

Вы также можете изучить роли HPC и в зависимости от предварительной готовности или отключения.предварительные требования и требования к нагрузке / вычислениям, добавление компьютеров Azure в кластер HPC может быть полезным.

Все типы ролей (Web / Worker / VM / HPC) не имеют состояния и требуют возможности раскручиваться или разрываться.вниз с нуля по требованию.Все типы ролей предназначены для одновременного запуска более одного экземпляра виртуальной машины.

HTH

0 голосов
/ 15 января 2012

Я написал пост в блоге об этом некоторое время назад. Это здесь:

http://blogs.msdn.com/b/golive/archive/2011/02/11/installing-a-windows-service-in-a-worker-role.aspx

Обратите внимание, что служба Windows не будет напрямую связываться с контроллером фабрики, поэтому вам необходимо периодически проверять ее, чтобы проверить работоспособность, а затем при необходимости предпринимать корректирующие действия.

Использование службы Windows в качестве рабочей или веб-роли является общепринятой практикой. Основная причина использования VM Role заключается в том, что требуется значительная (> 10 минут) настройка. В моем блоге подробно рассказывается, как установить ваш сервис.

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

Если стоимость - проблема, объединение функций в сеть / рабочий также является принятой практикой. И вы можете сэкономить, не работая над своим кодом, чтобы поместить его в веб / рабочий.

0 голосов
/ 14 января 2012

Azure имеет специальный тип веб-роли, который называется «веб-роль службы WCF» и соответствует службе Windows WCF.Это хороший момент для миграции существующих сервисов.В идеале за миграцией должно следовать использование определенных функций Azure, например, использование очередей и рабочих ролей для максимизации производительности и масштабируемости.

...