当前位置: 首页 > 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  ;}
http://www.lryc.cn/news/240867.html

相关文章:

  • WSL登录时提示nsenter: cannot open /proc/320/ns/time: No such file or directory的解决办法
  • git修改远程分支名称
  • Django 入门学习总结7-静态文件管理
  • 游戏开发引擎Cocos Creator和Unity如何对接广告-AdSet聚合广告平台
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)
  • Android线程优化——整体思路与方法
  • 论防火墙的体系结构
  • BeansTalkd 做消息队列服务
  • csv文件添加文件内容和读取
  • 关于禅道的安装配置以及项目管理、团队协同工作
  • 使用Wireshark提取流量中图片方法
  • C#,简单修改Visual Studio 2022设置以支持C#最新版本的编译器,尊享编程之趣
  • 小程序Tab栏与页面滚动联动
  • Java,数据结构与集合源码,关于List接口的实现类(ArrayList、Vector、LinkedList)的源码剖析
  • 算法基础(python版本)
  • 使用Arrays.Sort并定制Comparator排序解决合并区间
  • 【机器学习】039_合理初始化
  • 使用Arrays.asList与不使用的区别
  • 基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)
  • el-table 对循环产生的空白列赋默认值
  • 新一代网络监控技术——Telemetry
  • java斗牛,咋金花
  • 深信服技术认证“SCSA-S”划重点:信息收集
  • 代码逻辑修复与其他爬虫ip库的应用
  • 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
  • 微型计算机原理MOOC题
  • TensorFlow实战教程(十八)-Keras搭建卷积神经网络及CNN原理详解
  • uniapp为什么能支持多端开发?uniapp底层是怎么做的?
  • 《数据仓库入门实践》
  • 什么是arguments对象?