Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Charlie17Li
V2EX  ›  Linux

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

  •  
  •   Charlie17Li · Nov 27, 2023 · 1734 views
    This topic created in 916 days ago, the information mentioned may be changed or developed.

    需求

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

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

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

    Imgur

    疑问

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

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

    很多负载均衡器都支持,可以看看 DPVS
    推荐用 dperf https://dperf.org/ 去测试一下四层负载均衡器的性能
    Charlie17Li
        3
    Charlie17Li  
    OP
       Nov 27, 2023
    @wheat0r 感谢,iptables 我调研下来应该是可以的,准备作为一个方案。
    Charlie17Li
        4
    Charlie17Li  
    OP
       Nov 27, 2023
    @artnowben 感谢,这就去看看 DPVS
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3943 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.