如何把负载均衡玩到极致

挪威norway-4498 2026-08-12 16:41 1



解释一下面板逻辑

1.做了DNS,因为不同入口IP不一样,所以DNS可以映射到任意一个入口

2.有主入口,以及备用线路,可以增加无限的备用线路。主入口断连,自动跳备用线路1,如果1也断线,自动跳到第二。

3.还有一种情况,就是主线路没断线,但是TCP晚高峰不稳定,那么也会跳到稳定备用线路,如果TCP是10ms延迟,设定超过30ms自动跳去备用。因为经常遇到TCP波动,所以我觉得这还是很有必要的。

4.那么探测线路延迟抖动丢包的探测点就是本地电脑,或者openwrt的ssh添加面板agent,基本一键添加。

5.所有参数都可以自定义设置,如果你认为有5%的丢包,或者延迟高于多少,也可以让面板自动切换到不丢包的线路。

6.面板会有历史日志记录,告诉你,什么时候线路切换到哪条线路,因为什么问题切换。

7.每条线路都可以看到质量延迟 跟 基线延迟, 基线就是平时入口延迟,面板可以设定如果基线延迟超过3倍,例如平时延迟是10ms,超过30ms,那么就会跳转到下一个备用线路。


总结:这应该是进化版本的负载均衡,探测点利用了本地宽带跟实际体验是一样的。

自从用了这一套规则后,节点真的一直都是最高速运行。

GCP 阿里 腾讯ix 甚至添加了日本 新加坡入口,基本从没遇到过香港节点全崩跳日本新加坡的。

最具优势的地方就是可以在nas或者openwrt,或者本地电脑安装一个agent作为探测入口好坏的目标。


大家可以看到,我是联通宽带,平时用GCP香港作为入口,但是这段时间GCP香港并不稳定,所以自动面板自动切换到阿里线路,如果以所有入口都正常来说,GCP香港目前也是最顶的,基本跑满带宽2-2.3G单线程。但是如果不稳定,TCP波动,就是垃圾线路。GCP可能就这几天不稳,平时还是很稳的。

还可以设定硬性规则,例如我的入口都是香港,平时延迟都是8-15ms延迟,那么硬性规则就是超过20ms延迟就转到备用线路。那么我的这个节点永远都是延迟最低,线路最快,丢包最少,体验最好的节点。


所以基本上我一个节点保持了永不断了,永远在使用最优的入口,最快最稳定的线路。

这也是个人的思路建议,如果还有其他缺少的地方,麻烦也提下意见。

最新回复 (9)
  • vico 08-12 16:47
    1

    这是啥面板?

  • 挪威norway-4498 楼主 08-12 16:51
    2

    @vico #1 个人搓的自用面板

  • vico 08-12 16:52
    3

    牛批,感觉挺实用的

  • jianggaoyi 08-12 16:54
    4

    佬。。代码可以否分享一下下

  • KEVI 08-12 17:00
    5

    DNS 切换了,但代理工具能感知到吗?不太确定

  • jakensun2677 08-12 17:01
    6

    感觉厉害啊 牛的

  • aurora233 08-12 17:16
    7

    感觉mjj很有需要,如果佬哥开源的话就好了。

  • 挪威norway-4498 楼主 08-12 17:22
    8

    @aurora233 #7 后期开源,主要是这个面板太多功能。自己先让小范围的人试用一段时间,发现bug。

  • aurora233 08-12 17:31
    9

    @挪威norway-4498 #8 申请加入小范围试用(我超会找bug) ^-^

* 帖子来源NodeSeek
返回