前言 :负载均衡是什么

负载均衡:其意思就是分摊到多个操作单元上进行执行
作用:负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。


一、方式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

总结:根据这几种方式可以猜测处nginx的底层使用了计数器,从而可以将海量请求分配到不同的服务中。

posted on 2021-03-11 17:43  凸凸大军的一员  阅读(253)  评论(0编辑  收藏  举报