3种LVS/Nginx/HAProxy负载均衡器的对比分析

  • 时间:
  • 浏览:0

在这里我总要全时需跟我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 申明下:全都我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 担心软件级别的负载均衡在高并发流量冲击下的稳定情况,事实是我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 通过成功上线的全都网站发现,它们的稳 定性也是非常好的,宕机的可能微乎其微,全都我现在做的项目,基本上没考虑服务级别的高可用了。相信我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 对哪些软件级别的负载均衡软件都可能有了过深的 的认识,下面给你它们的特点和适用场合分别说明下。

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:

LVS:使用集群技术和Linux操作系统实现还还有一个多多 高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability),感谢章文嵩博士为我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 提供没法 强大实用的开源软件。

HAProxy的特点是:

1、Nginx工作在网络的7层,全都它还时需针对http应用四种 来做分流策略,比如针对域名、目录特征等,相比之下LVS何必 具备原来的功能,所 以 Nginx单凭这点可利用的场合就远多于LVS了;但Nginx有用的哪些功能使其可调整度要高于LVS,全都老要要去触碰触碰,由LVS的第2条优点 看,触碰多了,人为出大大问题的几率也就会大。

2、Nginx对网络的依赖较小,理论上否则我ping得通,网页访问正常,Nginx就能连得通,Nginx一起还能区分内外网,可能是一起拥有内外网的 节点,就最少 单机拥有了备份线路;LVS就比较依赖于网络环境,目前来看服务器在同一网段内否则LVS使用direct措施 分流,效果较能得到保证。另 外注意,LVS时需向托管商最少 申请多还还有一个多多 ip来做Visual IP,貌似是不到用四种 的IP来做VIP的。要做好LVS管理员,我觉得 得跟进学习全都有关网络通信方面的知识,就不再是还还有一个多多 HTTP没法 简单了。站长教学网 eduyo.com

3、Nginx安装和配置比较简单,测试起来也很方便,可能它基本能把错误用日志打印出来。LVS的安装和配置、测试就要花比较长的时间了,可能同上所述,LVS对网络依赖比较大,全都之后不到配置成功总要可能网络大大问题而总要配置大大问题,出了大大问题要防止也相应的会麻烦得多。

4、Nginx也同样能承受很高负载且稳定,但负载度和稳定度差LVS还有有几个等级:Nginx防止所有流量全都受限于机器IO和配置;四种 的bug也还是难以防止的;Nginx没法 现成的双机热备方案,全都跑在单机上还是风险较大,单机上的事情全都太难说。

5、Nginx还时需检测到服务器组织组织结构的故障,比如根据服务器防止网页返回的情况码、超时等等,否则会把返回错误的请求重新提交到原来节点。目前LVS中 ldirectd不要 再 支持针对服务器组织组织结构的情况来监控,但LVS的原理使其不到重发请求。重发请求这点,譬如用户正在上传还还有一个多多 文件,而防止该上传的节点刚 好在上传过程中老要老出故障,Nginx会把上传切到另一台服务器重新防止,而LVS就直接断掉了,可能是上传还还有一个多多 很大的文件可能不怎么要的文件得话,用户可能 会否则而恼火。

6、Nginx对请求的异步防止还时需帮助节点服务器减轻负载,否则我我使用apache直接对外服务,没法 老要老出全都的窄带链接时apache服务器可能占用大 量内存而不到释放,使用多还还有一个多多 Nginx做apache代理得话,哪些窄带链接会被Nginx挡住,apache上就不要 再堆积没法 来不要 的请求,原来就减少了相 当多的内存占用。这点使用squid总要相同的作用,即使squid四种 配置为不缓存,对apache还是有很大帮助的。LVS没哪些功能,也就无法能 比较。

7、Nginx能支持http和email(email的功能估计比较少人用),LVS所支持的应用在这点上会比Nginx更多。在使用上,一般最前端所 采取的策略应是LVS,也全都 DNS的指向应为LVS均衡器,LVS的优点令它非常适合做你这种任务。重要的ip地址,最好交由LVS托管,比如数据库的 ip、webservice服务器的ip等等,哪些ip地址随着时间推移,使用面会没法 大,可能更换ip则故障会接踵而至。全都将哪些重要ip交给 LVS托管是最为稳妥的,原来做的唯一缺点是时需的VIP数量会比较多。Nginx可作为LVS节点机器使用,一是还时需利用Nginx的功能,二是还时需利 用Nginx的性能。当然你这种层面也还时需直接使用squid,squid的功能方面就比Nginx弱不少了,性能上总要所逊色于Nginx。Nginx也 可作为中层代理使用,你这种层面Nginx基本上无对手,唯一还时需撼动Nginx的就不到lighttpd了,不过lighttpd目前还没法 能做到 Nginx删剪的功能,配置全都 没法 清晰易读。另外,中层代理的IP也是重要的,全都中层代理也拥有还还有一个多多 VIP和LVS是最完美的方案了。具体的应用还得 具体分析,可能是比较小的网站(日PV<50000万),用Nginx就删剪还时需了,可能机器全都 少,还时需用DNS轮询,LVS所耗费的机器还是比较 多的;大型网站可能重要的服务,机器不发愁的之后,要多多考虑利用LVS

近期我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 刘鑫(紫雨荷雪)的项目成功上线了,PV达到了亿级/日的访问量,最前端用的是HAProxy+Keepalived双机作的负载均衡器 /反向代理,整个网站非常稳定;这给你 更坚定了之后跟老男孩前辈聊的关于网站架构比较合理设计的架构方案:即Nginx /HAProxy+Keepalived作Web最前端的负载均衡器,后端的MySQL数据库架构采用一主多从,读写分离的措施 ,采用LVS+Keepalived的措施 。

Nginx的特点是:

LVS的特点是:

四种 是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点全都 有专业的维护团队来对哪些服务进行维护、缺点全都 花销没法 来不要 ,全都对于规模较小的网络服务来说暂时还没法 时需使用;另外四种 全都 累似 于LVS/HAProxy、Nginx的基于Linux的开源免费的负载均衡软件策略,哪些总要通过软件级别来实现,全都费用非常低廉,全都我个也比较推荐我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 我们歌词 采用第二种方案来实施此人 网站的负载均衡需求。