スレーブ/プール モジュールを見ていましたが、私が望むものと似ているように見えますが、アプリケーションに単一障害点があるようにも見えます (マスター ノードがダウンした場合)。
クライアントには、接続を受け入れるゲートウェイのリストがあり (フォールバックのために - すべて同じことを行います)、クライアントによってランダムに 1 つが選択されます。クライアントが接続すると、すべてのノードが検査され、負荷が最小のノードが特定され、負荷が最小のサーバーの IP がクライアントに戻されます。その後、クライアントはこのサーバーに接続し、そこですべてが実行されます。
要約すると、すべてのノードが両方のゲートウェイとして機能し、クライアントの要求を実際に処理する必要があります。ロード バランシングは、クライアントが最初に接続したときにのみ実行されます。実際のパケットはすべて、クライアントの「ホーム」ノードで処理されます。
どうすればいいですか?