Web ロール (Node.js) と Worker ロール (Node.js) の違いは何ですか? どちらも 80 ポートで実行できます。両方のコードは同一です。IIS で Web ロールが実行されることは知っていますが、Node.js に独自の Web サーバーがある場合、IIS をプロキシとして使用する必要があるのはなぜですか?
1 に答える
違いは、ノード Web ロールが IIS を介して実行されることです。ただし、Node Web Worker は VM であり、node.exe 自体をクラスター化されたワーカーとして実行します。
ここでの主な違いは、仮想ホストと Web プラットフォームのセットアップが選択したオプションに依存することです。ご存じのように、IIS のセットアップは node.exe 自体とは大きく異なります。
そのため、Web ロールを使用すると、ノード マスター プロセスを直接経由するのではなく、IIS を介してすべてのトラフィックをプロキシします。
短所/長所:
Web Worker の主な利点は、スタックに依存せず、そこで何が実行され、アプリにどのように影響するかを完全に制御できることです。また、すでに何か準備ができている場合は、大きな問題なく再利用できます。
それまでの間、マスター ノード プロセスを実装し、自分でワーカーをフォークすることにより、スタックを自分で管理する必要があります。
Web ロールを使用している間は、より速く開始できます。http プラットフォームのセットアップに関して複雑なことが何もない場合は、それを使用する方法ですが、IIS とノードの間に関係があり、この関係には依存関係があり、ただし、非常に高度なケース。
また、IIS に依存する Windows Azure クラウド機能を再利用することもできます。
Web アプリケーションのセットアップに関して非常に特別なことが必要でない限り、一般的な開発では技術的な違いはほとんどありません。