We're sorry but nginx-community doesn't work properly without JavaScript enabled. Please enable it to continue.
开源社区
首页
文章
问答
文档
软件下载
发现更多
三方插件
技术支持
电子书
公开课
社区贡献榜
关于我们
登录
注册
NGINX
负载均衡
JavaScript
NGINX Unit
Kubernetes
微服务
容器
NGINX系列
WAF
Node.js
Go(编程语言)
服务网格(Service Mesh)
HTTP/3_专栏
版本发布
# 负载均衡
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
关注标签
18人关注
文章
问答
排序
热门
最新
陶辉
发布于2021-02-16 21:02
深入剖析Nginx负载均衡算法
负载均衡是Nginx的核心应用场景,本文将介绍官方提供的5种负载均衡算法及其实现细节。Nginx提供的Scalability,主要由复制扩展(AKFX轴)和用户数据扩展(AKFZ轴)组成。所谓复制扩展,是指上游Server进程是完全相同的,因此可以采用最少连接数、RoundRobin轮询、随机选择等算法来分发流量。所谓用户数据扩展,是指每个上游Server只处理特定用户的请求,对这种场景Nginx提供了支持权重的哈希算法,以及支持虚拟节点的一致性哈希算法。当上游集群规模巨大时,我们必须了解这些算法的细节,才能有效地均衡负载。比如,当上游server出错时,Weight权重会动态调整吗?调整策略又是什么?如果算法选出的上游server达到了max_fails限制的失败次数,或者max_conns限制的最大并发连接数,那么又该如何重新选择新路由呢?再比如,为了减少宕机、扩容时受影响的Key规模,同时让CRC32哈希值分布更均衡,Nginx为每个Weight权重配置了160个虚拟节点,为什么是这个数字?一致性哈希算法执行的时间复杂度又是多少呢? 这一讲我将深入分析Nginx的负载均衡
点赞
2
浏览
5.7k
守望
发布于2021-02-01 13:17
NGINX负载均衡的五种算法
1.roundrobin(默认)轮询方式,依次将请求分配到各个后台服务器中,默认的负载均衡方式。 适用于后台机器性能一致的情况。 挂掉的机器可以自动从服务列表中剔除。2.weight根据权重来分发请求到不同的机器中,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstreambakend{ server192.168.0.14weight=10; server192.168.0.15weight=10; }3. IP_hash根据请求者ip的hash值将请求发送到后台服务器中,可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。例如:upstreambakend{ ip_hash; server192.168.0.14:88; server192.168.0.15:80; }4.url_hash(第三方)根据请求的url的hash值将请求分到不同的机器中,当后台
点赞
2
浏览
2.5k
守望
发布于2020-09-03 18:25
nginx系列之五: 负载均衡
前言nginx系列之一:nginx入门nginx系列之二:配置文件解读nginx系列之三:日志配置nginx系列之四:web服务器nginx系列之五:负载均衡nginx系列之六:cache服务nginx系列之七:限流配置nginx系列之八:使用upsync模块实现负载均衡转自:在此感谢原博主的整理分享使用nginx做负载均衡的两大模块:upstream定义负载节点池。location模块进行URL匹配。proxy模块发送请求给upstream定义的节点池。一、upstream模块解读nginx的负载均衡功能依赖于ngx_http_upstream_module模块,所支持的代理方式有proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和动态程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_pass,memcached_next_pass。upstream模块应该放于http{}标签内。模块写法:upstreambackend{ ip_hash; server
点赞
5
浏览
2.2k
守望
发布于2020-09-01 09:43
一文了解什么是4层负载均衡
通常使用的nginx负载均衡技术,在网络分层中处于应用层(第七层)的,nginx与客户端建立TCP连接(握手),然后再根据请求信息以及本地配置信息,将请求灵活的分发到不同的服务上。nginx这类7层负载均衡的优缺点都很明显。除了nginx这种7层负载均衡策略,还有基于传输层(4层)的负载均衡策略。通过分析请求的IP地址以及端口号进行请求的负载均衡。根据请求处理的模式不同4层负载均衡算法可以分为:NAT,D-NAT,DR以及TUN隧道技术等。4层负载均衡的实现方式有:LVS。负载模式NAT(NetworkAddressTranslation,网络地址转换)技术,在专用内部网络中,分配一台实现了NAT技术的路由或服务LoadBalanceService。这台负载均衡服务器分配了公网IP(VIP,VirtualIP),所有客户端请求服务都请求此IP。LBS通过不同的算法,将请求数据包的源IP以及目标IP修改,转发到真实服务器(RealService)上进行业务处理。其具体的步骤可以分为:1、客户端发送请求,源IP为:CIP,目标IP为:VIP3、RS接收到请求,进行业务处理
点赞
4
浏览
2.3k
Linux驯兽师
发布于2021-09-28 23:04
Nginx集成Lua实现根据POST请求报文内容自定义负载策略
需求概要如下图,上游服务调用下游服务的接口,部分接口业务高峰期请求量大,下游服务器压力很大,会影响到其它接口的访问。如果通过增加下游服务器横向扩容会增加成本,且在业务高峰期还是有可能影响其他接口。所以需要使用Lua配置一种可以根据报文内容进行负载的策略(调用接口的URL是固定的,下游服务通过解析报文调用对应接口)。 Nginx集成Lua单元1.资源准备 luajit-2.1:https://github.com/openresty/luajit2/archive/refs/tags/v2.1-20210510.tar.gznginx-1.18.0.tar.gz:http://nginx.org/download/nginx-1.18.0.tar.gzngx_devel_kit:https://github.com/vision5/ngx_devel_kit/releases/tag/v0.3.1lua-nginx-module:https://github.com/openresty/lua-nginx-module/archive/refs/tags/v0.10.10.tar
点赞
0
浏览
1.7k
xzd
发布于2022-10-25 16:35
怎样使用Nginx将客户端一个连接发送的数据轮询发给多个接收端
如题所示,背景是工业互联网中,机器发送的数据包特别大,频率也很高,一个接收端来接收处理数据时负载较大,想着使用Nginx做负载均衡,但是传统的负载均衡都是对请求数或者连接数特别多的情况下的负载均衡,对于这种只有一个连接,但是数据包大小特别大、频率很高的情况下,使用nginx应该怎么做呢?还请诸位前辈不吝赐教,感谢!
点赞
0
浏览
1.1k
Siam
发布于2023-10-26 00:22
nginx 静态图片访问,速度却很慢
服务器配置:系统:windows server 2019cpu:Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz * 2内存:88GB磁盘:180TB带宽:200MB
点赞
0
浏览
1.1k
NGINX官方账号
发布于2023-08-01 15:50
获取 NGINX QUIC+HTTP/3 预览版的二进制包
原文作者:Robert Haynes of F5 原文链接:获取 NGINX QUIC+HTTP3 预览版的二进制包 NGINX 唯一中文官方社区 ,尽在 nginx.org.cn
点赞
2
浏览
923
NGINX官方账号
发布于2023-10-24 16:34
概念回顾:负载均衡、四层负载均衡、七层负载均衡
负载均衡服务器、客户端和代理服务器之间的网络流量是维系客户和优化基础架构的关键。阅读本文,了解负载均衡、四层负载均衡以及七层负载均衡之间的联系和区别。访问 NGINX 中文官方开源社区(nginx.org.cn)了解详情。
点赞
0
浏览
831
提桶跑路
发布于2023-02-14 15:39
今天各位要记得去翻翻垃圾桶啊
作为一个单身多年的程序猿,在今天这个特殊的日子,我决定早点下班回家,然后去大一点的电影院啊,地铁口啊,宾馆门口啥的翻垃圾桶,毕竟那么好的花,丢掉了浪费,拿回家泡脚也行啊,万一人品爆发,翻到了什么东西呢
点赞
0
浏览
778
查看更多文章
发表文章
提问
社区达人
成为达人
陶辉
暂无个人介绍
关注
洪志道
暂无个人介绍
关注
皮皮鲁
暂无个人介绍
关注
加菲
暂无个人介绍
关注
lwl
暂无个人介绍
关注
相关文章
获取 NGINX QUIC+HTTP/3 预览版的二进制包
原文作者:Robert Haynes of F5 原文链接:获取 NGINX QUIC+HTTP3 预览版的二进制包 NGINX 唯一中文官方社区 ,尽在 nginx.org.cn
NGINX官方账号
发布于2023-08-01 15:50
NGINX 负载均衡加权轮询算法配置详解
NGINX 支持多种负载均衡算法之一就是"加权轮询算法"(Weighted Round Robin)。这种算法基于轮询(Round Robin)的思想,但每个后端服务器被赋予一个权重(Weight),权重值越高,服务器被选择的频率就越高。在 NGINX 中配置加权轮询算法非常简单,您只需要编辑 NGINX 的配置文件,并按照以下步骤进行配置。
名蒸蛋·柯南
发布于2023-07-21 17:59
保持联系
微信公众号
加入微信群
获取商业支持
了解商业产品和专业支持服务
加入邮件列表
向开发组提交代码或反馈意见