1

Azure を 1 年使用した後も、1 つのアプリケーションで複数の Web ロールに関する実際のシナリオを見つけることができませんでした。

その時点でホステッド サービスを作成するときは、リージョンとアプリケーションの URL を選択する必要があるため、ソリューションで複数のプロジェクト (webroles/wrokerroles) を作成した場合、この URL はどの webrole/wrokerrole アプリケーションにマップされますか?

エンド ユーザーの Web ロールはアプリケーションですが、Azure では 1 つのアプリケーションで複数の Web ロール アプリケーションをホストできます。

この Azure 用語とその目的を説明できる人はいますか?また、この種の用語が必要な実際のシナリオ/例を教えてください。

前もって感謝します。

4

2 に答える 2

3

複数のロールは、アプリケーションが複雑で、さまざまなものをさまざまな方法でスケーリングする必要がある場合に役立ちます。

異なる Web ロールは、1 つのアプリケーションを構成する 2 つの異なるサイトを処理する場合がありますが、異なるパターンでスケーリングされます (たとえば、一部の BusinessAppWebRole と AdministrationAppWebRole)。両方のアプリは 1 つの「システム」の一部であり、一緒に展開され、.DLL などを共有することさえありますが、BusinessAppWebRole は午前 9 時から午後 9 時の間でスケーリングする必要があり、ユーザーに対して超高速で実行する必要があります。複雑な計算やレポートを実行している可能性があり、BusinessApp に影響を与えない独自のスケール パターンが必要です

または、ある Web ロールに Web サイトを配置し、別の Web ロールに WCF サービスを配置することもできます。繰り返しになりますが、両方とも同じ「システム」の一部であり、一緒に展開されますが、異なる使用法とスケーリング戦略があり、それらを別々のサーバーに保持する必要があります。

Worker Role と WebRole も良い例です。通常、ワーカーロールはバックグラウンド プロセッサです。彼らの目標は、やるべき仕事の量に基づいてスケーリングすることです。顧客向けの WebRoles には、異なるスケーリング戦略が必要であり、通常は重い/忙しいワーカー ロールの影響を受けてはなりません...

HTH

于 2012-07-19T05:38:35.323 に答える
0

1 つの Windows Azure アプリケーションで「複数の Web ロール」を使用するというご質問について、個人的には、1 つのアプリケーションで 2 つ以上の Web ロールを使用する特定の理由がわかりません。1 つの Web ロールに 2 つの Web ロールがあると、1 つのロールがポート 80 を使用し、別のロールには別のポート (デフォルトは 8080) が使用されます。1 つの VIP で 2 つの Web ロールを処理するため、両方のロールでポート 80 をセットアップすることはできません。場合によっては、このような機能をポート 80 と 8080 で構成された 1 つの Web ロールにプラグインすることができます。ユーザーが 1 つの特定の Web ロールから何百ものユーザーにサービスを提供したい場合に、1 つのアプリケーションに 2 つ以上の Web ロールを配置する 1 つの例を考えることができます。これは、いくつかのインスタンスでポート 80 に構成されていますが、ポート 8080 (その他の 80 以外) で構成されている他の Web ロールは、1 ~ 2 個のインスタンスでサイトを管理します。

1 つの Windows Azure アプリケーションで Web ロールと Worker ロールを持つことは、HTTP/HTTPS 経由で構成された Web サーバーを介してコンテンツを提供し、Web サーバー上のリソースを窒息させることなくバックグラウンド処理を行う Worker ロールを持つことができる非常に一般的なシナリオです。また、Web ロールと Worker ロールで特定のポートを定義して内部エンドポイントを構成し、Web ロールと Worker ロールの間で TCP エンドポイントを介して内部的に通信することもできます。このシナリオでは、Web トラフィックを処理するための多数の Web ロール インスタンスと、バックグラウンド処理用のワーカー ロールの複数のインスタンスを別々に持つことができます。このようなシナリオの最良の例は、ユーザーが Web サーバーからビデオ コンテンツをアップロードし、コンテンツがアップロードされると、ワーカ ロール スターはビデオをエンコードし、ビデオがエンコードされると、ビデオは Web サーバーで利用可能になり、ユーザーが楽しむことができます。実際のシナリオでは、そのような Web サイトを使用するユーザーが 1,000,000 人いる場合、全体的なアクティビティを促進するために、Web および worker ロールのインスタンスが数百になる可能性があります。

于 2012-07-19T05:54:15.473 に答える