nginx学习(4)Nginx 负载均衡

负载均衡:是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应 足够快,给用户很好的体验。

在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服 务,

而且 Nginx 提供了几种分配方式(策略):

Nginx高效负载均衡策略详解

1、轮询(默认)

按请求的时间顺序依次逐一分配,如果服务器down掉,能自动剔除。

typescript 复制代码
   upstream myserver {
        server 172.31.0.99:8083;
        server 172.31.0.99:8084;
    }

    server {
        listen       80;        
        #server_name  localhost;
       server_name  172.31.0.99 ;
        
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
           proxy_pass http://myserver;
            index  index.html index.htm;
        }

     
  1. 权重
    weight 越高,被分配的客户端越多,默认为 1。比如:
typescript 复制代码
   upstream myserver {
        server 172.31.0.99:8083  weight=5;
        server 172.31.0.99:8084  weight=10;
    }


172.31.0.99:8083是第一个服务器的地址和端口号,而weight=5表示该服务器的权重为5。权重可以用来确定在轮询中该服务器接收请求的频率。权重越高,该服务器接收的请求就越多。

172.31.0.99:8084是第二个服务器的地址和端口号,而weight=10表示该服务器的权重为10。与第一个服务器相比,这个服务器的权重更高,因此在轮询中它将接收更多的请求。

通过使用权重,你可以根据服务器的性能或负载能力来调整请求的分配比例。权重可以在多个服务器之间进行灵活的调整,以满足你的特定需求。 

3、 ip_hash

按请求 ip 的 hash 值分配,每个访客固定访问一个后端服务器。比如:

typescript 复制代码
   upstream myserver {
     ip_hash;	
        server 172.31.0.99:8083  ;
        server 172.31.0.99:8084  ;
    }
在upstream块中,列出了两个服务器,分别是172.31.0.99:8083和172.31.0.99:8084。因此请求将平均分配给这两个服务器。

通过使用ip_hash,可以实现基于客户端IP的负载均衡,使得来自同一IP地址的请求始终由同一台服务器处理。这种配置对于需要会话持久性或特定用户需要连接到同一服务器的应用场景非常有用。

4、fair

按服务器的响应时间来分配客户端请求,响应时间越短,分配客户端请求越多.

typescript 复制代码
upstream myserver {
    	fair; 
        server 172.31.0.99:8083  ;
        server 172.31.0.99:8084  ;
    }
相关推荐
远离UE417 小时前
快速傅里叶变换学习笔记(FFT)
笔记·学习
●VON18 小时前
HarmonyOS应用开发实战(基础篇)Day07-《登录注册页面》
学习·安全·华为·harmonyos·von
三雷科技18 小时前
人工智能系统学习知识点:游戏辅助工具开发
人工智能·学习·游戏
之歆18 小时前
Nginx + Tomcat 反向代理完全指南
nginx·tomcat·firefox
我命由我1234518 小时前
Photoshop - Photoshop 工具栏(63)注释工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
『往事』&白驹过隙;18 小时前
在ARM开发中 volatile与const关键字的关键用途
c语言·arm开发·mcu·物联网·学习·iot
匀泪20 小时前
云原生(nginx实验(4))
运维·nginx·云原生
檀越剑指大厂1 天前
【Elasticsearch系列廿】Logstash 学习
大数据·学习·elasticsearch
woodykissme1 天前
渐开线圆柱齿轮几何计算全解析(一):从理论到实践的完整指南
学习·齿轮·齿轮加工
Asher阿舍技术站1 天前
【AI基础学习系列】四、Prompt基础知识
人工智能·学习·prompt