クラスタリングとは何ですか?

クラスタリングとは、2 台以上のコンピューターを接続して、クライアントに対して 1 台の (仮想) マシンのように見えるようにすることを指します。 一般的に、これは、クラスタの前にロード バランサを配置してクライアント要求を受け入れ、クラスタ内のメンバー ノード全体に分散することによって実現されます。 クラスタリングは、市販のハードウェアを使用して Web サイトまたはアプリケーションのパフォーマンス、信頼性、およびスケーラビリティを向上させるコスト効率の高い方法です。

ロード バランサーに関する一般的な情報を確認するには、 「ハードウェア ロード バランサーと比較して 80% 節約」を参照してください。

クラスタリングは水平スケーリングとも呼ばれます。 需要が増加したら、クラスターにサーバーを追加するだけで、ロード バランサーがリクエストを大規模なサーバー グループ全体に分散します。 対照的に、垂直スケーリングでは、 1 秒あたりに大量のリクエストを処理できるより強力なサーバーに置き換える必要がありますが、これは通常、コストのかかるアプローチです。

最も一般的な構成では、クラスター内のすべてのサーバーが同じコンテンツをホストし、同じアプリケーションを実行します。 この場合、単純な負荷分散アルゴリズムで十分です。最も単純なアルゴリズムの 1 つはラウンドロビンで、リクエストはクラスター内のノード全体に順番に分散されます。 また、さまざまな種類の専用マシンをクラスター化し、レイヤー 7 ロード バランサを使用して、要求されたコンテンツの種類に基づいてトラフィックを適切なサーバーに送信することも可能です。 たとえば、ロード バランサは、ビデオの要求をストリーミング メディア サーバーに送信し、価格と在庫情報の要求をデータベース アプリケーションを実行しているサーバーに送信できます。

クラスタリングの利点
  • パフォーマンスの向上 – 必要に応じてクラスター ノードを追加し、それら間で負荷分散を行うことで、Web およびアプリケーション データに対するユーザーの要求に迅速かつ正確に応答できます。
  • 信頼性の向上 – クラスターは定義上、単一障害点を排除します。 1 つのノードが故障すると、ロード バランサは、そのノードがオンラインに戻るまで、そのノードからピアにリクエストを転送します。
  • 低コスト – クラスタリングは、一般的なハードウェアのみを必要とするため、低コストでパフォーマンスとスケールを実現できます。
  • メンテナンスの容易さ – クラスター内の他のノードはサービス要求に引き続き対応できるため、通常の営業時間中でも、必要に応じてノードをオフラインにしてメンテナンスやアップグレードを行うことができます。
NGINX はどのように役立ちますか?

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

ソフトウェア ロードバランサーである NGINX Plus は、同様の機能を備えたハードウェア ソリューションよりも大幅に安価です。 洗練された負荷分散アルゴリズム、サーバーのヘルスチェック、その他の機能により、サーバー グループ全体にトラフィックを分散する場合に最適です。

NGINX Plus を使用してアプリケーションの負荷分散を行う利点の詳細については、電子書籍「ソフトウェア ロード バランサーを選択する 5 つの理由」をダウンロードしてください。