`
zhouxingfu520
  • 浏览: 422447 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

haproxy & LVS & Nginx的比较

阅读更多

 

 
快一年没有发表过文章了,最近太忙了,都没时间上博客。
 
今天看到一篇文章不错,转载下
 
LVS的特点是:
     1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的;
     2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;
     3、工作稳定,自身有完整的双机热备方案,如LVS+Keepalived和LVS+Heartbeat,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived;
     4、无流量,保证了均衡器IO的性能不会收到大流量的影响;
     5、应用范围比较广,可以对所有应用做负载均衡;
     6、软件本身不支持正则处理,不能做动静分离,这个就比较遗憾了;其实现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在。
     7、如果是网站应用比较庞大的话,实施LVS/DR+Keepalived起来就比较复杂了,特别后面有Windows Server应用的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了。
 
Nginx的特点是:
   1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是许多朋友喜欢它的原因之一;
     2、Nginx对网络的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势所在;
     3、Nginx安装和配置比较简单,测试起来比较方便;
     4、也可以承担高的负载压力且稳定,一般能支撑超过几万次的并发量;     
     5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测;
     6、Nginx仅能支持http和Email,这样就在适用范围上面小很多,这个它的弱势;
     7、Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器。LNMP现在也是非常流行的web架构,大有和以前最流行的LAMP架构分庭抗争之势,在高流量的环境中也有很好的效果。
     8、Nginx现在作为Web反向加速缓存越来越成熟了,很多朋友都已在生产环境下投入生产了,而且反映效果不错,速度比传统的Squid服务器更快,有兴趣的朋友可以考虑用其作为反向代理加速器。
 
 
HAProxy的特点是:
     1、HAProxy是支持虚拟主机的,以前有朋友说这个不支持虚拟主机,我这里特此更正一下。
     2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
     3、支持url检测后端的服务器出问题的检测会有很好的帮助。     
     4、它跟LVS一样,本身仅仅就只是一款负载均衡软件;单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。
     5、HAProxy可以对Mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,不过在后端的MySQL slaves数量超过10台时性能不如LVS,所以我向大家推荐LVS+Keepalived。
     6、HAProxy的算法现在也越来越多了,具体有如下8种:
          ①roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的;
          ②static-rr,表示根据权重,建议关注;
          ③leastconn,表示最少连接者先处理,建议关注;
          ④ource,表示根据请求源IP,这个跟Nginx的IP_hash机制类似,我们用其作为解决session问题的一种方法,建议关注;
          ⑤ri,表示根据请求的URI;
          ⑥rl_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name;
          ⑦hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;
          ⑧rdp-cookie(name),表示根据据cookie(name)来锁定并哈希每一次TCP请求。

 

分享到:
评论

相关推荐

    LVS Nginx HAProxy 三种负载均衡器优缺点

    ### LVS、Nginx 和 HAProxy 三种负载均衡器优缺点分析 #### LVS 负载均衡器 **优点:** 1. **抗负载能力强:**LVS 工作在网络第四层,只负责分发请求而不产生额外流量,这使得它在负载均衡软件中的性能表现非常...

    LVS+HAPROXY+NGINX+mysql+N7200.html

    LVS+HAproxy+NGINX+mysql+nf综合实验过程,详细步骤,可以参考。

    Nginx、LVS及HAProxy负载均衡软件的优缺点详解.docx

    Nginx、LVS 及 HAProxy 是目前使用最广泛的三种负载均衡软件,每种软件都有其特点和优缺点。 Nginx 的优点: 1. 工作在网络的 7 层之上,可以针对 http 应用做一些分流的策略。 2. 对网络稳定性的依赖非常小,理论...

    多种负载均衡部署文档,实操笔记 Nginx,lvs(dr,nat,fullnat),haproxy等,dpdk-lvs

    在本文中,我们将深入探讨几种常见的负载均衡器——Nginx、LVS(DR、NAT、FullNAT)以及Haproxy,并分析它们的优缺点。同时,我们还将详细讲解LVS的配置,包括Keepalived参数的解释。 **Nginx负载均衡** Nginx是一...

    高性能业务架构解决方案(HAproxy+Keepalive)

    Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。对于大型的,需要进行高并发的网站或者对网络不太严格的场景,可以使用Nginx;对于大型的Web服务器的时候可以使用Haproxy;对性能有严格要求的时候可以使用...

    第三十四章:Haproxy+Nginx+Tomcat实现动静页面分离1

    三、Haproxy与Nginx、LVS对比 Nginx同样作为七层代理,其优势在于配置简单、非阻塞的高并发处理、低内存消耗,以及内置的健康检查。与LVS(四层代理)相比,Nginx更适合处理静态内容和反向代理,而LVS则在大型企业...

    Haproxy+Nginx+Tomcat实现动静页面分离

    一、Haproxy概述; 二、Haproxy原理实现; 三、Nginx、LVS、Haproxy对比; 四、Haproxy配置文件讲解; 五、案例:Haproxy+Nginx+Tomcat搭建高可用集群;

    nginx+haproxy.docx

    ### Nginx与Haproxy在七层负载均衡中的应用 #### 一、七层负载均衡简介 负载均衡是现代互联网架构中不可或缺的一部分,旨在提高应用程序的可用性和响应速度。根据处理的数据包层面不同,负载均衡可以分为四层...

    SaltStack之Pillar和Jinja部署LVS+Keepalived+Haproxy源码(srv.tar.gz)

    本资源包含本人用SaltStack之Pillar和Jinja实现一健部署LVS+Keepalived+Haproxy的源码(srv.tar.gz),本人测试通过,有需要的可以下载下来学习。具体可参考本人博客:http://t.cn/ROB68fc 资源内容: ├── pillar...

    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    本篇文章将对比三种常用的Linux服务器负载均衡器:LVS、Nginx和HAProxy,探讨其各自的特点、适用场景和常用算法。 LVS(Linux Virtual Server)是基于IP层的负载均衡器,它具有以下显著特点: 1. 高抗负载能力:...

    高性能业务架构解决方案(LVS+Keepalived)

    在众多的负载均衡方案中,Nginx、HAProxy 和 LVS 各有所长。Nginx 适用于网络环境不太严格的情况,尤其适合对静态资源处理要求较高的场景;HAProxy 更倾向于大型 Web 服务器的负载均衡需求;而 LVS 则因其出色的性能...

    PHP高级工程师必知必会Nginx+keepalived+MongoDB+haproxy+Sphinx实现分布式集群部署实战视频

    本文将围绕“Nginx + keepalived + MongoDB + haproxy + Sphinx”这一技术栈,详细介绍如何实现一个稳定的分布式集群部署方案。 #### 二、关键技术解析 ##### 1. Nginx **定义**:Nginx是一款高性能的HTTP和反向...

    实现负载均衡的Web服务器软件nginx-1.13.0

    实现负载均衡常用的Web服务器软件有Nginx、HAProxy、LVS、Apache,本资源是Nginx的负载均衡策略。 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。

    haproxy-2.0.5_for_windows.rar

    单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的;   5、HAProxy可以对mysql读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,不过在后端的MySQL slaves数量超过10...

    haproxy-1.8.1.tar.gz

    它在业界被誉为小型的LVS(Linux Virtual Server),这是因为haproxy具有轻量级、高并发处理能力的特点,同时在功能上可以与LVS相媲美。 haproxy的核心特性包括: 1. **高可用性**:haproxy能够通过健康检查和会话...

    基于haproxy构建负载均衡集群.docx

    单纯从效率上来讲 HAProxy 会比 Nginx 有更出色的负载均衡速度,在并发处理上也是优于 Nginx 的。 4. 支持 TCP 协议的负载均衡转发,可以对 MySQL 读进行负载均衡,对后端的 MySQL 节点进行检测和负载均衡,可以用 ...

    NGINX的功能介绍

    2. **与LVS的比较**:LVS只支持第四层负载均衡,而NGINX和HAProxy都支持更高级别的负载均衡。 3. **与硬负载(如F5)的比较**:硬负载解决方案通常具有更高的稳定性和性能,但由于其高昂的成本和复杂的维护需求,...

    Linux 41 道面试题及答案.docx

    本资源提供了41个Linux面试题及答案,涵盖了运维、系统管理、 RAID、LVS、Nginx、HAproxy、Squid、Varinsh 等多个方面的知识点。 一、运维 * 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线...

Global site tag (gtag.js) - Google Analytics