Citrix ADC

Citrix ADCアプライアンスでのトラフィックの負荷分散

負荷分散機能は、クライアント要求を複数のサーバに分散して、リソース使用率を最適化します。多数のクライアントにサービスを提供するサーバーの数が限られている実際のシナリオでは、サーバーが過負荷になり、サーバーファームのパフォーマンスが低下する可能性があります。Citrix ADCアプライアンスは、負荷分散基準を使用して、各クライアント要求が到着したときにその要求を処理するのに最適なサーバーに転送することで、ボトルネックを防止します。

負荷分散を構成するには、サーバファーム内の複数のサーバをプロキシし、それらのサーバ間で負荷を分散するように仮想サーバを定義します。

クライアントがサーバーへの接続を開始すると、仮想サーバーはクライアント接続を終了し、選択したサーバーとの新しい接続を開始するか、サーバーとの既存の接続を再利用して負荷分散を実行します。ロードバランシング機能は、レイヤ 4(TCP および UDP)からレイヤ 7(FTP、HTTP、および HTTPS)までのトラフィック管理を提供します。

Citrix ADCアプライアンスは、負荷分散方式と呼ばれる多くのアルゴリズムを使用して、サーバー間で負荷を分散する方法を決定します。デフォルトの負荷分散方式は、最小接続方式です。

一般的な負荷分散の展開は、次の図で説明するエンティティで構成されます。

図1:ロード・バランシング・アーキテクチャ

画像

エンティティは次のように機能します。

  • 仮想サーバ。IP アドレス、ポート、およびプロトコルによって表されるエンティティ。仮想サーバーの IP アドレス (VIP) は通常、パブリック IP アドレスです。クライアントは、この IP アドレスに接続要求を送信します。仮想サーバは、サーバのバンクを表します。
  • サービス。サーバーまたはサーバー上で実行されているアプリケーションの論理表現。サーバーの IP アドレス、ポート、およびプロトコルを識別します。サービスは仮想サーバーにバインドされます。
  • サーバーオブジェクト。IP アドレスで表されるエンティティ。サーバーオブジェクトは、サービスの作成時に作成されます。サービスの IP アドレスは、サーバオブジェクトの名前として使用されます。また、サーバーオブジェクトを作成し、サーバーオブジェクトを使用してサービスを作成することもできます。
  • [** モニタ**] サービスの状態を追跡するエンティティ。アプライアンスは、各サービスにバインドされたモニターを使用して、定期的にサーバーをプローブします。指定した応答タイムアウト内にサーバが応答せず、指定した数のプローブが失敗した場合、サービスには DOWN とマークされます。その後、アプライアンスは残りのサービス間で負荷分散を実行します。

Citrix ADCアプライアンスでのトラフィックの負荷分散