bugfix> tcp > 投稿

現在、サーバー(別のコンポーネント)との単一の永続的なTCP接続を持つ単一のクライアント(コンポーネント)があり、メッセージは非同期に交換されます。接続b/wクライアントとロードバランサー、およびb/wロードバランサーと複数のサーバーを永続的なTCP接続として使用するロードバランサー(できればHAProxy)が必要でした。

HAProxyはTCPロードバランシング用に簡単に設定できることは知っていますが、そのままで永続的な接続をサポートすることを知りたいと思いました。誰かが私を正しい方向に向けてくれたら、とても助かります。ありがとう。

回答 2 件
  • はい、そのままで永続的なTCP接続をサポートします。 haproxyの簡単な実装は次のようになります

    listen tcpProxy 0.0.0.0:7000 
        mode tcp 
        balance source
        server tcp1 ip1:port check maxconn 10000
        server tcp2 ip2:port check maxconn 10000
    
    

    お役に立てれば

  • 不可能だよ。 TCPはステートフルプロトコルです。 iptablesミラーなどのいくつかのトリックでそれを行ったとしても、ターゲットのバックエンドホストは、ハンドシェイクや事前パケットのないパケットをドロップします。

    代わりにUDPを考慮する必要があります。

あなたの答え