NGINXについて
NGINXは、リバース・プロキシ、トラフィック・ルーティング、およびHTTP、HTTPSまたはTCP/UDP接続用のアプリケーション・レイヤーのロード・バランシングのためのモジュール型の機能を提供するHTTPサーバーです。 NGINXロード・バランシングおよびプロキシ・サービスを使用して、アプリケーションのパフォーマンス、スケーラビリティおよび信頼性を改善するためにトラフィックを分散できます。
NGINXには、次のロード・バランシング方法のための機能が用意されています。
-
ラウンド・ロビン: グループ内のサーバーのリストをたどって、クライアント・リクエストを各サーバーに順番に転送することによって、アプリケーション・サーバーにリクエストを分散します。 リストの最後に達すると、ロード・バランサはこの同じシーケンスを繰り返します。 ラウンド・ロビンは、NGINXで使用されるデフォルトの方法です。
-
最少接続。 アクティブな接続数が最も少ないサーバーに次のリクエストを割り当てます。 最小接続方式では、ロード・バランサは各サーバーに対するアクティブな接続の数を比較し、最小接続数でリクエストをサーバーに送信します。 構成は、
least_connディレクティブを使用して設定します。 -
IPハッシュ。 ハッシュ関数を使用して、クライアントのIPアドレスに基づいて、次のリクエストにどのサーバーを選択するかを決定します。 構成は、
ip_hashディレクティブを使用して設定します。
詳細は、NGINXを使用したロード・バランシングの設定を参照してください。
https://docs.nginx.com/nginx/も参照してください。