2020年PHP 面试问题(三)
|
如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了,特别后面有 Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了。 ? **HAProxy的特点是:** ? HAProxy也是支持虚拟主机的。 ? HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 ? HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 ? HAProxy支持TCP协议的负载均衡转发,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,大家可以用LVS+Keepalived对MySQL主从做负载均衡。 ? 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请求。 ? **Nginx和LVS对比的总结:** ? (编辑:PHP编程网 - 金华站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

