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

nginx upstream 6种负载均衡策略介绍

upstream参数

参数描述
service反向服务地址加端口
weight权重
max_fails失败多少次,认为主机已经挂掉,踢出
fail_timeout踢出后重新探测时间
backup备用服务
max_conns允许最大连接数
slow_start当节点恢复,不立即加入

负载均衡策略

轮询(默认)

每个请求会按照时间逐一分配到不同的后端服务器上

upstream test {server 192.168.1.10:8080;server 192.168.1.11:8080;
}

也就是说我的第一个请求会落在10服务上,第二个会落在11,第三个10,第四个11…

权重

权重越大,访问的几率就越大

如果服务器处理性能有差异,可以降性能好的,权重大一点;处理性能低的权重小一点。

upstream test {server 192.168.1.10:8080 weight=7;server 192.168.1.11:8080 weight=3;
}
ip_hash

每个请求按访问的iphash结果分配,这样每台服务器固定一个后端服务

upstream test {ip_hash;server 192.168.1.10:8080;server 192.168.1.11:8080;
}

这个一般用于session数据的保存,因为服务之间不能切换,不然切换服务后session会失效,固定后端服务,保证session不丢失。

least_conn最少连接

把连接转发到较少的后端服器上

upstream test {least_conn;server 192.168.1.10:8080;server 192.168.1.11:8080;
}
fair

公平地按照后端服务器的响应时间(rt)来分配请求,响应时间(rt)小的后端服务器优先分配请求。

upstream test {fair;server 192.168.1.10:8080;server 192.168.1.11:8080;
}
url_hash

与 ip_hash类似,但是按照访问 url 的 hash 结果来分配请求,使得每个 url 定向到同一个后端服务器,主要应用于后端服务器为缓存的场景下。

upstream test {hash $request_uri;#指定hash算法hash_method crc32;server 192.168.1.10:8080;server 192.168.1.11:8080;
}
http://www.lryc.cn/news/264319.html

相关文章:

  • 基于Antd4 和React-hooks的项目开发
  • Spring中用到的设计模式
  • 常用网络接口自动化测试框架
  • 【重点】【贪心】55.跳跃游戏
  • 灰度化、二值化、边缘检测、轮廓检测
  • 基于JAVA的高校大学生创业管理系统 开源项目
  • 神经网络学习小记录76——Tensorflow2设置随机种子Seed来保证训练结果唯一
  • ai学习笔记-入门
  • workflow系列教程(5-1)HTTP Server
  • php-使用wangeditor实现富文本(完成图片上传)-npm
  • mysql查看数据库中所有的表的建表语句
  • 【Axure RP9】实现登入效验及实现左侧菜单栏跳转各页面
  • 76. 最小覆盖子串。优化官方题解!
  • 在国产GPU寒武纪MLU上快速上手Pytorch使用指南
  • 重生奇迹MU觉醒战士攻略
  • 美颜技术详解:深入了解视频美颜SDK的工作机制
  • 3D模型格式转换工具如何实现高性能数据转换?请看CAE系统开发实例!
  • 多级缓存:亿级流量的缓存方案
  • C语言——高精度乘法
  • 为什么C语言没有被C++所取代呢?
  • 基于Spring的枚举类+策略模式设计(以实现多种第三方支付功能为例)
  • 基于Linphone android sdk开发Android软话机
  • [论文分享]TimeDRL:多元时间序列的解纠缠表示学习
  • 分享一个好看的vs主题
  • 什么是云呼叫中心?
  • 还在用nvm?来试试更快的node版本管理工具——fnm
  • 【Hadoop精讲】HDFS详解
  • 企业需要哪些数字化管理系统?
  • 【vue】开发常见问题及解决方案
  • 飞天使-k8s知识点3-卸载yum 安装的k8s