負荷分散の決定を行うためのアルゴリズム

ロード・バランサー・グループは、アルゴリズムを使用してロード分散の決定を行います。 この決定により、新規接続の転送先のリモート・サーバーを判別します。

ロード・バランサー・グループは、重み付きアルゴリズムと重み付けなしアルゴリズムをサポートします。

重み付きアルゴリズムでは、重み (つまり優先順序) を使用して、次の要求を受け取るサーバーを決定しようとします。 重みの大きいサーバーは、重みの小さいサーバーよりも多くのトラフィックを受信します。 各サーバーへのトラフィックの割合は、グループ内の全サーバーの累積重量で割った場合のおおよその重量です。

重み付けされていないアルゴリズムは、グループ内のすべてのサーバーの容量が同等であると想定しています。 非加重アルゴリズムは通常、加重アルゴリズムよりも高速ですが、ハッシュアルゴリズムなどの一部の非加重アルゴリズムは、一部のサーバーにより多くのトラフィックを送信できます。 グループに異なる容量のサーバーが含まれている場合、処理ではサーバー全体の容量を最適化できません。

最初の活きもの

first-alive アルゴリズムでは、プライマリー・サーバーとバックアップ・サーバーの概念を使用します。
  • プライマリー・サーバーは、メンバー・リストの最初に示されるサーバーです。
  • バックアップ・サーバーは、メンバー・リストの後続のサーバーです。

1 次サーバーの正常性の状態が upの場合、 DataPower® サービスはすべての接続をこのサーバーに転送します。 プライマリー・サーバーのヘルス状態が softdown または down の場合は、DataPower サービスは、リスト内の次のサーバーに接続を転送します。

ハッシュ

ハッシュ・アルゴリズムは、サーバー選択の基準として、クライアントの IP アドレスまたは HTTP ヘッダーの値を使用します。

HTTP ヘッダーを使用する場合は、「ロード・バランサー・ハッシュ・ヘッダー」プロパティーを使用して読み取るヘッダーを識別します。 ウィザードを使用せずにサービスを構成する場合、このプロパティーは「メイン」タブで使用可能です。 このプロパティーは、次のサービスでのみ使用可能です。
  • マルチプロトコル・ゲートウェイ
  • Web サービス・プロキシー

ハッシュアルゴリズムでは、同じサーバーが同じクライアントにサービスを提供します。 このアルゴリズムを使用するのは、クライアントが、Cookie などのサーバー・サイド状態情報の保管を必要とするアプリケーションにアクセスする場合のみです。 ハッシュ・アルゴリズムは、均等な分散を保証しません。

最小接続数

最小接続アルゴリズムは、アクティブなサーバー接続の記録を保持します。 新しい接続は、アクティブな接続数が最も少ないサーバーに転送されます。

ラウンドロビン

ラウンドロビン・アルゴリズムは、サーバーのリストを維持し、メンバー・リストの次のサーバーに新しい接続を転送します。

重み付き最少接続

重み付き最少接続アルゴリズムは、アプリケーション・サーバーとそのアクティブな接続数の重み付きリストを維持します。 このサービスは、次の組み合わせに基づいて、新規接続をサーバーに転送します。
  • 重みまたは優先順序に対する比率
  • アクティブな接続数

このアルゴリズムでは、最小接続数アルゴリズムよりも多くの計算回数を使用します。 しかし、この追加の計算の結果として、要求の処理能力が最も大きいサーバーに、より効率的にトラフィックを分配できます。

このアルゴリズムは、認証サーバーや許可サーバーではなく、アプリケーション・サーバーに適用され、 Application Optimization フィーチャーを必要とします。

重み付きラウンドロビン

加重ラウンドロビンアルゴリズムは、サーバーの加重リストを維持し、各サーバーの加重または優先度に比例して新しい接続を転送します。

このアルゴリズムは、ラウンドロビン・アルゴリズムよりも多くの計算時間を使用します。 しかし、この追加の計算の結果として、要求の処理能力が最も大きいサーバーに、より効率的にトラフィックを分配できます。