web-dev-qa-db-ja.com

NLBARRクロスノードセットアップ

与えられた:

  • 1つのASP.NETWebアプリケーション
  • IISがインストールされている2台のWindowsサーバー(これ以上サーバーは許可されません)

サーバーレベルとアプリケーションレベルの両方で、そのアプリケーションの負荷分散/フェイルオーバーを有効にしたい。

私の計画は:

1)IISの下の両方のサーバーにWebアプリケーションをインストールします。

2)サーバーレベルの負荷分散/フェイルオーバーの場合、MicrosoftNLBを有効にします

3)アプリケーションレベルの負荷分散/フェイルオーバーでは、各サーバーでARRを使用したいと思います。したがって、各サーバーはARRとWebアプリケーションの両方をホストします。各ARRインスタンスは、ローカルで他のサーバーにリクエストを負荷分散します。

最後のポイントは達成可能で実行可能ですか?

私の唯一の制約:2台のサーバー、それ以上。

enter image description here

1

通常、NLBレベルでARRを使用し、同じ/共​​有IIS構成(同じアプリケーション)を提供するファーム内の第2レベルのコンテンツサーバーにトラフィックを転送します。

高可用性とスケーラビリティの実現-ARRとNLB を参照してください。

あなたのシナリオでは、実際には必要はありませんARR-2つのコンテンツサーバー間でNLBを実行するだけで、1つのサーバーがダウンしてトラフィックはまだ稼働中のサーバーに送られます。

ARRはリバースプロキシ/書き換え機能を提供しますが、ARRなしでURL書き換えを行うこともできるので、ARRは通常、サーバーIMOのファームの管理にのみ必要であるため、何をしたいのかを確認してください。

2
Brock Hensley