2013-03-19 5 views
1

Я разрабатываю масштабируемое приложение, и я использую роль веб-роли, очереди, рабочего роли ... Но сейчас (на этапе альфа-тестов) я заинтересован немного о сокращении расходов, потому что я страдаю от общей проблемы «из-за наличных» ...Развертывание роли веб-роли и рабочего роли в одном экземпляре

Так что из-за тестового характера фазы мне было интересно, есть ли способ заставить роль вести себя как веб-роль и роль рабочего? Поэтому я мог бы развернуть оба моих проекта (проект «WebFrontEnd» и проект «QueueProcessor») в одном экземпляре ...

Edit1: Я не знаю, как развернуть различные веб-проекты на одном экземпляре ... или веб-проект и проект WCF ... но я не могу управлять проектом роли сотрудника ...

ответ

1

Есть много тем по одной теме, которые в основном сказали бы вам не делать этого. См. Эту тему, например: Can we have a worker Role and a web role in a single instance of Azure Cloud Services. Однако взгляните на это сообщение в блоге о объединении веб-страницы и рабочей роли: http://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/how-to-combine-worker-and-web-role-in.html.

Другая идея может заключаться в том, чтобы разделить их, но развертывать их в экземпляре Extra Small вместо более крупного экземпляра (1 Small Instance = 6 Extra Small Instance с точки зрения стоимости). Если вы не заботитесь об SLA, вы можете развернуть только один экземпляр своей роли в Интернете и роли пользователя (в отдельных виртуальных машинах).

0

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

Просто обратитесь к проекту QueueProcessor из вашего проекта WebFrontEnd и запустите QUeueProcessor с вашего WebRole.cs

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