web-dev-qa-db-ja.com

失敗した場合、NetScalerは次のサーバーを再試行します

NetScaler VPX(10)によって負荷分散された8台のサーバーがあります。前のサーバーが502ステータスで応答した場合に、NetScalerロードバランサーを作成して次のサーバーにリクエストを再送信するにはどうすればよいですか?

1
Jonas

それはすべてあなたの設定に依存します。ただし、すべての場合において、次のサーバーに再試行するのはNetScalerアプライアンス自体ではありません。バックエンドサーバーがHTTP502を返したときに、クライアントへの応答が書き換えられてクライアントが要求を再試行できるように、構成に構造を作成する必要があります。 NetScalerに入る新しい要求は、その時点で識別される必要があるため、その要求に使用されているバックエンドサーバーを強制できます。

オプションは、サーバーグループのメンバーをサーバーIDで構成し、そのサーバーIDを使用して明示的な負荷分散を実行することです。最初に失敗した応答は、サーバーIDを含むCookieを返す必要があります。

2番目のリクエストにCookieが存在し、有効なサーバーIDを保持している場合、そのバックエンドサーバーが使用されます。

つまり、NetScalerで次のコンポーネントを使用する必要があります。

  • コンテンツの切り替え(リクエストにサーバーID Cookieが含まれているかどうか)
  • 各サービスグル​​ープバインディングのサーバーID定義による負荷分散
  • 最初のリクエストの応答を書き直します。

アプリケーションがリダイレクトをサポートしていない場合、NetScalerは最初のサーバーからの元の応答に基づいて元の要求を再試行できないため、運が悪いことになります。

乾杯、1月

1
Jan