V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Charlie17Li
V2EX  ›  Linux

[负载均衡算法] 求教根据源地址的负载均衡算法该如何实现呢

  •  
  •   Charlie17Li · 152 天前 · 885 次点击
    这是一个创建于 152 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求

    根据每个客户端源地址单独定义每个服务端的权重,请看下图:

    例如有两个客户端,三个服务端;负载均衡器可以根据每个客户端执行执行不同的带权负载均衡

    (这里权重是根据其他模块计算出来的,算是预先定义好的)

    Imgur

    疑问

    原问题是在 k8s 场景下出现的,如果能基于 iptables 或者 ipvs 实现就最好了,其他的负载均衡器不是很了解能不能实现,以及实现了该算法能不能适配 k8s

    4 条回复    2023-11-27 17:11:35 +08:00
    wheat0r
        1
    wheat0r  
       152 天前
    我知道 F5 的 iRule 可以实现,nginx 可以用 geo 做。
    所以 iptables 必然可以,估计也是策略路由的一种
    artnowben
        2
    artnowben  
       152 天前
    常见的方法是:
    1. 源地址哈希负载均衡算法
    2. 源地址回话保持

    很多负载均衡器都支持,可以看看 DPVS
    推荐用 dperf https://dperf.org/ 去测试一下四层负载均衡器的性能
    Charlie17Li
        3
    Charlie17Li  
    OP
       152 天前
    @wheat0r 感谢,iptables 我调研下来应该是可以的,准备作为一个方案。
    Charlie17Li
        4
    Charlie17Li  
    OP
       152 天前
    @artnowben 感谢,这就去看看 DPVS
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5391 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:46 · PVG 13:46 · LAX 22:46 · JFK 01:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.