Nginx既可作为负载均衡器也可作为反向代理服务器,其配置方法相当简单,可以按轮询、IP_HASH、URL_HASH、权重等多种方法对后端的服务器执行负载均衡操作,同时还支持对后端服务器的健康检查。另外,相对于LVS来说,它有一个优势:由于它是基于第7层的负载均衡,是根据报头内的信息来执行负载均衡任务的,所以对网络的依赖性比较小,理论上只要能ping得通就能够实现负载均衡。Nginx不仅可以作为一款性能优异的负载均衡器,同时也是一款适用于高并发环境的WEB应用软件,新浪、金山、迅雷、163等大型网站都有相关应用。其作为负载均衡器的优点如下:
1、配置文件非常简单、通俗易懂。
2、成本低廉。Nginx是开源软件,可以免费使用,购买F5 BIG-IP和NetScaler等硬件负载均衡交换机则需要几十万甚至数十万人名币。
3、支持Rewrite重写规则。能够根据域名的URL的不同将HTTP请求分发到不同的后端服务器群组上。
4、有内置的健康检查功能。如果Nginx Proxy后端的某台服务器宕机了,不会影响前端访问。
5、节省带宽。支持GZIP压缩,可以添加浏览器本地缓存的Header头。
6、稳定性高。用于方向代理,宕机的几率极小。通过跟中一些使用Nginx作为负载均衡器/反向代理服务器的已上线的项目,我们发现在高并发的情况下服务器宕机的次数几乎为0。
Nginx的缺点是目前只支持HTTP和MAIL的负载均衡。不过我们可以取长补短,根据其支持Rewrite重写规则和稳定性高的特点,可将其应用于大型网站的中间级别的负载均衡层。
发表评论