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比拟的总结:** ? Nginx事变在收集的7层,以是它可以针对http应用自己来做分流计策,好比针对域名、目次布局等,对比之下LVS并不具备这样的成果,以是Nginx单凭这点可操作的场所就远多于LVS了;但Nginx有效的这些成果使其可调解度要高于LVS,以是常常要去触碰触碰,触碰多了,工钱出题目的几率也就会大。 ? Nginx对收集不变性的依靠较小,理论上只要ping得通,网页会见正常,Nginx就能连得通,这是Nginx的一大上风!Nginx同时还能区分表里网,假如是同时拥有表里网的节点,就相等于单机拥有了备份线路;LVS就较量依靠于收集情形,今朝来看处事器在统一网段内而且LVS行使direct方法分流,结果较能获得担保。其它留意,LVS必要向托管商至少申请多一个ip来做Visual IP,貌似是不能用自己的IP来做VIP的。要做好LVS打点员,确实得跟进进修许多有关收集通讯方面的常识,就不再是一个HTTP那么简朴了。 ? Nginx安装和设置较量简朴,测试起来也很利便,由于它根基能把错误用日记打印出来。LVS的安装和设置、测试就要花较量长的时刻了;LVS对收集依靠较量大,许多时辰不能设置乐成都是由于收集题目而不是设置题目,出了题目要办理也响应的会贫困得多。 ? Nginx也同样能遭受很高负载且不变,但负载度和不变度差LVS尚有几个品级:Nginx处理赏罚全部流量以是受限于呆板IO和设置;自己的bug也照旧难以停止的。 ? Nginx可以检测随处事器内部的妨碍,好比按照处事器处理赏罚网页返回的状态码、超时等等,而且会把返回错误的哀求从头提交到另一个节点。今朝LVS中 ldirectd也能支持针对处事器内部的环境来监控,但LVS的道理使其不能重发哀求。好比用户正在上传一个文件,而处理赏罚该上传的节点恰亏得上传进程中呈现妨碍,Nginx会把上传切到另一台处事器从头处理赏罚,而LVS就直接断掉了,假如是上传一个很大的文件可能很重要的文件的话,用户也许会因此而恼火。 ? (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |