ロードバランサーを使用する場合の製品動作

本製品を多数のサーバーにインストールして使用している場合、HAProxy ロードバランサーの使用を推奨します。この場合、HAProxy は設定済みの負荷分散方法を使用して、スキャン要求が送信されるサーバーを決定します。ロードバランサーを使用する場合の製品動作スキームを以下の図に示します。この構成要素間の対話のスキームは、本製品を RPM パッケージまたは DEB パッケージからインストールした場合と、ISO イメージから導入した場合に該当します。

load_balancing

ロードバランサーを使用する場合の製品動作

図の中の数字は、以下のトラフィック処理の手順に対応しています:

  1. ユーザーが Web リソースへのアクセスを要求します。この要求がロードバランサーに転送されます。
  2. ロードバランサーが、指定されているバランシング設定に従ってクラスターノードを選択し、ユーザー要求をこのノード宛に転送します。
  3. 選択したノードのビルトインのプロキシサーバーがこの要求を受信し、本製品の ICAP サーバーに転送します。要求がトラフィック処理ルールに従ってスキャンされます。
  4. スキャンの結果として Web リソースへのアクセスが許可された場合、ビルトインのプロキシサーバーはインターネット上の Web サーバーに要求を送信します。
  5. 要求された Web リソースをホストしている Web サーバーがビルトインのプロキシサーバーに応答を送信します。
  6. ビルトインのプロキシサーバーが Web サーバーの応答を本製品の ICAP サーバーに送信します。応答がトラフィック処理ルールに従ってスキャンされます。スキャン結果がビルトインのプロキシサーバーに返されます。
  7. ビルトインのプロキシサーバーが応答をロードバランサーに転送します。
  8. ロードバランサーが応答をユーザーのコンピューターに送信します。本製品で指定されている処理に応じて、ユーザーには次のページが表示されます:
    • Web リソースへのアクセスが許可されている場合、要求された Web ページが表示されます。
    • Web リソースへのアクセスがブロックされている場合、ブロック通知ページが表示されます。
    • リダイレクト]処理が適用された場合、リダイレクト先として設定された Web ページが表示されます。

同じロードバランサーを使用して異なるサービス間で負荷を分散することも、2 つのロードバランサーをインストールすることもできます。この場合、HTTP バランサーがプロキシサーバー間で負荷を分散し、ICAP バランサーが本製品のクラスターノード間で負荷を分散します。ロードバランサーの接続スキームを以下の図に示します。このスキームは、本製品を RPM パッケージまたは DEB パッケージからインストールした場合と、ISO イメージから導入した場合に該当します。

load_balancing2

2 つのロードバランサーを使用した場合の対話のスキーム

ページのトップに戻る