当前位置: 首页 > news >正文

nginx学习(4)Nginx 负载均衡

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

在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服 务,
而且 Nginx 提供了几种分配方式(策略):

Nginx高效负载均衡策略详解

1、轮询(默认)
按请求的时间顺序依次逐一分配,如果服务器down掉,能自动剔除。

   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。比如:
   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 值分配,每个访客固定访问一个后端服务器。比如:

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

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

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

upstream myserver {
    	fair; 
        server 172.31.0.99:8083  ;
        server 172.31.0.99:8084  ;
    }

相关文章:

  • 【鸿蒙最新全套教程】<HarmonyOS第一课>1、运行Hello World
  • 傅里叶级数@正弦级数和余弦级数@奇偶延拓和周期延拓
  • VBA如何快速识别Excel单元格中的文本数字
  • 【每日刷题——语音信号篇】
  • AIGC ChatGPT4对Gbase数据库进行总结
  • 网络安全涉及哪些方面?
  • Python大数据之linux学习总结——day11_ZooKeeper
  • Python-----PyInstaller的简单使用
  • wpf devexpress在未束缚模式中生成Tree
  • Python-正则表达式使用
  • Docker命令 常用中间件运维部署,方便构建自己服务
  • 多态语法详解
  • “移动机器人课程群实践创新的困境与突围”素材
  • ArkTS - HarmonyOS服务卡片(创建)
  • 精密云工程:智能激活业务速率 ——华为云11.11联合大促倒计时 仅剩3日
  • 2023年中职“网络安全“—Web 渗透测试②
  • mac上配置maven
  • 计算机网络的性能指标
  • OpenAI内斗剧情反转!微软力保ChatGPT之父回归?
  • 手写消息队列(基于RabbitMQ)
  • 陕西旱情实探:大型灌区农业供水有保障,大旱之年无旱象
  • 大外交|巴西总统卢拉第六次访华签署20项协议,“双方都视对方为机遇”
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报
  • 沈阳一超市疑借领养名义烹食流浪狗,当地市监局:已收到多起投诉
  • 世界期待中美对话合作带来更多确定性和稳定性
  • 巫蛊:文化的历史暗流