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