文章目录
前言 :负载均衡是什么
负载均衡:其意思就是分摊到多个操作单元上进行执行
作用:负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
一、方式1:轮询
轮询是nginx负载默认的方式,它的本意是将海量请求按照时间的顺序分配到不同的服务器上;如果某个服务器down掉,nginx可以将其自动踢出集群。
由此便实现了负载均衡
二、方式2:权重
指定每个服务器的权重比例,由于有的服务器性能比较好,所以通过设置不同服务器间权重的比例可以发挥服务器的最大性能。
这样8080服务就会有1/3的权重比例,8081服务就会右2/3的权重比例 (当8080计数到1,如果再有请求就会去找8081服务)
方式3:iphash
根据ip经过hash后的结果进行分配,这样每个ip只能固定访问一个服务
方式4:最小连接
将请求分配到连接最少的服务上
其结果类似于轮询
方式5:fair
按照请求时长、页面大小智能化分配请求
需要下载nginx-upstream-fair
解压nginx-upstream-fair-master.zip :unzip nginx-upstream-fair-master.zip