规则:

规则:

规则:

  1. 我们在 HAproxy 服务器后面有 4 台后端机器。
  2. 一个客户端打开4个长寿命的tcp连接。
  3. 我们有两个客户。
  4. 每个客户端应该与每个后端机器有 1 个长寿命 tcp 连接。
  5. 不应使用客户端的特定 IP 地址。

是否可以使用 HAproxy 进行这样的设置?

我尝试过,问题是:

如果我们在 1 个客户端上使用最小平衡算法,它可以完美运行。

如果我们在 2 个客户端上使用 leastcon 平衡算法,后端节点上的连接分布将不会总是验证规则 2

如果我们使用具有相同后端机器的不同后端,并在源 IP 上创建 acl 来对来自同一客户端的连接进行分组,然后使用最小平衡算法将它们转发到不同的后端,那么它可以完美运行,但我们不遵守规则 5。

还有人有更好的想法吗?

相关内容