web-dev-qa-db-ja.com

セッションアフィニティとサーバーをローテーションに出し入れする方法を備えたロードバランサーUDPトラフィック

ユーザーのIPに基づいてセッションアフィニティを維持しながら、多数のサーバー間でUDPトラフィックの負荷を分散するための最良の方法は何ですか?また、新しいクライアントのローテーションにサーバーを出し入れできる必要があるため、サーバーが初めて参加すると、使用可能なサーバーのリストにあるサーバーに配置され、既に接続されているクライアントは特定のクライアントに接続されたままになります。サーバ。リストを維持するためのソフトウェアを作成しましたが、この機能を実行するものが見つからないようです。コンテキストが必要な場合、これは、UDPトラフィックで行われるMinecraft:Pocket Editionのゲームトーナメントを容易にするためです。プロトコルを変更することはできません。また、トーナメントは開閉するため、プレーヤーを適切なサーバーに配置できる必要があります。パフォーマンスも優先事項です。これを行うプログラムがありますが、非常に肥大化していて低速です。

助けてくれてありがとう!

ウィリアム

1
William

このためにF5Big-IPLTMを使用しています。 構成は簡単です

最新のハードウェア負荷分散ソリューションのほとんどがこれを実行できます。 Zeus のようなソフトウェアソリューションも同様にできるはずです。 RackspaceやAWSなどの多くのクラウドプロバイダーは、これらのプラットフォームのいずれかを使用している場合、Zeusまたは同様のテクノロジーに基づくソフトウェアロードバランサーを提供しています。

4
phoebus