クラスタリングとは、2 台以上のコンピューターを接続して、クライアントに対して 1 台の (仮想) マシンのように見えるようにすることを指します。 一般的に、これは、クラスタの前にロード バランサを配置してクライアント要求を受け入れ、クラスタ内のメンバー ノード全体に分散することによって実現されます。 クラスタリングは、市販のハードウェアを使用して Web サイトまたはアプリケーションのパフォーマンス、信頼性、およびスケーラビリティを向上させるコスト効率の高い方法です。
ロード バランサーに関する一般的な情報を確認するには、 「ハードウェア ロード バランサーと比較して 80% 節約」を参照してください。
クラスタリングは水平スケーリングとも呼ばれます。 需要が増加したら、クラスターにサーバーを追加するだけで、ロード バランサーがリクエストを大規模なサーバー グループ全体に分散します。 対照的に、垂直スケーリングでは、 1 秒あたりに大量のリクエストを処理できるより強力なサーバーに置き換える必要がありますが、これは通常、コストのかかるアプローチです。
最も一般的な構成では、クラスター内のすべてのサーバーが同じコンテンツをホストし、同じアプリケーションを実行します。 この場合、単純な負荷分散アルゴリズムで十分です。最も単純なアルゴリズムの 1 つはラウンドロビンで、リクエストはクラスター内のノード全体に順番に分散されます。 また、さまざまな種類の専用マシンをクラスター化し、レイヤー 7 ロード バランサを使用して、要求されたコンテンツの種類に基づいてトラフィックを適切なサーバーに送信することも可能です。 たとえば、ロード バランサは、ビデオの要求をストリーミング メディア サーバーに送信し、価格と在庫情報の要求をデータベース アプリケーションを実行しているサーバーに送信できます。
NGINX PlusとNGINX は、Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高の負荷分散ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。
ソフトウェア ロードバランサーである NGINX Plus は、同様の機能を備えたハードウェア ソリューションよりも大幅に安価です。 洗練された負荷分散アルゴリズム、サーバーのヘルスチェック、その他の機能により、サーバー グループ全体にトラフィックを分散する場合に最適です。
NGINX Plus を使用してアプリケーションの負荷分散を行う利点の詳細については、電子書籍「ソフトウェア ロード バランサーを選択する 5 つの理由」をダウンロードしてください。