文章目录

  • 前言 :负载均衡是什么
  • 一、方式1:轮询
  • 二、方式2:权重
  • 方式3:iphash
  • 方式4:最小连接
  • 方式5:fair
  • 总结:根据这几种方式可以猜测处nginx的底层使用了计数器,从而可以将海量请求分配到不同的服务中。

前言 :负载均衡是什么

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


一、方式1:轮询

轮询是nginx负载默认的方式,它的本意是将海量请求按照时间的顺序分配到不同的服务器上;如果某个服务器down掉,nginx可以将其自动踢出集群。

nginx负载均衡配置页面在哪 nginx 负载均衡方式_权重


由此便实现了负载均衡

二、方式2:权重

指定每个服务器的权重比例,由于有的服务器性能比较好,所以通过设置不同服务器间权重的比例可以发挥服务器的最大性能。

nginx负载均衡配置页面在哪 nginx 负载均衡方式_服务器_02


这样8080服务就会有1/3的权重比例,8081服务就会右2/3的权重比例 (当8080计数到1,如果再有请求就会去找8081服务)

方式3:iphash

根据ip经过hash后的结果进行分配,这样每个ip只能固定访问一个服务

nginx负载均衡配置页面在哪 nginx 负载均衡方式_权重_03


nginx负载均衡配置页面在哪 nginx 负载均衡方式_nginx_04

方式4:最小连接

将请求分配到连接最少的服务上

nginx负载均衡配置页面在哪 nginx 负载均衡方式_权重_05


nginx负载均衡配置页面在哪 nginx 负载均衡方式_nginx_06


nginx负载均衡配置页面在哪 nginx 负载均衡方式_服务器_07


其结果类似于轮询

方式5:fair

按照请求时长、页面大小智能化分配请求

需要下载nginx-upstream-fair

解压nginx-upstream-fair-master.zip :unzip nginx-upstream-fair-master.zip

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