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;}
- 权重
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:8083和172.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 ;}
相关文章:
nginx学习(4)Nginx 负载均衡
负载均衡:是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应 足够快,给用户很好的体验。 在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服 务, 而且 Nginx 提供了几种分配方式(策略)&#…...
WSL登录时提示nsenter: cannot open /proc/320/ns/time: No such file or directory的解决办法
在登录 WSL 的 Ubuntu 时,不仅要求 root 权限,还登录失败,提示“nsenter: cannot open /proc/320/ns/time: No such file or directory”。 解决办法是在 powershell 中执行 “wsl – sudo vi /etc/profile”命令,删除文件内容&a…...
git修改远程分支名称
先拉取old_branch最新代码到本地 git checkout old_branchgit pull origin old_branch本地修改后并推送 git branch -m old_branch new_branch # 修改分支名称git push --delete origin old_branch # 删除在远程的老分支推送新分支 git push origin new_branch本地分支与远…...
Django 入门学习总结7-静态文件管理
Django Web框架有关门的静态文件管理机制。 首先,在polls文件夹中创建static文件,Django 将会自动地在这里查询静态文件。 Django 框架在配置 STATICFILES_FINDERS中,指出了一系列静态文件所在位置。 依据配置 INSTALLED_APPS 的名称来查询…...
游戏开发引擎Cocos Creator和Unity如何对接广告-AdSet聚合广告平台
在游戏开发方面,游戏引擎的选择对开发过程和最终的产品质量有着重大的影响,Unity和Cocos是目前全球两大商用、通用交互内容开发工具,这两款引擎受到广泛关注,本文将从多个维度对两者进行比较,为开发者提供正确的选择建…...
振南技术干货集:制冷设备大型IoT监测项目研发纪实(4)
注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 (制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关于电力线载波通信的论战。) 2、电路设计 2.1 防护电路 2.1.1 强电防护 …...
Android线程优化——整体思路与方法
**在日常开发APP的过程中,难免需要使用第二方库和第三方库来帮助开发者快速实现一些功能,提高开发效率。但是,这些库也可能会给线程带来一定的压力,主要表现在以下几个方面: 线程数量增多:一些库可能会在后…...
论防火墙的体系结构
防火墙的体系结构 防火墙的体系结构 双重宿主主机体系结构。屏蔽主机体系结构。屏蔽子网体系结构。 双重宿主主机体系结构 双重宿主主机体系结构是指以一台具有双重宿主的主机计算机作为防火墙系统的主体,执行分离外部网络与内部网络的任务。该计算机至少有两个…...
BeansTalkd 做消息队列服务
无意间看到这个仓库讲php关于 BeanStalkd 的扩展,然后就去了解了一下beanstalkd,用它可以用来做队列服务。 话不多说,安装一下试试。 首先 sudo apt search beanstalk 搜索一下发现 Sorting... Done Full Text Search... Done awscli/focal…...
csv文件添加文件内容和读取
append content to file import numpy as np acc_listnp.array([0.97,0.92,0.93,0.89]) # 注意这个地方添加文件不需要特别声明是什么文件 file open("result.csv", "a") print("{:.2f}, {:.2f}".format(acc_list.mean(), acc_list.std()), f…...
关于禅道的安装配置以及项目管理、团队协同工作
目录 一、禅道是什么? 二、特点和功能 三、安装禅道 3.1 下载官网 3.2 版本考虑 3.3 禅道使用手册参考 3.4 Windows端安装禅道 四、启动禅道 4.1 访问禅道 四、禅道部分功能的使用 4.1 添加项目集 4.2 启动/关闭项目 4.3 项目计划仪表盘/阶段目标/研发…...
使用Wireshark提取流量中图片方法
0.前言 记得一次CTF当中有一题是给了一个pcapng格式的流量包,flag好像在某个响应中的图片里。比较简单,后来也遇到过类似的情况,所以总结和记录一下使用Wireshark提取图片的方法。 提取的前提是HTTP协议,至于HTTPS的协议需要导入服…...
C#,简单修改Visual Studio 2022设置以支持C#最新版本的编译器,尊享编程之趣
1 PLS README & CHAPTER 5 用一个超简单的例子说明各版本 C# 的差异。 使用新版本(比如C#.11),当然有一定的好处。我们在写程序的时候一般这样: Visual Studio 2022 默认只能这样写: string imageFile Path.C…...
小程序Tab栏与页面滚动联动
小程序tab栏切换与页面滚动联动 tab栏与页面滚动联动点击tab栏页面跳到指定位置滚动页面时切换tab栏 tab栏与页面滚动联动 在进行小程序开发时,需要实现点击tab栏页面滚动到某一指定位置,并且滚动页面时,小程序的tab栏进行切换。 在一开始&a…...
Java,数据结构与集合源码,关于List接口的实现类(ArrayList、Vector、LinkedList)的源码剖析
目录 ArrayList ArrayList的特点: ArrayList源码解析: Vector Vector的特点: Vector源码解析: LinkedList LinkedList的特点: LinkedList的源码剖析: 使用说明: ArrayList ArrayList的…...
算法基础(python版本)
第二章 算法设计思想 一、搜索排序 1.排序算法 https://visualgo.net/zh/sorting (1)冒泡排序 # 思路: # (1)比较相邻元素,如果第一个比第二个大,则交换他们 # (2)第一轮下来,可以保证最后一个数一定是最大的;第二…...
使用Arrays.Sort并定制Comparator排序解决合并区间
合并区间-力扣算法题56题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入&am…...
【机器学习】039_合理初始化
一、稳定训练 目标:使梯度值在更合理的范围内 常见方法如下: 将乘法变为加法 ResNet:当层数较多时,会加入一些加法进去 LSTM:如果时序序列较长时,把一些对时序的乘法做加法 归一化 梯度归一化&…...
使用Arrays.asList与不使用的区别
在写算法的时候,遇到了有的题解使用的是Arrays.asList,也有的是直接新建一个List集合将元素加进去的。 看了一下算法的时间,两者居然相差了9秒。 算法原地址: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长…...
基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)
原论文链接->DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Based on Deformable Convolution and Attention Mechanism | IEEE Journals & Magazine | IEEE Xplore DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Base…...
Kotlin 2.4.0-Beta2 发布,语法与多平台能力全线革新
前言 2026 年 4 月 22 日,JetBrains 发布 Kotlin 2.4.0-Beta2(EAP)。 相对 3 月底的 Beta1,这一版更像 “把 Beta1 画过的路线图往可 ship 状态再推一步”:语言里多了几条值得单独开编译开关试的能力,Nativ…...
CherryUSB轻量级协议栈在嵌入式开发中的应用
1. CherryUSB嵌入式USB协议栈概述在嵌入式系统开发中,USB接口因其即插即用、高带宽和供电能力等特性,已成为连接外设的首选方案之一。然而传统的USB协议栈往往存在资源占用大、移植困难等问题,特别是对于资源受限的MCU平台。CherryUSB作为一款…...
多模态日志异常检测技术解析与CoLog框架实践
1. 多模态日志异常检测的技术演进与挑战日志异常检测作为系统运维和网络安全的核心技术,其发展历程经历了从规则匹配到深度学习的范式转变。早期基于正则表达式和关键词匹配的方法(如Swatch、SEC)虽然实现简单,但难以应对复杂多变…...
第89篇:AI模型部署与服务化实战——Docker、Kubernetes与云服务选型(操作教程)
文章目录前言环境准备分步操作第一步:创建模型服务应用第二步:使用Docker容器化应用第三步:使用Kubernetes进行编排管理第四步:部署到云平台完整代码结构踩坑提示云服务选型考量总结前言 在AI项目里,模型训练往往只占…...
AI技能集成指南:从原理到实践,探索大模型与工作流融合
1. 项目概述与价值定位最近在GitHub上闲逛,又发现了一个宝藏仓库,叫rafsilva85/awesome-ai-skills。光看名字就很有意思,“awesome”系列大家都懂,是某个领域优质资源的精选合集,而“AI skills”直译是“AI技能”。点进…...
【收藏备用|2026年版】小白程序员必看!企业AI转型避坑+大模型从入门到实战全套指南
本文整理了华夏基石人工智能咨询专家潘晓蕾的企业AI转型实战干货,结合2026年大模型行业最新趋势,针对当前企业AI转型中最易踩的五大误区,搭配六大可直接落地的破解方案,融合真实万亿级企业转型案例,帮小白快速读懂企业…...
投票小程序怎么做?支持礼物投票+视频投票,多用户开账号
温馨提示:文末有资源获取方式最近很多朋友在问投票小程序怎么搭建,尤其是想要支持礼物打赏、视频投票这类功能。我整理了一套比较实用的方案,分享给大家。源码获取方式在软媒源码阁。一、功能需求清单礼物投票:用户可购买虚拟礼物…...
【VS Code MCP企业级落地指南】:20年架构师亲授5大高频场景插件组合拳,错过再等一年
更多请点击: https://intelliparadigm.com 第一章:VS Code MCP插件生态搭建手册 MCP 协议与 VS Code 集成原理 MCP(Model Context Protocol)是面向大模型工具调用的开放协议,VS Code 通过官方语言服务器协议…...
硬件指纹保护实战:三分钟掌握EASY-HWID-SPOOFER核心功能
硬件指纹保护实战:三分钟掌握EASY-HWID-SPOOFER核心功能 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER 你是否曾因硬件指纹追踪而无法享受新用户优惠?或是…...
别再只算极差了!用SPSSAU三因素方差分析,5分钟搞定正交试验结果解读
正交试验数据分析进阶:从极差分析到方差分析的实战指南 在工程优化和科研实验中,正交试验设计因其高效性被广泛应用。许多研究者习惯使用极差分析法处理正交试验数据——这种方法直观简单,只需计算各因素水平下指标的平均值,然后比…...
