码迷,mamicode.com
首页 > 其他好文 > 详细

今日小结

时间:2018-02-25 15:57:49      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:运维 负载均衡 linux

Apache与Nginx两个web服务器的比较:
1.nginx:轻量级,使用更少的内存和资源
nginx处理请求是异步非阻塞,在高并发下nginx能保持低资源低耗能性能
高度模块化设计,编写模块相对简单
nginx处理静态文件好,静态处理性能比apache高三倍以上
nginx作为负载均衡器,支持7层负载均衡
适合静态请求和反向代理
2.apache:
rewrite比nginx的强大,适用于rewrite频繁的情况
模块超多,基本想到的都能找到
bug少,nginx的bug相对较多
apache处理动态请求较为有优势
apache 对 PHP 支持比较简单,nginx 需要配合其他后端用

总的来说,需要性能的web服务器,用nginx。如果不需要性能只求稳定,那就使用apache。另外nginx可以作为邮件 代理服务器,nginx安装简单,启动也非常容易,几乎可以做到7*24小时不间断运行。

四层和七层负载均衡的区别:
四层:基于osi模型第四层传输层的应用
七层:基于OSI模型第七层应用层的应用

Nginx、LVS、HAProxy负载均衡软件的优缺点:

Nginx的优缺点:
1.工作在网络的7层之上,可以针对域名、目录结构,它的正则规则比HAProxy更加强大。
2.Nginx对于网络稳定性的依赖比较小,理论上只要能ping通就能负载均衡,相比较LVS对于网络的依赖较大
3.可以承担高负载压力且稳定,在硬件不差的情况下能支持几万次的并发量,但较LVS相比较差
4.Nginx可以通过端口检测带服务器内部的故障。比如,比如用户正在上传一个文件,而处理该上传的节点刚好在上传过程中出现故障,Nginx会把上传切到另一台服务器重新处理,而LVS就直接断掉了,如果是上传一个很大的文件或者很重要的文件的话,用户可能会因此而不满。
但同样nginx的缺点是只支持通过端口检测,不支持url来检测。
5.Nginx不仅仅是一款优秀的负载均衡器/反向代理软件,它同时也是功能强大的Web应用服务器。LNMP也是近几年非常流行的web架构,在高流量的环境中稳定性也很好。

lvs的优缺点:
1.工作在网络第四层上,仅作分发只用,没有流量的产生。这也决定了他的负载均衡能力是最强的,对内存和cpu资源消耗比较低
2.工作较为稳定,其自动哼有完整的双机热备方案,如LVS+Keepalived。
3.应用范围较为广泛。因为它工作在第四层,几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等
4.LVS不支持正则表达式处理,必能做动静分离;而针对现在对动静分离的高要求,Nginx/HAPoxy+Keepalived较为成熟

HAProxy的优缺点:
  1.HAProxy也支持虚拟主机,也能够补充一点Nginx的缺点,比如支持Session的保持,Cookie的引导;同样支持通过获取指定的url来检测后端服务器的状态。

  2.HAProxy本身只是一款负载均衡软件。比nginx有更出色的负载均衡效率。

  3.HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:
     roundrobin,表示简单的轮询,这个不多说,这个是负载均衡基本都具备的;
     static-rr,表示根据权重,建议关注;
     leastconn,表示最少连接者先处理,建议关注;
     source,表示根据请求源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请求。

   总的来说,对于负载均衡器的使用要根据具体的应用需求具体的分析。如果中小型的Web应用,日PV小于1000万,使用Nginx就足够可以了。如果是大型的网站或重要的服务,且服务器较多时,可以考虑LVS或haproxy。

今日小结

标签:运维 负载均衡 linux

原文地址:http://blog.51cto.com/12479780/2072841

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!