当前位置:   article > 正文

Nginx负载均衡及webshell_nginx iphash和权重

nginx iphash和权重

Nginx负载均衡

定义

简单理解Nginx负载均衡就是讲客户端发送的请求均匀的发送到各个后台服务器中,从而缓解服务器压力,并且当后台服务器的其中少数服务器出现宕机或者扩容之类的变化时,也能保证客户端的请求正常运行。

作用

  • 解决服务器的高并发压力,提高应用程序的处理性能;
  • 提供故障转移,实现高可用性;
  • 通过添加或减少服务器数量,增强网络的可扩展性;
  • 在负载均衡器上进行过滤,可以提高系统的安全性。

补充:

**应用集群:**将同一应用部署到多台机器上,组成处理集群,接受负载均衡设备分发的请求,进行处理并返回响应数据。

**负载均衡器:**将用户访问的请求根据对应的负载均衡算法,分发到集群中的一台服务器进行处理。

四/七层负载均衡

所谓的四/七层是指OSI七层参考模型中的第四层和第七层,及传输层和应用层。

**四层负载均衡:**作用域传输层,主要基于IP+PORT负载均衡:

实现方式:
	硬件:FS、BIG-IP、Radware等;
	软件:LVS、Nginx、Hayproxy等。
  • 1
  • 2
  • 3

**七层负载均衡:**作用域应用层,主要基于虚拟的URL或竹鸡IP的负载均衡

实现方式:
	软件:Nginx、Hayproxy等
  • 1
  • 2

四层与七层的区别

  • 四层负载均衡数据包是在底层就进行了分发,而七层负载均衡数据包则在最顶层进行分发,所以四层负载均衡的效率比七层负载均衡高;
  • 四层负载均衡不识别域名,而七层负载均衡识别域名。

Nginx中常见的几种负载均衡方法

轮询(Nginx自带、默认)

​ 该策略是Nginx默认的负载均衡策略,每个客户端请求按时间顺序轮流分配到不同的服务器上,如果后端服务不可以用,会自动过滤掉。

upstream my_test_server {
   

  server 192.168.197.101:8080;

  server 192.168.197.102:8080;

  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

weight权重(Nginx自带)

​ weight代表权重的意思,用于指定轮询的几率,默认权重都是1,可以手动设置调整,权重越高,被分配的次数越多,weight权重和访问比例是成正比的,用于解决后端服务器性能不均衡时,调整访问比例。

 upstream my_test_server {
   

  server 192.168.197.101:8080 weight=1;

  server 192.168.197.102:8080 weight=2;

  server 192.168.197.103:8080 weight=3;

  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

ip_hash(Nginx自带)

​ ip_hash是将每个请求按照访问Ip的hash结果进行分配,这种方式可以保证同一个用户会固定访问一个后端服务器。优点:可以保证session绘画,解决服务器之间session不能共享的问题。

  upstream my_test_server {
   

  ip_hash;

  server 192.168.197.101:8080
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/755850
推荐阅读
相关标签
  

闽ICP备14008679号