ロードバランサーは大きく進化し、以前よりもはるかにインテリジェンスがエンジンに組み込まれている。ロードバランサーは今日、アプリケーションデリバリーコントローラーまたはADCと呼ばれることが多い。
ロードバランサーやADCとは何かを理解する前に、IT担当者やユーザーの問題を認識する必要がある。では、例を挙げてみよう。
ある企業が、インターネットに公開するウェブ・アプリケーションを持っています。アプリケーションは1台のウェブサーバでホストされ、データは別のデータベースサーバに保存されます。
このサーバーでは、例として1.2.3.4のIPアドレスを使用しています。
アプリケーションにアクセスするクライアントの数は定期的に増加しており、アプリケーションのパフォーマンスが低下しているとの指摘もある。
サーバーを分析したところ、サーバーを襲うトラフィックが大量に増加し、さらに増え続けていることがわかった。
そこで、アプリケーションをホストするサーバーをもう1台追加することにした。
新しいセカンドサーバーは1.2.3.5のIPアドレスを使用する。
問題は、クライアントを新しいサーバーと現在のサーバーに誘導して負荷を共有し、ユーザーのセッションが最初にログオンしたサーバーで維持されるようにする方法である。
その答えはロードバランサーかADCだ。
これで解決だ。
つのアプリケーションサーバーの前にADCを配置する。
ADCは1.2.3.6という外部に面したIPを持ち、ファイアウォールはリクエストを先の1.2.3.4の代わりにこのアドレスにNATリダイレクトする。
リクエストを受け取るADCのIPはVIPと呼ばれ、コンフィギュレーションはバーチャルサービスと呼ばれる。
ADCはクライアント・ユーザーからのリクエストを受け取り、効率を確保するためにアプリケーション・サーバーの健全性を監視しながら、ロードバランスポリシーを使用して実際のサーバーにリバースプロキシする。
ADCは、使用中のロードバランシングポリシー、負荷の性質、およびアプリケーションサーバーのステータスに基づいて、サーバーへのトラフィックをバランスする。
サーバーからのトラフィックは、ADCを通じてクライアントに逆方向に送り返される。
リバースプロキシの性質上、サーバーとクライアントは互いに匿名である。
リバースプロキシ技術は、最適なセキュリティレベルを保証します。