版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可调节负荷资源分类算法负载均衡可以根据网络协议的层数进行分类,我们这里以ISO模型为准,从下到上分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。当客户端发起请求,会经过层层的封装,发给服务器,服务器收到请求后经过层层的解析,获取到对应的内容。接收端每通过一层则删除首部■iJutJblL接收端每通过一层则删除首部每通过一层则增加首部HTTP报文应用层传输层网络层镒銘层HTTP数据TCP报文段TCP应用层传输层网络层镒銘层HTTP数据TCP报文段TCP首部HTTP数据 |JIP数据包IP首部TCP首部HTTP数据 |J剧络架构以太网首部IP首部TCP酋部HTTP数据|HTTP数据|ttcp首部HTTP数据|IP首部TCP首部IHTTP数据]以太网首部IP首部TCP首部HTTP数据|l丨「一测勅二层负债均衡是基于数据链路层的负债均衡,即让负债均衡服务器和业务服务器绑定同一个虚拟IP(即VIP),客户端直接通过这个VIP进行请求,那么如何区分相同IP下的不同机器呢?没错,通过MAC物理地址,每台机器的MAC物理地址都不一样,当负载均衡服务器接收到请求之后,通过改写HTTP报文中以太网首部的MAC地址,按照某种算法将请求转发到目标机器上,实现负载均衡。这种方式负载方式虽然控制粒度比较粗,但是优点是负载均衡服务器的压力会比较小,负载均衡服务器只负责请求的进入,不负责请求的响应(响应是有后端业务服务器直接响应给客户端),吞吐VIP:203.1BfM7.223□0量会比较高。LoadBalancer(L日}V1P:23IP内:70三层负载均衡是基于网络层的负载均衡,通俗的说就是按照不VIP:203.1BfM7.223□0量会比较高。LoadBalancer(L日}V1P:23IP内:70三层负载均衡是基于网络层的负载均衡,通俗的说就是按照不EP:10.0,8.171IP:10.0.B172VIP:23VIP23Server^IP:W.0.8J73SeFverlServer2同机器不同IP地址进行转发请求到不同的机器上。这种方式虽然比二层负载多了一层,但从控制的颗粒度上看,并没有比二层负载均衡更有优势,并且,由于请求的进出都要经过负载均衡服务器,会对其造成比较大的压力,性能也比二层负载均衡要差。四层负载均衡是基于传输层的负载均衡,传输层的代表协议就是TCP/UDP协议,除了包含IP之外,还有区分了端口号,通俗的说就是基于IP+端口号进行请求的转发。相对于上面两种,控制力度缩小到了端口,可以针对同一机器上的不用服务进行负载。这一层以LVS为代表。七层负载均衡是基于应用层的负载均衡,应用层的代表协议有HTTP,DNS等,可以根据请求的url进行转发负载,比起四层负载,会更加的灵活,所控制到的粒度也是最细的,使得整个网络更"智能化"。例如访问一个网站的用户流量,可以通过七层的方式,将对图片类的请求转发到特定的图片服务器并可以使用缓存技术;将对文字类的请求可以转发到特定的文字服务器并可以使用压缩技术。可以说功能是非常强大的负载。这一层以Nginx为代表。在普通的应用架构中,使用Nginx完全可以满足需求,对于一些大型应用,一般会采用DNS+LVS+Nginx的方式进行多层次负债均衡,以上这些说明都是基于软件层面的负载均衡,在一些超大型的应用中,还会在前面多加一层物理负载均衡,比如知名的F5。负载均衡算法分为两类:一种是静态负载均衡,一种是动态负载均衡。静态均衡算法:1、轮询法将请求按顺序轮流地分配到每个节点上,不关心每个节点实际的连接数和当前的系统负载。优点:简单高效,易于水平扩展,每个节点满足字面意义上的均衡;缺点:没有考虑机器的性能问题,根据木桶最短木板理论,集群性能瓶颈更多的会受性能差的服务器影响。厂岔3「4|5[6亍89\1/2、随机法将请求随机分配到各个节点。由概率统计理论得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配,也就是轮询的结果。优缺点和轮询相似。3、源地址哈希法源地址哈希的思想是根据客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器节点数进行取模,得到的结果便是要访问节点序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会落到到同一台服务器进行访问。优点:相同的IP每次落在同一个节点,可以人为干预客户端请求方向,例如灰度发布;缺点:如果某个节点出现故障,会导致这个节点上的客户端无法使用,无法保证高可用。当某一用户成为热点用户,那么会有巨大的流量涌向这个节点,导致冷热分布不均衡,无法有效利用起集群的性能。所以当热点事件出现时,一般会将源地址哈希法切换成轮询法。
6514365143295432地址h日sh落点HAHBHCHD4、加权轮询法不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载,加权轮询能很好地处理这一问题,并将请求顺序且按照权重分配到后端。加权轮询算法要生成一个服务器序列,该序列中包含n个服务器。n是所有服务器的权重之和。在该序列中,每个服务器的出现的次数,等于其权重值。并且,生成的序列中,服务器的分布应该尽可能的均匀。比如序列{a,a,a,a,a,b,c}中,前五个请求都会分配给服务器a,这就是一种不均匀的分配方法,更好的序列应该是:{a,a,b,a,c,a,a}。优点:可以将不同机器的性能问题纳入到考量范围,集群性能最优最大化;
缺点:生产环境复杂多变,服务器抗压能力也无法精确估算,静态算法导致无法实时动态调整节点权重,只能粗糙优化。5、加权随机法与加权轮询法一样,加权随机法也根据后端机器的配置,系统的负载分配不同的权重。不同的是,它是按照权重随机请求后端服务器,而非顺序。6、键值范围法根据键的范围进行负债,比如0到10万的用户请求走第一个节点服务器,10万到20万的用户请求走第二个节点服务器……以此类推。优点:容易水平扩展,随着用户量增加,可以增加节点而不影响旧数据;缺点:容易负债不均衡,比如新注册的用户活跃度高,旧用户活跃度低,那么压力就全在新增的服务节点上,旧服务节点性能浪费。而且也容易单点故障,无法满足高可用。654654Llj23456789动态均衡算法:1、最小连接数法根据每个节点当前的连接情况,动态地选取其中当前积压连接数最少的一个节点处理当前请求,尽可能地提高后端服务的利用效率,将请求合理地分流到每一台服务器。俗称闲的人不能闲着,大家一起动起来。优点:动态,根据节点状况实时变化;缺点:提高了复杂度,每次连接断开需要进行计数;实现:将连接数的倒数当权重值。2、最快响应速度法根据请求的响应时间,来动态调整每个节点的权重,将响应速度快的服务节点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淄博市临淄区招聘城镇公益性岗位人员笔试真题2025
- 宁波象山县康复医院招聘考试真题2025
- 达州宣汉县增量政策性岗位招募笔试真题2025
- 医疗机构住院患者跌倒防范规范
- (正式版)DB34∕T 1494-2011 《锅炉重大修理监督检验规程》
- 2026年感染性疾病科门诊护理规范
- 2026年康复科居家康复延续护理查房
- 护理实习生隐私保护制度学习与职业伦理培育
- 造砖厂环保细则
- 水泥厂环保安全办法
- 四川成都市成华区2025-2026学年八年级下期期末学业水平监测英语试卷
- 剖宫产术的护理配合
- 公立医院行政管理岗招聘考试核心考点笔记:公共卫生应急管理
- 2026年初中历史中国近现代史专题讲座
- 2026年中国建设银行福建省分行消防安全岗社会招聘笔试备考试题及答案解析
- 醉酒后的急救处理与预防方法
- 2026农业4.0智慧农业领航之路行业趋势白皮书
- 2026年三级老年人能力评估师复习复习试题及答案详解(有一套)
- 湖南长沙水业集团有限公司招聘考试真题2025
- 建筑工程项目质量安全管理手册
- 阿尔茨海默病BPSD多学科协作管理方案
评论
0/150
提交评论