规则:
- 我们在 HAproxy 服务器后面有 4 台后端机器。
- 一个客户端打开4个长寿命的tcp连接。
- 我们有两个客户。
- 每个客户端应该与每个后端机器有 1 个长寿命 tcp 连接。
- 不应使用客户端的特定 IP 地址。
是否可以使用 HAproxy 进行这样的设置?
我尝试过,问题是:
如果我们在 1 个客户端上使用最小平衡算法,它可以完美运行。
如果我们在 2 个客户端上使用 leastcon 平衡算法,后端节点上的连接分布将不会总是验证规则 2
如果我们使用具有相同后端机器的不同后端,并在源 IP 上创建 acl 来对来自同一客户端的连接进行分组,然后使用最小平衡算法将它们转发到不同的后端,那么它可以完美运行,但我们不遵守规则 5。
还有人有更好的想法吗?