知识库

nginx负载均衡策略是什么?
2021-02-26 15:04:51
阅读()
来源:互联数据
摘要:     nginx负载均衡策略是什么?我们都知道,Nginx支持负载均衡,可以很方便的帮助我们进行水平扩容,然而它究竟是依据什么原则进行请求的分发,其中又有哪些负载均衡算法可供选择和配置,今天就让我们好好来了解一

nginx负载均衡策略是什么?我们都知道,Nginx支持负载均衡,可以很方便的帮助我们进行水平扩容,然而它究竟是依据什么原则进行请求的分发,其中又有哪些负载均衡算法可供选择和配置,今天就让我们好好来了解一下。


随着网站服务器负载的不断增加,负载均衡对IT人员来说已不是陌生话题。负载均衡是将流量负载分摊到不同的服务单元,保证服务器的高可用,响应足够快,给用户良好的体验。


负载均衡业务详情链接http://www.hkt4.com/

关于nginx的理解


在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。Nginx的特点是稳定性高、功能强大、资源消耗低。


Nginx是一个高性能的Http和反向代理服务器,也是一个IMAP/POP3/SMTP服务器(电子邮件代理)。Nginx可作为负载均衡服务器,可作为Http代理服务器对外进行服务。处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。模块化的结构。


Nginx负载均衡策略


对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。当一台服务器的处理能力、存储空间不足时,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。分摊到多个操作单元上进行执行。Nginx通过反向代理可以实现服务的负载均衡,避免了服务器单节点故障,把请求按照一定的策略转发到不同的服务器上,达到负载的效果。


常用的负载均衡策略有:


1、轮询:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。


2、加权轮询:不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。


3、ip_hash(源地址哈希法)


根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客户端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。


4、随机:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。


5、least_conn(最小连接数法)


由于后端服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。

Nginx负载均衡的方案


可在前端部署nginx服务器,后端部署tomcat应用。用户访问nginx服务器,对于静态资源nginx服务器直接返回到浏览器展示给用户,对动态资源的请求被nginx服务器转发(分配)到tomcat应用服务器,tomcat应用服务器将处理后得到的数据结构返回给nginx服务器,然后返回到浏览器展示给用户。


好了,上面就是对于nginx负载均衡的几点理解,除了负载均衡nginx还有,几个常用功能,静态分离、限流、缓存、黑白名单等,大家可以抽空了解一下!


以上是互联数据关于nginx负载均衡策略的整理,想知道网站ddos压力测试平台有哪些?上次已经讲过,互联数据负载均衡EasySLB服务,在多台云主机间实现应用程序流量的自动分配。可实现故障自动切换,提高业务可用性,并提高资源利用率。

0

上一篇:scsi硬盘对于传统IDE硬盘的优势
下一篇:cc域名的优势
HKT4为您的网站提供全球IDC资源
立即免费测试