Nginx负载均衡及webshell

Nginx负载均衡

定义

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

作用

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

补充:

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

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

四/七层负载均衡

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

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

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

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

实现方式:
	软件:Nginx、Hayproxy等

四层与七层的区别

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

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

轮询(Nginx自带、默认)

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

upstream my_test_server {
   

  server 192.168.197.101:8080;

  server 192.168.197.102:8080;

  }

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;

  }

ip_hash(Nginx自带)

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

  upstream my_test_server {
   

  ip_hash;

  server 192.168.197.101:8080
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值