私は現在、ストリーミング アプリケーションの柔軟な負荷分散のための可能な解決策を調査しています。コンテンツを処理してユーザーにストリーミングするアプリケーションを実行するノードをいくつか用意します。ドキュメントは任意の数のサーバーに分散され、1 台のマシンがホストする一連のドキュメントへの要求を処理する役割を果たします。
したがって、要求されたドキュメントが存在するサーバーを認識し、そのサーバーに転送するある種のブローカーが必要です。HttpConnection
ブローカーからのいくつかを使用して、その http 呼び出しの応答を元の要求の応答に含めたくありません(これは明らかにボトルネックになります)。
私の質問は次のとおりです:リクエストデータ( POST
/ GET
params、ヘッダーなど)を分析し、宛先サーバーを決定した後、リクエストを別のサーバーに転送するにはどうすればよいですか?
なんらかの形式のフックを使用して、宛先サーバーを決定する方法のロジックを提供できる優れたロードバランサーが既にありますか (ラウンドロビンは明らかに機能しません)。
Tomcat などを使用してストリーミング アプリケーションをホストし、基本的なサーブレット スタックのみを使用したいと考えています。ツールやパターンへのヒントは大歓迎です。
ありがとう