プライオリティ負荷分散機能を使用すると、プライオリティ負荷分散仮想サーバにバインドされている各サービスまたはサービスグループにプライオリティ番号を割り当てることができます。番号が最も小さいサービスまたはサービスグループが最も高いプライオリティを持ちます。アプリケーショントラフィックは、このサービスまたはサービスグループが UP である限り、このサービスまたはサービスグループにだけ分散されます。次のプライオリティ番号が割り当てられたサービスまたはサービスグループは、プライオリティが最も高いサービスグループ内のすべてのサービスまたはメンバーが DOWN の場合にだけ動作可能になります。ただし、優先度が最も高いサービスまたはサービスグループのメンバーのいずれかが再び使用可能になると、トラフィックはそのサービスまたはサービスグループにリダイレクトされます。
たとえば、優先負荷分散仮想サーバーにバインドされているサービスグループSVG1、SVG2、およびSVG3について考えてみます。プライオリティグループの最大数は 3 に設定されています。各グループの優先順位は、次のように割り当てます。
-
SVG1:プライオリティ 1
-
SVG2:プライオリティ 2
-
SVG3:プライオリティ 3
このシナリオでは、アプリケーショントラフィックはサービスグループ SVG1 に送信されます。これは、このグループに最も低いプライオリティ番号が割り当てられているためです。SVG1 のすべてのメンバーが DOWN の場合、トラフィックはサービスグループ SVG2 に分散されます。このグループには、次に低いプライオリティ番号が割り当てられます。SVG2 のすべてのメンバーが DOWN の場合、トラフィックは SVG3 に分散されます。ただし、SVG1 のメンバーのいずれかが UP の場合、トラフィックは SVG1 にリダイレクトされます。これは、SVG1 には最小の数が割り当てられ、プライオリティが最も高いためです。
サービスまたはサービスグループに優先度を割り当てて、本番トラフィックへの影響を最小限に抑えるか、まったく影響を与えずに、必要に応じて、優先度が最も高い特定のサービスまたはサービスグループをアップグレードできます。
また、アップグレードが正常に行われなかった場合は、運用トラフィックへの影響を最小限に抑えたり、プライオリティの次のサービスまたはサービスグループに安全に切り替えることができます。
次の図は、プライオリティ負荷分散機能を示しています。