网上总结的软负载均衡的几种策略,这里做个简单的记录。
主要有轮询,随机,哈希,最快响应,最小并发等几个策略,这几种策略都有具体的几种算法
1、rr 轮询调度算法。顾名思义,轮询分发请求。
优点:实现简单
缺点:不考虑每台服务器的处理能力
2、wrr 加权调度算法。我们给每个服务器设置权值weight,负载均衡调度器根据权值调度服务器,服务器被调用的次数跟权值成正比。
优点:考虑了服务器处理能力的不同
3、sh 原地址散列:提取用户IP,根据散列函数得出一个key,再根据静态映射表,查处对应的value,即目标服务器IP。过目标机器超负荷,则返回空。
4、dh 目标地址散列:同上,只是现在提取的是目标地址的IP来做哈希。
优点:以上两种算法的都能实现同一个用户访问同一个服务器。
5、lc 最少连接。优先把请求转发给连接数少的服务器。
优点:使得集群中各个服务器的负载更加均匀。
6、wlc 加权最少连接。在lc的基础上,为每台服务器加上权值。算法为:(活动连接数*256+非活动连接数)÷权重 ,计算出来的值小的服务器优先被选择。
优点:可以根据服务器的能力分配请求。
7、sed 最短期望延迟。其实sed跟wlc类似,区别是不考虑非活动连接数。算法为:(活动连接数+1)*256÷权重,同样计算出来的值小的服务器优先被选择。
8、nq永不排队。改进的sed算法。我们想一下什么情况下才能“永不排队”,那就是服务器的连接数为0的时候,那么假如有服务器连接数为0,均衡器直接把请求转发给它,无需经过sed的计算。
9、LBLC 基于局部性的最少连接。均衡器根据请求的目的IP地址,找出该IP地址最近被使用的服务器,把请求转发之,若该服务器超载,最采用最少连接数算法。
10、LBLCR 带复制的基于局部性的最少连接。均衡器根据请求的目的IP地址,找出该IP地址最近使用的“服务器组”,注意,并不是具体某个服务器,然后采用最少连接数从该组中挑出具体的某台服务器出来,把请求转发之。若该服务器超载,那么根据最少连接数算法,在集群的非本服务器组的服务器中,找出一台服务器出来,加入本服务器组,然后把请求转发。
相关推荐
nginx经常用到的负载均衡的5种策略,注意细节,部分属性不能一起使用。
几种负载均衡算法
使用zookeeper实现软负载均衡的一个示例,代码说明见http://blog.csdn.net/autfish/article/details/51576695
自动进行rabbitmq的多机调用,实现负载均衡,基于python3.6进行实现。
Dubbo负载均衡策略
负载均衡策略深入剖析针对负载均衡策略进行了深入的讲解,使读者有个更深的理解。
我们使用的是软负载均衡器Nginx,而农行用的是F5硬负载均衡器,这里简单介绍下这两种技术: a、软件负载均衡解决方案 在一台服务器的操作系统上,安装一个附加软件来实现负载均衡,如Nginx负载均衡(我们...
多层卫星网络中一种基于负载均衡的路由策略,赵超,高锦春,考虑到未来卫星通信网络通信量会不断增大,本论文在多层卫星网络中,提出一种基于负载均衡的路由策略。该网络包含高轨卫星、中轨
Nginx-配置负载均衡的几种方式
负载均衡配置指导帮助设置防火墙负载均衡的操作,有一定的帮助。
Nginx+tomcat+redis软负载均衡说明文档,里面包括tomcat、Nginx、JDK、redis数据库等的安装配置说明
实现负载均衡集群常见的软件实现方式:LVS和Haproxy 硬件实现方式:BigIp(F5), A10(IBM) ,Citrix(Netscaler) 考虑到复杂性以及成本因素,本方案使用LVS方式来实现负载均衡集群。
针对Openstack认证系统的效率及能耗问题,提出一种自适应Openstack认证系统负载均衡策略。该策略设计自适应管理框架及自适应策略触发阈值,通过改进朴素贝叶斯算法对节点负载状况进行分类;通过信息熵算法确定各特征值...
基于lua的nginx自定义负载均衡基于lua的nginx自定义负载均衡
策略路由和NAT实现负载均衡实例(华为防火墙).pdf
5G核心网的负载均衡策略.docx
其中介绍了负载均衡的原理及相关算法,能够帮助你快速理解负载均衡
天融信负载均衡配置手册
探讨分布式网络服务器使用的负载均衡技术及负载分配的策略,并基于网络地址转换在FreeBSD上实现了负载均衡网关,应用于我们的Internet网络服务器上,将负载分给多个服务器分担,以解决Internet服务器面临的大量并发...
基于动态反馈的负载均衡算法基于动态反馈的负载均衡算法基于动态反馈的负载均衡算法基于动态反馈的负载均衡算法