加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

负载平衡层计划方案之负载平衡技能总结篇

发布时间:2019-10-03 02:58:37 所属栏目:建站 来源:Java高级互联网架构
导读:1、概述 通过前面文章的先容,并不能包围负载平衡层的全部技能,可是可以作为一个引子,汇报列位读者一个进修和行使负载平衡技能的思绪。固然后头我们将转向营业层和营业通讯层的先容,可是对负载平衡层的先容也不会遏制。在后续的时刻我们将穿插举办负载
副问题[/!--empirenews.page--]

负载平衡层计划方案之负载平衡技能总结篇

 1、概述

通过前面文章的先容,并不能包围负载平衡层的全部技能,可是可以作为一个引子,汇报列位读者一个进修和行使负载平衡技能的思绪。固然后头我们将转向“营业层”和“营业通讯”层的先容,可是对负载平衡层的先容也不会遏制。在后续的时刻我们将穿插举办负载平衡层的新文章的宣布,包罗Nginx技能的再先容、HaProxy、LVS新的行使场景等等。

这篇文章我们对前面的常识点举办总结,并故意举办一些扩展,以便于列位读者找到新的进修思绪。

2、负载平衡层的焦点头脑

2-1、同等性哈希与Key的选取

架构计划:负载平衡层计划方案之负载平衡技能总结篇

我们具体先容了同等性哈希算法。而且夸大了同等性Hash算法是当代体系架构中的最要害算法之一,在漫衍式计较体系、漫衍式存储体系、数据说明等浩瀚规模中普及应用。针对我的博文,在负载平衡层、营业通讯层、数据存储层城市有它的身影。

同等性算法的焦点是:

  1. 行使工具的某一个属性(这个属性可所以处事器的IP地点、开放端口 还可所以用户名、某种加密串。往往你可以想到的有散列意义的属性),算出一个整数,让其漫衍在0 至 2的32次方 范畴内。
  2. 一台处事器的某个可能某一些属性虽然也可以举办hash计较,而且按照计较漫衍在这个圆环上的某一个点,也就是图中圆环上的蓝色点。
  3. 一个处理赏罚哀求到来时,按照这个哀求的某一个可能某一些属性举办hash计较,而且按照计较记过漫衍在这个圆环上的某一个点上。也就是上图圆环上的黄色点。
  4. 我们约定落在某一个蓝点A左侧和蓝点B右侧的黄色点所代表的哀求,都有蓝点A所代表的处事器举办处理赏罚,这样就完成办理了“谁来处理赏罚”的题目。在蓝色点不变存在的条件下,来自于统一个Hash约定的哀求所落在的位置都是一样的,这就担保了处事处理赏罚映射的不变性。
  5. 当某一个蓝色点因为某种缘故起因下线,其所影响到的黄色点也是有限的。即下一次客户端的哀求将由其他的蓝色点所代表的处事器举办处理赏罚。

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和多款主流的反向署理软件的机能比拟。但这必要时刻,出格是我不想去网上找一些已有的机能比拟图,照旧本身一边做这样的机能测试,一边做机能陈诉较量靠谱。

下面这些技能是我在博文中已经重点先容过得,我们再做一下总结:

  • Nginx中的毗连数限定题目

重要的设置项包罗:worker_processes、worker_connections。可是光是设置这些属性是不足的,最要害的是我们要打开操纵体系级此外“最大文件数”限定题目。行使“ulimit -n 65535”配置本次会话的“最大文件数”限定;还要行使“vim /etc/security/limits.conf”呼吁,修改内核的设置信息。首要是以下两项:

  1. soft nofile 65535 
  2. hard nofile 65535 

其它,还要留意和nginx设置项中的“worker_rlimit_nofile”属性配合行使:

  1. user root root;  
  2. worker_processes 4;  
  3. worker_rlimit_nofile 65535;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid; events {  
  4.  use epoll;  
  5.  worker_connections 65535;  
  • Nginx中的Gzip技能

gzip是Nginx举办HTTP Body数据压缩的技能。下面这段Nginx设置信息是启用gzip压缩的实例:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读