Nginx——Nginx负载均衡_啊噢1231的博客-CSDN博客
https://blog.csdn.net/weixin_44623055/article/details/124715177
结合Nginx实现服务平滑重启 - 简书
https://www.jianshu.com/p/687fa597c5b0?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes
nginx配置文件中upstream下的max_fails和fail_timeout的讲解
https://baijiahao.baidu.com/s?id=1768024470778879904&wfr=spider&for=pc
1、负载均衡概述
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现,那么如何将不同用户的请求流量分发到不同的服务器上呢?
2、负载均衡的原理及处理流程
系统的扩展可以分为纵向扩展和横向扩展。
纵向扩展是从单机的角度出发,通过增加系统的硬件处理能力来提升服务器的处理能力;横向扩展是通过添加机器来满足大型网站服务的处理能力。
这里面涉及到两个重要的角色分别是“应用集群”和“负载均衡器”。
应用集群:将同一应用部署到多台机器上,组成处理集群,接收负载均衡设备分发的请求,进行处理并返回响应的数据。
负载均衡器:将用户访问的请求根据对应的负载均衡算法,分发到集群中的一台服务器进行处理。
3、负载均衡的作用
解决服务器的高并发压力nginx负载均衡算法,提高应用程序的处理性能;
提供故障转移,实现高可用;
通过添加或减少服务器数量,增强网站的可扩展性;
在负载均衡器上进行过滤,可以提高系统的安全性。
4、四/七层负载均衡
OSI(Open ,开放式系统互联模型)是由国际标准化组织ISO指定的一个不基于具体机型、操作系统或公司的网络体系结构。该模型将网络通信的工作分为七层。
OSI七层模型;
7、应用层:为应用程序提供网络服务;
6、表示层:对数据进行格式化、编码、加密、压缩等操作;
5、会话层:建立、维护、管理会话连接;
4、传输层:建立、维护、管理端到端的连接,常见的有TCP/UDP;
3、网络层:IP寻址和路由选择;
2、数据链路层:控制网络层与物理层之间的通信;
1、物理层:比特流传输。
所谓的四层负载均衡指的是OSI七层模型中的传输层,主要是基于IP+PORT的负载均衡:
实现四层负载均衡的方式:
硬件:F5、BIG-IP、等;
软件:LVS、Nginx、等。
所谓的七层负载均衡指的是在应用层,主要是基于虚拟的URL或主机IP的负载均衡。
实现七层负载均衡的方式:
软件:Nginx、等。
四层和七层负载均衡的区别:
四层负载均衡数据包是在底层就进行了分发,而七层负载均衡数据包则在最顶端进行分发,所以四层负载均衡的效率比七层负载均衡的效率要高;
四层负载均衡不识别域名,而七层负载均衡识别域名。
除了四层和七层负载均衡以外其实还有二层、三层负载均衡。二层负载均衡是在数据链路层基于MAC地址来实现负载均衡,三层是在网络层一般采用虚拟IP地址的方式实现负载均衡。
实际环境采用的方式:四层负载(LVS)+七层负载(Nginx)。
5.3.3、状态:
=numer:设置允许请求代理服务器失败的次数,默认为1.
5.3.4、状态:
=time:设置经过次失败后,服务暂停的时间,默认是10秒。
5.3.5、状态:
=:用来设置代理服务器同时活动链接的最大数量,默认为0,表示不限制,使用该配置可以根据后端服务器处理请求的并发量来进行设置,防止后端服务器被压垮。
5.4、Nginx负载均衡策略
介绍完Nginx负载均衡的相关指令后,我们已经能实现将用户的请求分发到不同的服务器上nginx负载均衡算法,那么除了采用默认的分配方式外,我们还能采用什么样的负载算法?
Nginx的支持如下六种方式的分配算法,分别是:
5.6、反代理负载均衡默认配置
Nginx反向代理负载均衡默认配置
test-api{
172.17.0.1:9081 =1 =10s;
172.17.0.1:9082 =1 =10s;
负载策略:默认是轮询。=1 =10s;
和 这两个参数是配合使用的,放在一起才好理解。
举个栗子:
192.168.1.11:==60s;
服务器返回的失败次数超过3次,那么就不再转发给这台服务器了,60s后,才去再次请求,一直这样循环。当某个失败次后,Nginx将此从列表中剔除那个,等待时间后,再尝试将其加回到列表中,参与负载。
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh