三大主流负载均衡器对比

LVS:
1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低
2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。
3. 稳定,可靠性高,自身有完美的热备方案(Keepalived+lvs)
4. 不支持正则处理,不能做动静分离。
5. 支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接)、wlc(带权最小连接)
6. 配置相对复杂,对网络依赖比较大,稳定性很高。
7. LVS工作模式有4种:
(1) nat 地址转换
(2) dr 直接路由
(3) tun 隧道
(4) full-nat

Nginx:
1. 工作在网络7层,可以针对http应用做一些分流的策略,比如针对域名,目录结构
2. Nginx对网络的依赖较小,理论上能ping通就能进行负载功能
3. Nginx安装配置比较简单,测试起来很方便
4. 也可以承担较高的负载压力且稳定,nginx是为解决c10k问题而诞生的
5. 对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测
6. Nginx对请求的异步处理可以帮助节点服务器减轻负载压力
7. Nginx仅能支持http、https和Email协议,这样就在适用范围较小。
8. 不支持Session的直接保持,但能通过ip_hash来解决。对Big request header的支持不是很好。
9. Nginx还能做Web服务器即Cache功能。

HAProxy:
1. 支持两种代理模式:TCP(四层)和HTTP(七层),支持虚拟主机;
2. 能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作
3. 支持url检测后端的服务器出问题的检测会有很好的帮助。
4. 更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现
5. 单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。
6. HAProxy可以对Mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。
7. 支持负载均衡算法:Round-robin(轮循)、Weight-round-robin(带权轮循)、source(原地址保持)、RI(请求URL)、rdp-cookie(根据cookie)
8. 不能做Web服务器即Cache。

Nginx对请求的异步处理可以帮助节点服务器减轻负载压力补充:
什么是nginx的异步处理:

    squid同步处理:浏览器发起请求,而后请求会立刻被转到后端,于是在浏览器和后台之间就建立了一个通道。从请求发起直到请求完成,这条通道都是一直存在的。
    nginx异步处理:浏览器发起请求,请求不会立刻转到后端,而是请求数据(header)先收到nignx上,然后nginx再把这个请求发到后端,后端处理完成后把数据返回到nginx上,nginx将数据流发到浏览器。

使用异步处理的好处:

    1. 假设用户执行一个上传文件操作,因为用户网速又比较慢,因此需要花半个小时才能把文件传到服务器。squid的同步代理在用户开始上传后就和后台建立了连接,半小时后文件上传结束,由此可见,后台服务器连接保持了半个小时;而nginx异步代理就是先将此文件收到nginx上,因此仅仅是nginx和用户保持了半小时连接,后台服务器在这半小时内没有为这个请求开启连接,半小时后用户上传结束,nginx才将上传内容发到后台,nginx和后台之间的带宽是很充裕的,所以只花了一秒钟就将请求发送到了后台,由此可见,后台服务器连接保持了一秒。同步传输花了后台服务器半个小时,异步传输只花一秒,可见优化 程度很大。
    2. 在上面这个例子中,假如后台服务器因为种种原因重启了,上传文件就自然中断了,这对用户来说是非常恼火的一件事情,想必各位也有上传文件传到一半被中断的 经历。用nginx代理之后,后台服务器的重启对用户上传的影响减少到了极点,而nginx是非常稳定的并不需要常去重启它,即使需要重启,利用kill -HUP就可以做到不间断重启nginx。
    3. 异步传输可以令负载均衡器更有保障,为什么这么说呢?在其它的均衡器(lvs/haproxy/apache等)里,每个请求都是只有一次机会的,假如用 户发起一个请求,结果该请求分到的后台服务器刚好挂掉了,那么这个请求就失败了;而nginx因为是异步的,所以这个请求可以重新发往下一个后台,下一个 后台返回了正常的数据,于是这个请求就能成功了。还是用用户上传文件这个例子,假如不但用了nginx代理,而且用了负载均衡,nginx把上传文件发往 其中一台后台,但这台服务器突然重启了,nginx收到错误后,会将这个上传文件发到另一台后台,于是用户就不用再花半小时上传一遍。
    4. 假如用户上传一个10GB大小的文件,而后台服务器没有考虑到这个情况,那么后台服务器岂不要崩溃了。用nginx就可以把这些东西都拦在nginx上,通过nginx的上传文件大小限制功能来限制,另外nginx性能非常有保障,就放心的让互联网上那些另类的用户和nginx对抗去吧。
    用异步传输会造成问题:
    后台服务器有提供上传进度的功能的话,用了nginx代理就无法取得进度,这个需要使用nginx的一个第三方模块来实现。

不支持Session的直接保持,但能通过ip_hash来解决。对Big request header的支持不是很好补充:

Nginx upstream支持的分配策略及原理:
    1. 轮询(默认):每个请求按照顺序逐一分配到不同的后端服务器。如后端服务器down掉,就切换到另一台并剔除down的后端主机
    2. weight:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
    3. ip_hash:每个请求按照访问ip的hash结果分配,不同ip的请求被分配到后端不同的服务器上,可以解决session的问题。

三大主流软件负载均衡器适用业务场景
1. 网站建设初期,可以选用Nginx、HAProxy作为反向代理负载均衡(流量不大时,可以不选用负载均衡),因为其配置简单,性能也能满足一般业务场景。如果考虑到负载均衡器是有单点问题,可以采用Nginx+Keepalived/HAproxy+Keepalived避免负载均衡器自身的单点问题。
2. 网站并发到达一定程度后,为了提高稳定性和转发效率,可以使用lvs,毕竟lvs比Nginx/HAProxy要更稳定,转发效率也更高。
注:nginx与HAProxy比较:nginx只支持七层(1.10.1版本之后支持四层),用户量最大,稳定性比较可靠。Haproxy支持四层和七层,支持更多的负载均衡算法,支持session等。

衡量负载均衡器好坏的几个重要的因素:
1. 会话率 :单位时间内的处理的请求数
2. 会话并发能力:并发处理能力
3. 数据率:处理数据能力

原文:http://www.cnblogs.com/luoahong/

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
服务器选择方案对比全文共7页,当前为第1页。服务器选择方案对比 服务器选择方案对比全文共7页,当前为第1页。 服务器选择方案以及对比 服务器选择方案对比全文共7页,当前为第2页。阿里云服务器与传统自建服务器的对比 服务器选择方案对比全文共7页,当前为第2页。   阿里云云服务器 传统服务器 机房网络 绿色节能 自主研发的直流电服务器,绿色机房设计,PUE低 传统交流电服务器设计,PUE高 独享带宽 骨干机房,出口带宽大,BGP独享带宽 机房质量参差不齐,用户选择困难,以共享带宽为主 网络接入 多线机房,全国访问流畅衡 以单线和双线为主 操作易用 操作系统 内置主流的操作系统,windows正版激活;可在线更换操作系统 需用户自备操作系统,无法在线更换操作系统,需用户自己重装 控制台 WEB在线管理,简单方便 没有在线管理工具,维护困难 密码管理 手机验证密码设置,安全方便 重置密码麻烦,且被破解的风险大 服务器选择方案对比全文共7页,当前为第3页。 服务器选择方案对比全文共7页,当前为第3页。 容灾备份 数据备份 快照策略 故障恢复 安全可靠 安全防护 DDoS攻击 安全管家 灵活扩展 服务器上架 数分钟即可开通,快速部署 服务器交付周期长(半个月~1个月) 变更配置 高度弹性、即时扩容,在线调整配置和镜像 一次性购买,无法自由升降 负载衡 在线使用负载衡,轻松扩展应用 硬件负载衡,价格昂贵,设置也非常麻烦 节约成本 使用门槛 使用门槛低,在线开通,无需托管费,低至49.5元/月 使用门槛高,托管费用5000元/年以上 初始投入成本 无需一次性大投入 一次性投入巨大,闲置浪费情况严重 服务器选择方案对比全文共7页,当前为第4页。按需购买 服务器选择方案对比全文共7页,当前为第4页。 按需购买,弹性付费,灵活应对业务变化 必须为业务峰值满配 阿里云服务器和自建服务器的优缺点 2.1云服务器的优点: 1.云服务器租用价格低于传统的物理服务器租用,且无需支付押金。 价格的低廉是云计算给用户体验带来的最大改变,但是与之前产品走低价的套路不同,云计算时代的产品并没有低质来换取低价。 2.用户在提交云主机租用申请后可实时开通,立即获得服务。并且资 源池内置多种操作系统和应用标准镜像,需求规模无论是一台还是百台、系统无论是Windows还是Linux,可实现瞬时供应和部署。 云服务器支持业务的平滑扩展,保护用户投资且无需对系统、环境和数据做任何变更,即可快速实现云服务器配置的按需扩容或减配。 服务器选择方案对比全文共7页,当前为第5页。内置冗余的共享存储和智能备份,重装系统只需要简单几步,物理服务器失败后可在几分钟内自动恢复。同时服务环境采用高端服务器进行部署,集中的管理与监控,从而确保业务稳定可靠。 服务器选择方案对比全文共7页,当前为第5页。 2.2云服务器的缺点: 国内云服务器建设还在初级阶段,价格随比传统低,还是相对国外要高得多,并存在捆绑消费等多种恶心手段,成垄断势头。 2.3自建服务器的优点: 企业自建机房的优势在于自建的机房管理方便,使用自由,可以随意调用自己的服务器资源,没有限制,并且应急情况调用方便,比如平时如果发生服务器突然宕机的情况可以在第一时间进行重启和维护,可以随时进入机房对服务器或网络设备等进行维护,并可直观的通过观察硬件设备上的各种指示灯了解设备是否有故障或其它的报警情况。 另外自建机房更大程度的保障了数据安全性,加上专业人员的维护,对机房设备定期的巡检都使机房内的设备更加的安全、可靠。 2.4自建服务器的缺点: 1.稳定性差 2.花费成本大 3.扩展性不强 服务器选择方案对比全文共7页,当前为第6页。4.容灾备份方面不足 服务器选择方案对比全文共7页,当前为第6页。 3.服务器的选择 综上所述,从人力成本、容灾备份、总花费、安全性多方面来考虑,目前选择云服务是最佳的选择 服务器选择方案对比全文共7页,当前为第7页。 服务器选择方案对比全文共7页,当前为第7页。 服务器选择方案对比

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值