ルール・ベースのロード・バランシングを使用して、パケットが送信されるサーバー、時刻、および理由を微調整します。Load Balancer は最初の優先度から最後の優先度に追加したルールをすべてレビューし、真である最初のルールで停止し、ルールに関連するサーバー間のトラフィックのロード・バランシングを行います。 ルールを使用しなくても宛先およびポートに基づいてロード・バランシングが行われますが、ルールを使用すると接続を分散する機能を拡張することができます。
このタスクについて
サーバーのサブセットを使用する場合は、ルールに基づいたロード・バランシングを Dispatcher および Site Selector とともに使用する必要があります。CBR コンポーネント
には常にルールを使用します。
ルールを構成するときはほとんどの場合、その他の優先度がより高いルールによって渡される要求をキャッチするために、デフォルトの常に真ルールを構成する必要があります。このデフォルトは、
他のすべてのサーバーがクライアント要求に失敗すると、「残念ながら、このサイトは現在ダウンしています。
後でやり直してください。」応答になる場合があります。
すべてのルールには名前、タイプ、優先順位があり、サーバーのセットと一緒に、範囲の開始値および範囲の終了値がある場合があります。ルールは優先度の順序で評価されます。優先度が 1 (小さい方の数) のルールは、優先度が 2 (大きい方の数) のルールより前に評価されます。条件を満たした最初のルールが適用されます。ルールが満たされると、それ以上のルールの評価は行われなくなります。ルールが条件を満たすように、以下の 2 つの条件を満たさなければなりません。
- ルールの述部は true でなければなりません。すなわち、評価する値が開始値および範囲の終了値の間になければなりません。あるいは、コンテンツが、ルールの pattern に指定された正規表現と一致していなければなりません。タイプ「true」のルールの場合は、述部は範囲の開始値および範囲の終了値とは無関係に常に満たされます。ルールと関連したサーバーがない場合、ルールはこの最初の条件のみを満たす必要があります。この場合、Load Balancer は、
接続要求をドロップします。
- ルールと関連するサーバーがある場合、パケットを転送するには、少なくとも 1 つのサーバーの重み
が 0 より大きくなければなりません。Load Balancer は、そのサーバーを接続の転送先として選択します。
接続要求がどのルールも満たさない場合、Load Balancer は、ポートで使用可能なサーバーの全セットから
サーバーを選択します。
以下のタイプのルールから選択してください。
- Dispatcher
- CBR
- クライアント IP アドレス
- 時刻
- 秒当たりの接続
- 活動状態の接続の総数
- 常に真
- 要求の内容
- Site Selector
- クライアント IP アドレス
- 時刻
- メトリック全体
- メトリック平均
- 常に真