负载平衡层计划方案之负载平衡技能总结篇
副问题[/!--empirenews.page--]
1、概述 通过前面文章的先容,并不能包围负载平衡层的全部技能,可是可以作为一个引子,汇报列位读者一个进修和行使负载平衡技能的思绪。固然后头我们将转向“营业层”和“营业通讯”层的先容,可是对负载平衡层的先容也不会遏制。在后续的时刻我们将穿插举办负载平衡层的新文章的宣布,包罗Nginx技能的再先容、HaProxy、LVS新的行使场景等等。 这篇文章我们对前面的常识点举办总结,并故意举办一些扩展,以便于列位读者找到新的进修思绪。 2、负载平衡层的焦点头脑 2-1、同等性哈希与Key的选取 ![]() 我们具体先容了同等性哈希算法。而且夸大了同等性Hash算法是当代体系架构中的最要害算法之一,在漫衍式计较体系、漫衍式存储体系、数据说明等浩瀚规模中普及应用。针对我的博文,在负载平衡层、营业通讯层、数据存储层城市有它的身影。 同等性算法的焦点是:
2-2、轮询与权 ![]() 不加权轮询,就是主控节点(使命来历点)在不思量方针节点的任何身分的环境下(譬喻CPU机能、磁盘机能、收集机能),凭证方针节点的列表次序将使命依次分派下去。这是最简朴的轮询,也是对主控节点实现伟大性要求最低的轮询。我之前的博文《架构计划:负载平衡层计划方案(2)——Nginx安装》、《架构计划:负载平衡层计划方案(4)——LVS道理》 都对这种最简轮询举办了先容:譬喻LVS中的“rr”参数。 加权轮询中的“权”,您可以当作是“轮询”依据的意思。“权”可所以许多种也许,可所以方针呆板的机能量化值、可所以一个牢靠的数字(凭证牢靠命字加权)、可所以方针节点的收集速率。譬喻LVS中的“lc”参数,就是指凭证方针呆板,此刻已有的“毗连”数目举办加权:毗连数目越少,越有更大的几率得到这个使命的处理赏罚权。 2-3、租约与康健搜查 ![]() 租约协议首要为了担保一个究竟:假如处事器对客户端的搜查操纵在“最迟时刻”失败后,那么处事器端必定会注销客户端的登录信息,同时客户端上处事器的毗连信息也会消散(而且不在向下提供处事)。每一次搜查乐成,这个“最迟时刻”城市向后推移。 租约协媾和我们提到的哈希算法一下一样,也是体系架构计划中最根基的计划头脑,而且大量运用在种种型的体系中,它的事变道理是每一位架构师都必要把握的。譬喻:zookeeper行使这个协议担保Flow节点和Leader节点的链路是正常的;漫衍式存储体系用这个协议担保datanode和namenode的毗连是正常的; 3、负载平衡层技能汇总 在前面的博文中,我重点先容了Nginx、LVS、Keepalived技能。因为时刻有限,这里我们对博文中提到的几种技能举办一个总结,然后再扩展先容一下DNS技能、CDN技能和硬件负载技能。 3-1、Nginx技能 在负载平衡层这个大的章节中,我有三篇文章都在直接先容Nginx的道理和行使。可是之后有伴侣给我反应还想相识更多的Nginx常识,出格点名要求我再做一篇文章先容Nginx的动态缓存。是的,我在后头的时刻里是有打算先容Nginx的动态缓存技能,还会先容Nginx和多款主流的反向署理软件的机能比拟。但这必要时刻,出格是我不想去网上找一些已有的机能比拟图,照旧本身一边做这样的机能测试,一边做机能陈诉较量靠谱。 下面这些技能是我在博文中已经重点先容过得,我们再做一下总结:
重要的设置项包罗:worker_processes、worker_connections。可是光是设置这些属性是不足的,最要害的是我们要打开操纵体系级此外“最大文件数”限定题目。行使“ulimit -n 65535”配置本次会话的“最大文件数”限定;还要行使“vim /etc/security/limits.conf”呼吁,修改内核的设置信息。首要是以下两项:
其它,还要留意和nginx设置项中的“worker_rlimit_nofile”属性配合行使:
gzip是Nginx举办HTTP Body数据压缩的技能。下面这段Nginx设置信息是启用gzip压缩的实例: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |