クラスタリングとは、クライアントからは1台の(仮想)マシンのように見えるように2台以上のコンピュータを接続することを指します。一般にこれは、クラスタの前にロード バランサを配置してクライアントのリクエストを受け入れ、クラスタ内のメンバー ノード全体にリクエストを分散することで実現します。クラスタリングは、コモディティ ハードウェアを使用して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を使用してアプリケーションのロード バランシングを行うメリットの詳細については、当社のEブック「ソフトウェア ロード バランサを選ぶべき5つの理由」をダウンロードしてご覧ください。