2012-05-19 11 views
5

私はAzureロードバランサエミュレータを、Webアプリケーションへの連続した2回の呼び出しが常に異なるインスタンスへの呼び出しになるように設定したいと考えています。Azure Load Balancerの確認方法は?

これはどのように実行できますか? ロードバランサが期待どおりに動作していることを確認するにはどうすればよいですか? HttpContext.Current.Request.Urlを使用し、エンドポイントポートが変更されているかどうか確認しますか?事前

答えて

9

おかげで、あなたのWindows AzureのWebおよびワーカーの役割で利用可能なデフォルトのLoad Balancerはそんなに設定可能しかし、彼らはラウンドロビン設定で作業を行うソフトウェアロードバランサであり、ではありません。あなたはこの動作をテストする場合、これはあなたが何をする必要があるかです:

  1. はあなたの両方のインスタンスに両方のインスタンス
  2. RDPへのRDPことができるように有効にRDPアクセスのあなたのサービスの2つ(またはそれ以上)のインスタンスを作成します。 NETMONまたはネットワークモニターソリューションを実行します。
  3. デスクトップからWindows Azure Webアプリケーションにアクセスする
  4. デスクトップからネットワーク接続されている場合、ネットワーク設定(デフォルトは60秒)に基づいて接続が有効であることを理解する必要があります。 Windows Azure Webアプリケーションに再びアクセスするには、デフォルトのタイムアウトが渡されます。
  5. Windows Azure Webアプリケーションに再びアクセスすると、要求が次のインスタンスに送られた秒数を確認できます。接続のタイムアウトを渡す必要があります。そうしないと、リクエストは同じインスタンスによって処理され続けます。

注:RDPを使用したくない場合は、テスト用のASP.NETページを作成して、特定のインスタンスに基づいて特別なコードを記述して、このページが特定のインスタンスに固有であることを示すこともできます。行うための最善の方法は、以下のようにインスタンスIDを読み取ることである。

int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 

は、Windows Azureの負荷分散をより細かく制御したい場合は、私はルートにあなたを助けるたのWindows Azureのトラフィックマネージャを使用することをお勧めしラウンドロビン、パフォーマンス、またはバックアップベースのシナリオを介してサイトへのトラフィック。 Traffis Managerの詳しい使用方法はarticleです。

+0

本当に詳しい説明、ありがとう – ToinoBiclas

+0

私の喜び。これは確かに大きな質問です。私はいつも自分のブログでそれを行う方法を文書化したいと思っていましたが、少なくともここには文書化されているので良いです。 – AvkashChauhan

+1

ロードバランサでこのようなアルゴリズムを使用することはできませんし、ハードウェア対ソフトウェアベースであると考えることもできません。今日はラウンドロビンのパターンをよく観察しているかもしれませんが、それを信じることはできません。さらに、Traffic Managerは、ロールインスタンスのロードバランサと考えるべきではありません。パブリックIPエンドポイントを介して、異なるアプリケーションを複数の異なるデータセンターに分散して複数のアプリケーションをロードバランスすることができます。 –

関連する問題