レイヤー 7 ロード バランシングとは何ですか?

負荷分散は、ネットワークの開放型システム間相互接続 (OSI) 参照モデルのさまざまなレイヤーで実行できます。 ここでは、モデル内の 2 つの異なるレイヤーにおける 2 つの負荷分散オプションの概要を示します。

レイヤー 4 とレイヤー 7 の負荷分散の違い

レイヤー 4 の負荷分散は中間トランスポート層で動作し、メッセージの内容に関係なくメッセージの配信を処理します。 伝送制御プロトコル (TCP) は、インターネット上のハイパーテキスト転送プロトコル (HTTP)トラフィック用のレイヤー 4 プロトコルです。 レイヤー 4 ロード バランサは、パケットの内容を検査せずに、ネットワーク パケットをアップストリーム サーバーとの間で転送するだけです。 TCP ストリームの最初の数パケットを検査することで、限定的なルーティング決定を行うことができます。

レイヤー 7 の負荷分散は、各メッセージの実際の内容を処理する高レベルのアプリケーションレイヤーで動作します。 HTTP は、インターネット上の Web サイト トラフィックに使用される主要なレイヤー 7 プロトコルです。 レイヤー 7 ロード バランサは、レイヤー 4 ロード バランサよりもはるかに洗練された方法でネットワーク トラフィックをルーティングします。これは、特に HTTP などの TCP ベースのトラフィックに適用されます。 レイヤー 7 ロード バランサはネットワーク トラフィックを終了し、その中のメッセージを読み取ります。 メッセージの内容 (URL や Cookie など) に基づいて負荷分散の決定を行うことができます。 次に、選択したアップストリーム サーバーに新しい TCP 接続を確立し (または、 HTTP キープアライブを使用して既存の接続を再利用し)、サーバーに要求を書き込みます。

レイヤー 7 負荷分散の利点

レイヤー 7 ロード バランシングは、パケットベースのレイヤー 4 ロード バランシングよりも CPU を大量に消費しますが、最新のサーバーではパフォーマンスが低下することはほとんどありません。 レイヤー 7 の負荷分散により、ロード バランサーはよりスマートな負荷分散の決定を下し、コンテンツに最適化や変更 (圧縮や暗号化など) を適用できるようになります。 バッファリングを使用して、上流サーバーからの低速接続の負荷を軽減し、パフォーマンスを向上させます。

レイヤー 7 の負荷分散を実行するデバイスは、リバース プロキシ サーバーと呼ばれることがよくあります。

レイヤー 7 負荷分散の例

簡単な例を見てみましょう。 ユーザーがトラフィックの多い Web サイトにアクセスします。 ユーザーのセッション中に、画像やビデオなどの静的コンテンツ、ニュース フィードなどの動的コンテンツ、さらには注文ステータスなどのトランザクション情報を要求する場合があります。 レイヤー 7 ロード バランシングにより、ロード バランサーは、要求されているコンテンツの種類など、要求自体の情報に基づいて要求をルーティングできます。 そのため、画像やビデオのリクエストは、それを保存し、マルチメディア コンテンツを提供するために高度に最適化されたサーバーにルーティングできるようになりました。 割引価格などのトランザクション情報の要求は、価格管理を担当するアプリケーション サーバーにルーティングできます。 レイヤー 7 の負荷分散により、ネットワークおよびアプリケーション アーキテクトは、信頼性が高く、需要に合わせて効率的に拡張できる、高度に調整および最適化されたサーバー インフラストラクチャまたはアプリケーション配信ネットワークを作成できます。

NGINX がどのように役立つか

NGINX PlusNGINX は、 Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高の負荷分散ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。

ソフトウェアベースのロードバランサーである NGINX Plus は、同様の機能を備えたハードウェアベースのソリューションよりもはるかに安価です。 NGINX Plus の包括的な負荷分散機能により、高度に最適化されたアプリケーション配信ネットワークを構築できます。

NGINX Plus をサーバー ファームの前にロード バランサーとして挿入すると、Web サイト全体の効率、パフォーマンス、信頼性、スケールが向上します。 NGINX Plus は、顧客満足度と IT 投資収益率の両方を最大化するのに役立ちます。