4

私は、Docker Container を使用した Haproxy の「パフォーマンス評価」に関する個人的なプロジェクトに取り組んでいます。私は Python でプログラミングしており、トラフィックの生成に iperf を使用しています。

クライアントとサーバーとしていくつかの Docker コンテナーを作成しました。クライアントは、ロード バランサーとして機能する Haproxy コンテナーを介してサーバーに udp トラフィックを送信することになっています。

問題は、クライアントからサーバーに udp トラフィックを送信しようとすると、Haproxy が接続を拒否することです。公式ドキュメントには、UDP ポートをバインドまたはリッスンする方法が見つかりませんでした。

(前もって)ご返信に感謝いたします。

これが私のhaproxy.cfgのコピーです。

global quiet nbproc 4 daemon listen tcp_haproxy 172.17.4.230:5001 balance roundrobin server server0 172.17.4.227:5001 server server1 172.17.4.228:5001 server server2 172.17.4.229:5001

4

2 に答える 2

1

2016 年 3 月現在、この問題に対する最善の解決策は Nginx >=1.9.13 です。

https://www.nginx.com/blog/announce-udp-load-balancing/

バックエンドの TCP リバース プロキシと同じように、UDP アップストリームの HA とヘルス チェックを構成できます。私のプロジェクトでは、ベースの Nginx コンテナー (OP の docker ユース ケースに関連している可能性があります) のカスタム コンテナーを使用してソリューションを実装しました。これは次の場所にあります。

https://hub.docker.com/_/nginx/

于 2016-04-29T20:42:05.233 に答える