除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
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几个常用成果,静态疏散、负载平衡、限流、缓存、利害名单等,你都相识了吗?
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |