使用haproxy,我想要:
现在我有一个后端,“主”服务器的权重高得离谱,而且“有效”。
acl use_backend
+connslots
是正确的,但如果没有我自己的答案中的补丁,它并不完美。
不需要修改 haproxy 二进制文件的奖励积分。
我有 haproxy 监听多个端口并指向几个后端服务器。
理想情况下,我希望它能够将与同一端口的重复通信指向同一后端。
“平衡源”是行不通的,因为请求通常来自同一个源。
这是可行的吗?
我也对非 haproxy 解决方案持开放态度。使用的协议并不重要,但绝对不是 http。假设它的 ssh 并且你不应该出错。
编辑:澄清一下,假设我有 10 个“后端服务器”和 5 个“客户端”。每个后端服务器一次只能处理一个连接。我有比需要的更多的服务器,以防一些变得不可用。我将手动将每个客户端指向 haproxy 端口。我想确保每个客户端始终访问后端服务器(这很简单),但最好每次都访问相同的服务器,只要它可用即可。
haproxy ×2