2013-07-15 4 views
5

В чем разница между ролью Интернета (Node.js) и ролью пользователя (Node.js)? Оба могут работать на 80 портах. Код для обоих идентичен. Я знаю, что веб-роль работает в IIS, но почему мне нужен IIS в качестве прокси-сервера, если у Node.js есть собственный WebServer?Роль веб-роли в роли рабочих в облачных службах/Node.js

ответ

4

Разница в том, что веб-роль узла будет проходить через IIS. Но Node Web Worker является виртуальной машиной и запускается через node.exe сам, как кластерный рабочий.

Главное отличие здесь в том, что ваши виртуальные хосты и настройка веб-платформы будут зависеть от выбранного вами варианта. Как вам известно, настройка IIS сильно отличается от node.exe.
Таким образом, с помощью Web-роли он будет проксировать весь трафик через IIS, а не напрямую через мастер-узел узла.

Cons/Плюсы:
Основное преимущество Web Worker, поскольку он не полагается на любой стек и вы имеете полный контроль над тем, что работает там, и как это влияет на ваше приложение. Если у вас уже есть что-то готовое, вы можете повторно использовать его без больших проблем.
В то же время вам нужно будет управлять своим стеком самостоятельно, внедряя процесс мастер-узла, а затем набирая работников самостоятельно.

При использовании веб-роли вы можете начать быстрее, и если у вас нет ничего сложного в настройке платформы http, это путь, но будет связь между IIS и узлом, и это отношение имеет зависимости и может быть хотя и в очень сложных случаях.
И у вас есть возможность повторно использовать Windows Azure Cloud, которые используют IIS.

Существует не так много технической разницы для общей разработки, если вам не требуется что-то очень специфическое в отношении настройки вашего веб-приложения.

+0

Не могли бы вы предоставить некоторые плюсы и минусы обоих подходов (используя IIS в качестве прокси или не используя IIS в качестве прокси)? Я не совсем понимаю, правильно ли использовать Node.js или нет? – bobby

+1

Я обновил ответ выше, добавив немного более подробную информацию о cons/pros. Тем не менее это очень мало для большинства разработчиков. – moka

+1

Btw, нашел это: http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx – bobby

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