在生产中,我们往往用nginx或ha-proxy做网络层负载均衡, 但是当后台服务器数量猛涨的时候,这种负载均衡就捉襟见肘了,是否有什么开源的工具,可以把网络层的负载均衡和后端服务器的cpu消耗结合起来,或者有什么算法可以体现这个关系。
收起推荐采用LVS来实现网络层的负载均衡。LVS有三种工作模式和十种调度算法。
LVS的工作模式:
1. 基于NAT的LVS模式负载均衡
2. 基于TUN的LVS负载均衡
3. 基于DR的LVS负载均衡
LVS的调度算法:
1. 轮询调度
2. 加权轮询调度
3. 最小连接调度
4. 加权最小连接调度
5. 基于局部的最少连接
6. 带复制的基于局部性的最少连接
7. 目标地址散列调度
8. 源地址散列调度
9. 最短的期望的延迟
10. 最少队列调度
具体的原理可以参考以下链接:https://blog.csdn.net/weixin_40470303/article/details/80541639