学生が使用するオンライン テスト アプリケーションがあります。4つの異なるサーバーと、それらすべての上にNginxがあり、4つのサーバーすべての間でトラフィックの負荷を分散しています.
私たちのアプリケーションにはスティッキー セッション (1 人のユーザーに対して、1 つのサーバーへのすべての要求) が必要なので、負荷分散のために ip_hash アルゴリズムを有効にしました。
現在、すべての学生が、各システムにプライベート IP が割り当てられたコンピュータ ラボでのオンライン テストに参加し、全員がパブリック IP を使用して 1 つのインターネット ゲートウェイを通過している状況があります。
学生がテスト ロード バランサに表示されると、すべての学生に対して同じ発信元 IP が取得され、ip_hash により、すべてのトラフィックが 1 つのサーバーに送信されます。
この問題を解決するには?
均等な負荷分散でスティッキー セッションを維持しています。