3分钟了解清楚Nginx的功能

什么是nginx?

Nginx是一款免费开源的高性能HTTP服务器及反向代理服务器(ReverseProxy)产品,同时,它还可以提供IMAP/POP3代理服务等功能。

nginx的功能

Nginx提供的基本功能服务从大体上归纳为基本HTTP服务、高级HTTP服务和邮件服务。
Nginx提供基本HTTP服务,可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等。
总结的来说,常用ngnix的功能是:反向代理功能、负载均衡功能、Web缓存服务。

反向代理与正向代理:

正向代理服务器用来让局域网客户机接入外网以访问外网资源,
反向代理服务器用来让外网的客户端接入局域网中的站点以访问站点中的资源。

负载均衡功能:

什么是负载均衡:
网络负载均衡技术的大致原理是利用一定的分配策略将网络负载平衡地分摊到网络集群的各个操作单元上,使得单个重负载任务能够分担到多个单元上并行处理,或者使得大量并发访问或数据流量分担到多个单元上分别处理,从而减少用户的等待响应时间。
负载均衡算法:
均衡算法也是多种多样的,常见的有两大类:即静态负载均衡算法和动态负载均衡算法。静态算法实现比较简单,在一般网络环境下也能达到比较好的效果,主要有一般轮询算法、基于比率的加权轮询算法以及基于优先级的加权轮询算法等。动态负载均衡算法在较为复杂的网络环境中适应性更强,效果更好,主要有基于任务量的最少连接优先算法、基于性能的最快响应优先算法、预测算法及动态性能分配算法等。
负载均衡策略:
Nginx服务器的负载均衡策略可以划分为两大类:即内置策略和扩展策略。内置策略主要包含轮询、加权轮询和IP hash三种;扩展策略主要通过第三方模块实现,种类比较丰富,常见的有url hash、fair等。

Web缓存服务

Web缓存技术的优点是很明显的。由于客户端的部分请求内容直接从Web服务器处获取,该技术减轻了后端服务器的负载,同时也减少了Web服务器与后端服务器之间的网络流量,从而减轻了网络拥塞,同时还能减小数据传输延迟,有效降低客户访问延迟。该技术还能实现另一个很实用的功能,如果由于后端服务器故障或网络故障造成后端服务器无法响应客户请求,客户端可以从Web服务器中获取缓存的内容副本,这增强了数据的可用性,使得后端服务器的鲁棒性得到了加强。

两种Web缓存机制ProxyStore和Proxy Cache、基于memcached的缓存机制、与Squid服务器联合实现的缓存机制以及基于第三方模块ncache的缓存机制。

猜你喜欢

转载自blog.csdn.net/weixin_43978695/article/details/109707635