根据每个客户端源地址单独定义每个服务端的权重,请看下图:
例如有两个客户端,三个服务端;负载均衡器可以根据每个客户端执行执行不同的带权负载均衡
(这里权重是根据其他模块计算出来的,算是预先定义好的)
原问题是在 k8s 场景下出现的,如果能基于 iptables 或者 ipvs 实现就最好了,其他的负载均衡器不是很了解能不能实现,以及实现了该算法能不能适配 k8s
1
wheat0r 2023-11-27 16:14:37 +08:00
我知道 F5 的 iRule 可以实现,nginx 可以用 geo 做。
所以 iptables 必然可以,估计也是策略路由的一种 |
2
artnowben 2023-11-27 16:20:15 +08:00
|
3
Charlie17Li OP @wheat0r 感谢,iptables 我调研下来应该是可以的,准备作为一个方案。
|
4
Charlie17Li OP @artnowben 感谢,这就去看看 DPVS
|