1. Nginx负载均衡优点
Nginx负均衡实现比较简单,可配置性很强,可以按URL做负载均衡,默认对后端有健康检查的能力。后端机器少的情况下(少于10台)负载均衡能力表现好。其优点主要有:
(1)成本低廉:Nginx为开源软件,可以免费使用。
(2)功能强大,支持高并发连接,内存消耗少:官方测试能够支撑5万并发连接,在实际生产环境中跑到2-3万并发连接数,且在3万并发连接下,开启的10个Nginx进程才消耗150M内存(15M*10=150M)o
(3) Nginx工作在网络的7层,所以它叮以针对Http应用本身来做分流策略,比如针对域名、目录结构等进行分流,可以实现多种分配策略,如:可以实现IP hash等分配策略。
第七层负载均衡有着突出的优点,主要表现在如下几个方面:
1)可根据流经的数据类型(如判断数据包是图像文件、压缩文件或多媒体文件格式等),把数据流量引向相应内容的服务器来处理,增加系统性能。
2)通过对HTTP报头的检查,可以检测出HTTP400, 500和600系列的错误信息,因而能透明地将连接请求重新定向到另一台服务器,避免应用层故障。
3)能根据连接请求的类型,如是普通文本、图象等静态文档请求,还是Asp, CGI等的动态文档请求,把相应的请求引向相应的服务器来处理,提高系统的性能及安全性。
4) Nginx安装和配置比较简单,后端转向与业务配置分离,非常灵活,配置文件非常简单,风格跟程序一样通俗易懂。测试起来也很方便,因为它基本能把错误用日志打印出来。
5) Nginx对网络的依赖较小,理论上只要ping得通,网页访问正常,Nginx就能连得通,Nginx同时还能区分内外网,如果是同时拥有内外网的节点,就相当于单机拥有了备份线路
6) Nginx能承受很高负载且稳定,用于反向代理,宕机的概率微乎其微。
7)节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头。
8) Nginx可以检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点。内置的健康检查功能:具有容灾冗余功能,可以针对后端返回的情况判断,如果NginxProxy后端的某台Web服务器宕机了,不会影响前端访问。
2. Nginx负载均衡的适用环境
Nginx工作在网络的7层,由于第七层负载均衡受到其所支持的协议限制(一般只有Http),并且检查HTTP报头会占用大量的系统资源,势必会影响到系统的性能,在大量连接请求的情况下,负毅均衡设备自身容易成为网络整体性能的瓶颈。因此,用Ngnix来做负载均衡比较适合于10台以下服务器的网站,当然,如果网站的流量并不是很大(日PV<1000万),即使机器也不少,仍可以考虑用Nginx做负载均衡。
此外,对于有资金购买四/七层负载均衡交换机的大型网站,Nginx也有用武之地,由于大型网站的四/七层交换机承担的并发数非常高,而内容转发规则等七层交换业务,通常用不到负载均衡交换机(如F5 BIG-IP)的四层硬件芯片,却极大地消耗了F5的CPU和内存资源,成为高并发应用的制约条件.而Nginx的出现,成为了F5 BIG-IP七层交换的有力补充。
本文由:知识园地于(2012-04-21)发表了关于
Nginx负载均衡优点及适用环境的文章
。如转载请注明出处:http://www.cdcy-mail.com
如果您对此感兴趣,可以通过以下联系方式与我们联系:
成都区销售
重庆区销售
云贵区销售
华南区销售
华北区销售
华东区销售
华为企业邮箱销售热线:400-0828-083