主页 > 科技 > 正文

Nginx除了负载均衡,还可以做什么?跟小编一起学吧

2019-07-22 07:57暂无阅读:1433评论:0

Nginx应该是如今最火的web和反向代理办事器,没有之一。她是一款降生于俄罗斯的高机能web办事器,尤其在高并发情形下,相较Apache,有优异的示意。那除了负载平衡,她还有什么其他的用途呢,下面我们来看下。

一、静态代理

Nginx擅优点理静态文件,是非常好的图片、文件办事器。把所有的静态资源的放到nginx上,能够使应用动静星散,机能更好。

二、负载平衡

Nginx经由反向代理能够实现办事的负载平衡,避免了办事器单节点故障,把恳求按照必然的策略转发到分歧的办事器上,达到负载的结果。常用的负载平衡策略有

1、轮询

将恳求按顺序轮换地分派到后端办事器上,它平衡地看待后端的每一台办事器,而不关心办事器实际的保持数和当前的系统负载。

2、加权轮询

分歧的后端办事器或者机械的设置和当前系统的负载并不沟通,是以它们的抗压能力也不沟通。给设置高、负载低的机械设置更高的权重,让其处理更多的请;而设置低、负载高的机械,给其分派较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将恳求顺序且按照权重分派到后端。

3、ip_hash(源地址哈希法)

凭据获取客户端的IP地址,经由哈希函数较量获得一个数值,用该数值对办事器列表的巨细进行取模运算,获得的究竟就是客户端要接见办事器的序号。采用源地址哈希法进行负载平衡,统一IP地址的客户端,当后端办事器列表不变时,它每次都邑映射到统一台后端办事器进行接见。

4、随机

经由系统的随机算法,凭据后端办事器的列表巨细值来随机拔取个中的一台办事器进行接见。

5、least_conn(最小保持数法)

因为后端办事器的设置不尽沟通,对于恳求的处理有快有慢,最小保持数法凭据后端办事器当前的保持情形,动态地拔取个中当前积压保持数起码的一台办事器来处理当前的恳求,尽或者地提高后端办事的行使效率,将负责合理地分流到每一台办事器。

三、限流

Nginx的限流模块,是基于漏桶算法实现的,在高并发的场景下非常实用。

1、设置参数

1)limit_req_zone界说在http块中,$binary_remote_addr 透露留存客户端IP地址的二进制形式。

2)Zone界说IP状况及URL接见频率的共享内存区域。zone=keyword标识区域的名字,以及冒号后背跟区域巨细。16000个IP地址的状况信息约1MB,所以示例中区域能够存储160000个IP地址。

3)Rate界说较大恳求速度。示例中速度不克跨越每秒100个恳求。

2、设置限流

burst列队巨细,nodelay不限制单个恳求间的时间。

四、缓存

1、浏览器缓存,静态资源缓存用expire。

2、代理层缓存

五、是非名单

1、不限流白名单

2、黑名单

好了,上面就是nginx几个常用功能,静态星散、负载平衡、限流、缓存、是非名单等,你都认识了吗?