Lvs、Nginx负载均衡的五种调度算法
nginx:
rr:轮询算法
依次将用户的访问请求,平均的分配到后端的web集群中每个节点,此种算法不会考虑每个节点的性能,所以比较适用于所有节点的性能一致的情况
云计算
wrr:权重算法
根据设定的权重值,权重值越大,被配到的请求次数也就越多,有效的解决了rr算法的缺点
ip_hash算法
根据用户访问的真实ip生成一个hash表,此后,同一个ip地址的访问请求都将会分配到这个节点上,可以解决session会话共享的问题
url_hash
根据用户访问的url的hash结果,使每个url定向到同一个后端服务器上
fair
更加智能的负载均衡算法,可以根据页面大小的和加载时间长短智能的进行负载均衡
lvs:
1、静态算法:rr(轮询调度算法),wrr(权重调度算法),sh(源地址散列),dh(目标地址散列,把同一个ip地址的请求,发送给同一个server)
2、动态调度算法:LC(最少连接),wlc(加权最少连接),sed(最短延迟调度),nq(永不排队,改进的sed)