nginx负载均衡简单介绍
1、大项目衡量依据
-
PV:项目所有页面1天内被访问的总次数,PV值达到千万级别属大型项目
-
UV:项目1天内被访问的用户数,UV达到10万级别属大型项目
-
独立IP:项目1天被访问的IP数量
2、负载均衡
2.1、介绍
为了解决web请求的压⼒,将请求安装⼀定的算法分发给其他的服务器来处
理请求。负载均衡属于集群(多台服务器每⼀个都能够单独的完成⼀项任
务。如果某⼀个异常也不会影响整个任务的运⾏)中的⼀种应⽤ 。
2.2、算法
- 轮循:按照顺序逐个分配
- 权重:按照指定的比例采用轮循的方式来分配
- 最小连接:将请求分发给处理请求数量最少的服务器
- ip_hash:根据请求的客户端的IP地址分配给固定的某⼀个服务器处理请求
3、nginx
3.1、nginx介绍
nginx:属于⼀款轻量级别的邮件服务器、http服务器及反向代理服务器。
3.2、apache与nginx的区别
- apache功能强⼤,运⾏稳定
- nginx功能少,稳定性⽐apache略差
- apache在并发情况下性能⼀般(完全依靠进程来处理任务来⼀个请求产 ⽣⼀个进程处理)
- nginx在⾼并发时性能良好(依旧采⽤的进程⽅式进⾏⼯作但是nginx使⽤了异步⾮阻塞⽹络模式)
4、实现负载均衡
4.1、准备3台服务器
-
负载均衡反向代理服务器:nginxDL,IP=192.168.0.100
-
服务器1:nginx1,IP=192.168.0.1
-
服务器2:nginx2,IP=192.168.0.2
(保证服务器之间访问正常)
4.2、upstream语法
copyupstream 别名{
server 域名/IP地址 参数;
}
参数:
1. weight=number:权重
2. bakup:备份服务器,当其他服务器宕机才执行任务
3. down:不可⽤状态,不参与执行任务
4.2、配置
在nginxDL服务器,打开nginx.conf配置文件
copyupstream web{
server 192.168.0.1 weight=1; # 1/3概率接收请求
server 192.168.0.2 weight=2; # 2/3概率接收请求
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2020-08-20 SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 2
2019-08-20 php整洁之道(转)