リバースプロキシサーバーとロードバランサー
リバース プロキシ サーバーとロード バランサーは、クライアント/サーバー コンピューティング アーキテクチャの不可欠なコンポーネントです。 どちらもクライアントとサーバー間の仲介役として機能し、通信の効率を高めます。 専用のハードウェア デバイスとして実装することもできますが、最新の Web アーキテクチャでは、汎用ハードウェア上で実行されるソフトウェアapplicationsに依存する傾向が高まっています。
基本的な定義は次のとおりです。
定義は似ているように見えますが、機能が異なるため、混乱が生じることがよくあります。 明確にするために、それぞれが Web サービスにいつ、なぜ導入されるのかを検討します。
ロード バランサは通常、単一のサーバーでは大量のリクエストを効率的に処理できず、負荷を管理するために複数のサーバーが必要な場合に導入されます。 ロードバランサは、リクエストを複数のサーバーに分散することで、単一障害点を排除し、Web サイトの信頼性を向上させます。 このような環境にあるサーバーのほとんどは、同一のコンテンツをホストしています。
ロード バランサの役割は、サーバ リソースの使用率を最大化し、ワークロードを均等に分散して単一のサーバーへの過負荷を防ぎ、クライアントへの応答を高速化することです。 サーバーがオフラインになると、ロード バランサがそれを検出し、リクエストを残りのサーバーに再ルーティングします。
高度なヘルスチェックにより、ロードバランサーは、傍受したエラー応答だけに頼るのではなく、特定のリクエストを送信して応答を分析することで、サーバーのヘルスをより効果的に評価できます。
一部のロード バランサはセッションの永続性も提供し、特定のクライアントからのすべての要求が同じサーバーに送信されるようにします。 これは、ショッピング カートなどの機能で一貫したセッション状態を維持する必要がある、電子商取引プラットフォームなどのステートフルapplicationsに特に役立ちます。
ロード バランサは通常、複数サーバー環境に導入されますが、リバース プロキシは単一の Web サーバーまたはapplicationサーバーでも有益な場合が多くあります。 リバース プロキシは、Web サイトの「公開面」として機能し、ネットワーク エッジに配置され、ブラウザーやモバイル アプリからホストされたコンテンツの要求を受け取ります。
主な利点は次のとおりです:
リバース プロキシは Web アクセラレーションを大幅に強化し、次のような手法を通じてクライアント要求への応答を生成するのに必要な時間を短縮します。
NGINX Plus と NGINX は、Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトから信頼されている世界クラスの負荷分散ソリューションです。 世界中で 4 億 5,000 万を超える Web サイトが、高速で信頼性が高く安全なコンテンツ配信のために NGINX Plus と NGINX Open Source を活用しています。
NGINX Plus は、広範な負荷分散とリバース プロキシ機能を提供し、Web サイトのパフォーマンス、信頼性、セキュリティ、スケーラビリティを向上させます。 ソフトウェア ベースのソリューションであるため、ハードウェア ベースのソリューションに比べてわずかなコストでこれらの機能を提供します。 NGINX Plus を使用すると、高度に最適化されたapplication配信ネットワークを作成できます。