ラウンドロビン負荷分散とは何ですか?

ラウンドロビン負荷分散は、クライアント要求をサーバー グループ全体に分散する最も簡単な方法の 1 つです。 ラウンドロビン ロード バランサは、グループ内のサーバーのリストを順に進み、クライアント要求を各サーバーに順番に転送します。 リストの最後まで到達すると、ロード バランサはループバックして、再びリストを下っていきます (次の要求をリストの最初のサーバーに送信し、その次の要求を 2 番目のサーバーに送信する、というように繰り返します)。

負荷分散の詳細については、 「負荷分散」を参照してください。 NGINX Plus によるスケーラブルなトラフィック管理

ラウンドロビン負荷分散の主な利点は、実装が非常に簡単なことです。 ただし、多くのラウンドロビン ロード バランサーでは、すべてのサーバーが同じ (現在稼働中、現在同じ負荷を処理している、同じストレージおよびコンピューティング容量を持つ) であると想定しているため、必ずしも最も正確で効率的なトラフィック分散が実現されるわけではありません。 ラウンドロビン アルゴリズムの次のバリエーションでは、追加の要素が考慮され、より優れた負荷分散が実現されます。

  • 加重ラウンドロビン – サイト管理者が選択した基準に基づいて各サーバーに重みが割り当てられます。最も一般的に使用される基準は、サーバーのトラフィック処理能力です。 重みが高くなるほど、サーバーが受信するクライアント要求の割合が大きくなります。 たとえば、サーバー A に重み 3 が割り当てられ、サーバー B に重み 1 が割り当てられている場合、ロード バランサーはサーバー B に送信する要求 1 件につき、サーバー A に 3 件の要求を転送します。
  • 動的ラウンドロビン – サーバーの現在の負荷とアイドル容量に関するリアルタイム データに基づいて、各サーバーに動的に重みが割り当てられます。

アプリケーションを複数のクラウドにデプロイする際に考慮すべき事項についてのアドバイスについては、このビデオをご覧ください。

NGINX はどのように役立ちますか?

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

NGINX Plus ロード バランサはデフォルトでラウンドロビン方式を使用しますが、パフォーマンスを向上させ、クライアントに返されるエラーの数を減らす機能が含まれています。サーバーがリクエストに応答しない場合、またはエラーを返す場合、NGINX Plus ロード バランサはリクエストを別のサーバーに自動的に再送信し、定義された期間 (デフォルトでは 10 秒) は障害が発生したサーバーにリクエストを送信しません。 加重ラウンドロビンと動的ラウンドロビンの両方、または NGINX Plus で利用可能なより洗練された負荷分散アルゴリズムの 1 つを構成することもできます。 アルゴリズムの詳細については、NGINX Plus 管理者ガイドの「負荷分散方法の選択」を参照してください。

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