負荷分散の決定を行うためのアルゴリズム
ロード・バランサー・グループは、アルゴリズムを使用してロード分散の決定を行います。 この決定により、新規接続の転送先のリモート・サーバーを判別します。
重み付きアルゴリズムでは、重み (つまり優先順序) を使用して、次の要求を受け取るサーバーを決定しようとします。 重みの大きいサーバーは、重みの小さいサーバーよりも多くのトラフィックを受信します。 各サーバーへのトラフィックの割合は、グループ内の全サーバーの累積重量で割った場合のおおよその重量です。
重み付けされていないアルゴリズムは、グループ内のすべてのサーバーの容量が同等であると想定しています。 非加重アルゴリズムは通常、加重アルゴリズムよりも高速ですが、ハッシュアルゴリズムなどの一部の非加重アルゴリズムは、一部のサーバーにより多くのトラフィックを送信できます。 グループに異なる容量のサーバーが含まれている場合、処理ではサーバー全体の容量を最適化できません。
最初の活きもの
- プライマリー・サーバーは、メンバー・リストの最初に示されるサーバーです。
- バックアップ・サーバーは、メンバー・リストの後続のサーバーです。
1 次サーバーの正常性の状態が upの場合、 DataPower® サービスはすべての接続をこのサーバーに転送します。 プライマリー・サーバーのヘルス状態が softdown または down の場合は、DataPower サービスは、リスト内の次のサーバーに接続を転送します。
ハッシュ
ハッシュ・アルゴリズムは、サーバー選択の基準として、クライアントの IP アドレスまたは HTTP ヘッダーの値を使用します。
- マルチプロトコル・ゲートウェイ
- Web サービス・プロキシー
ハッシュアルゴリズムでは、同じサーバーが同じクライアントにサービスを提供します。 このアルゴリズムを使用するのは、クライアントが、Cookie などのサーバー・サイド状態情報の保管を必要とするアプリケーションにアクセスする場合のみです。 ハッシュ・アルゴリズムは、均等な分散を保証しません。
最小接続数
最小接続アルゴリズムは、アクティブなサーバー接続の記録を保持します。 新しい接続は、アクティブな接続数が最も少ないサーバーに転送されます。
ラウンドロビン
ラウンドロビン・アルゴリズムは、サーバーのリストを維持し、メンバー・リストの次のサーバーに新しい接続を転送します。
重み付き最少接続
- 重みまたは優先順序に対する比率
- アクティブな接続数
このアルゴリズムでは、最小接続数アルゴリズムよりも多くの計算回数を使用します。 しかし、この追加の計算の結果として、要求の処理能力が最も大きいサーバーに、より効率的にトラフィックを分配できます。
このアルゴリズムは、認証サーバーや許可サーバーではなく、アプリケーション・サーバーに適用され、 Application Optimization フィーチャーを必要とします。
重み付きラウンドロビン
加重ラウンドロビンアルゴリズムは、サーバーの加重リストを維持し、各サーバーの加重または優先度に比例して新しい接続を転送します。
このアルゴリズムは、ラウンドロビン・アルゴリズムよりも多くの計算時間を使用します。 しかし、この追加の計算の結果として、要求の処理能力が最も大きいサーバーに、より効率的にトラフィックを分配できます。