一、Nginx负载均衡算法
每个请求按时間顺序逐一分配到不同的后端服务如果后端某台服务器死机,自动剔除故障系统使用户访问不受影响。
weight的值越大分配到的访问概率越高主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值达到合理有效的地利用主机资源。
比 weight、ip_hash哽加智能的负载均衡算法fair算法可以根据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间 来分配请求響应时间短的优先分配。Nginx本身不支持fair如果需要这种调度算法,则必须安装upstream_fair模块
二、Nginx负载均衡调度状态
在Nginx upstream模块中,可以设定每台后端服務器在负载均衡调度中的状态常用的状态有:
2、backup,预留的备份机器当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器因此這台机器的访问压力最低
三、Nginx负载均衡配置
上面的例子中的两台RealServer分别为:
Nignx负载均衡功能是通过upstream模块实现的,是基于内容和应用的7层交换负載均衡Nginx负载均衡默认对后端服务器有健康检测能力,但是检测能力较弱仅限于端口检测,在后端服务器比较少的情况下(10台及以下)負载均衡能力表现突出与LVS负载均衡相比,LVS是基于四层的IP负载均衡技术具有高性能、高可用、吞吐量大等优点,LVS在集群中表现更佳
一、轮询(默认)
每个请求按时間顺序逐一分配到不同的后端服务器如果后端服务器down掉,能自动剔除
指定轮询几率,weight和访问比率成正比用于后端服务器性能不均的凊况。
每个请求按访问ip的hash结果分配这样每个访客固定访问一个后端服务器,可以解决session的问题
四、fair(第三方)
按后端服务器的响应时间來分配请求,响应时间短的优先分配
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器后端服务器为缓存时比较有效。
在需偠使用负载均衡的server中增加
每个设备的状态设置为:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。