[发明专利]负载均衡方法及装置有效
申请号: | 201610203524.X | 申请日: | 2016-04-01 |
公开(公告)号: | CN107295048B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 林晓刚;高巍;范利平 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆;胡彬 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载 均衡 方法 装置 | ||
本发明公开了一种负载均衡方法及装置,其中,方法包括:循环执行下述步骤,直到确定整体处理吞吐量满足预设均衡条件;根据各个服务器的当前处理权值,确定向各个服务器分发的当前负载流量;将所确定的当前负载流量分发给各个服务器;采集各个服务器的当前实时处理压力参数;根据所采集到的各个服务器的当前实时处理压力参数,确定整体处理吞吐量是否满足预设均衡条件;在确定出整体处理吞吐量未满足预设均衡条件时,调整各个服务器的处理权值,并将调整后的各个服务器的处理权值,作为下一循环的当前处理权值。本发明实施例技术方案解决了在目前的网络或机器环境下,不能将整体的后端处理集群发挥至最佳状态,甚至导致部分机器负载过高的问题。
技术领域
本发明涉及云计算技术,尤其涉及一种负载均衡方法及装置。
背景技术
负载均衡问题在分布式服务中一直是一项热门的关注点,目前常见的负载均衡算法有随机与轮询算法。目前百度云日流量已在百亿级,并且不断在增长。百度云的流量在经过域名解析之后会通过一级反向代理进入百度云的自有接入层(二级反向代理),通过百度云接入层的流量根据请求分布代理到后端的相应处理集群。
在请求处理过程中涉及到的机器、集群、机房较多,后端服务可能存在着各种混布,服务之间会相互影响;同时存在机器性能不一,机房网络情况差异等问题,导致后端处理层各机器负载不均衡以及同一接口处理延时差异较大等情况,如果负载均衡策略采用简单的随机或轮询,在目前百度云的网络或机器环境下,并不能将整体的后端处理集群发挥至最佳状态,甚至容易导致部分机器负载过高。
发明内容
有鉴于此,本发明实施例提供一种负载均衡方法及装置,以解决现有技术中的在目前的网络或机器环境下,不能将整体的后端处理集群发挥至最佳状态,甚至容易导致部分机器负载过高的问题。
第一方面,本发明实施例提供了一种负载均衡方法,包括:
循环执行下述步骤,直到确定整体处理吞吐量满足预设均衡条件;
根据各个服务器的当前处理权值,确定向所述各个服务器分发的当前负载流量;
将所确定的当前负载流量分发给所述各个服务器;
采集所述各个服务器的当前实时处理压力参数;
根据所采集到的各个服务器的当前实时处理压力参数,确定整体处理吞吐量是否满足预设均衡条件;
在确定出整体处理吞吐量未满足预设均衡条件时,调整所述各个服务器的处理权值,并将调整后的各个服务器的处理权值,作为下一循环的当前处理权值。
第二方面,本发明实施例提供了一种负载均衡装置,包括:
循环执行模块,用于循环触发执行下述各模块,直到确定整体处理吞吐量满足预设均衡条件;
流量计算模块,用于根据各个服务器的当前处理权值,确定向所述各个服务器分发的当前负载流量;
流量发送模块,用于将所确定的当前负载流量分发给所述各个服务器;
压力参数采集模块,用于采集所述各个服务器的当前实时处理压力参数;
均衡判断模块,用于根据所采集到的各个服务器的当前实时处理压力参数,确定整体处理吞吐量是否满足预设均衡条件;
权值调整模块,用于在确定出整体处理吞吐量未满足预设均衡条件时,调整所述各个服务器的处理权值,并将调整后的各个服务器的处理权值,作为下一循环的当前处理权值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610203524.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:地铁车载检测装置的动态标定方法
- 下一篇:一种高精度耐高温大型检测装置