現在、サーバー(別のコンポーネント)との単一の永続的なTCP接続を持つ単一のクライアント(コンポーネント)があり、メッセージは非同期に交換されます。接続b/wクライアントとロードバランサー、およびb/wロードバランサーと複数のサーバーを永続的なTCP接続として使用するロードバランサー(できればHAProxy)が必要でした。
HAProxyはTCPロードバランシング用に簡単に設定できることは知っていますが、そのままで永続的な接続をサポートすることを知りたいと思いました。誰かが私を正しい方向に向けてくれたら、とても助かります。ありがとう。
回答 2 件
不可能だよ。 TCPはステートフルプロトコルです。 iptablesミラーなどのいくつかのトリックでそれを行ったとしても、ターゲットのバックエンドホストは、ハンドシェイクや事前パケットのないパケットをドロップします。
代わりにUDPを考慮する必要があります。
はい、そのままで永続的なTCP接続をサポートします。 haproxyの簡単な実装は次のようになります
お役に立てれば