[发明专利]一种基于服务端处理能力的负载均衡算法的服务网关有效
| 申请号: | 202010600921.7 | 申请日: | 2020-06-25 | 
| 公开(公告)号: | CN111770167B | 公开(公告)日: | 2023-02-17 | 
| 发明(设计)人: | 阳朋;李耀;田骏;石龙 | 申请(专利权)人: | 武汉众邦银行股份有限公司 | 
| 主分类号: | H04L67/1008 | 分类号: | H04L67/1008;H04L67/1029;H04L43/0817 | 
| 代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 | 
| 地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 基于 服务端 处理 能力 负载 均衡 算法 服务 网关 | ||
1.一种基于服务端处理能力的负载均衡算法的服务网关,其特征在于,服务网关包括以下步骤实现流量转发:
步骤1:在服务端节点上启动一个独立线程,该线程针对应用自身进行评估,并得到一个反应其服务节点状态的负载值X,负载值X为介于[0%,100%]的值,值越大表示应用本身的压力越大,接近100%时表示无法再处理更多的请求;
步骤2:将负载值X通过健康探测协议传递给网关,从而让网关准确得知服务节点实际的负载值;
步骤3:对新的请求,网关根据最新的各节点的负载值,选择将请求转发给负载最低的节点;
线程针对应用自身进行评估的方法如下:
其基于应用的当前交易数、响应时间、异常笔数以及应用所在服务器的cpu、内存、文件系统进行动态的评估,具体方法为:
每分钟处理的交易笔数,简称交易数:应用启动时A的值为0%,当A值小于50%时交易数每增加100,则A增加1%,当A大于50%时,交易数增加20则A增加1%,当交易数减少时,A按照同样的逻辑进行减少;
每分钟超时和异常交易笔数,简称异常笔数:异常笔数每增加1笔,则A增加5%,当异常笔数减少时,A按照同样的逻辑进行减少,当异常笔数达到10笔,则A直接熔断为100%;
每分钟平均响应时间,简称响应时间:响应时间每增加100ms,则A增加5%,当异常笔数减少时,A按照同样的逻辑进行减少;
CPU使用率,简称cpu:设置变量B,当cpu小于50%时,B等于A,当cpu大于50%时,若A小于50%则修改B为50%,此后,每增加5%,则B增长1%,当cpu大于80%时每增加1%,则B增长1%,同理,当cpu减少时B按照相同逻辑减少,直到B等于A为止;
内存使用率,简称men:设置变量C,当men小于80%时,C等于A,当men大于80%时,若A小于50%则修改C为50%,此后,每增加1%,则C增长1%,同理,当men减少时C按照相同逻辑减少,直到C等于A为止;
文件系统使用率,简称file:设置变量D,当file小于80%时,D等于A,当file大于80%时,若A小于50%则修改D为50%,此后,每增加1%,则D增长1%;同理,当file减少时D按照相同逻辑减少,直到D等于A为止;
最后,取A,B,C,D中的最大值作为应用的实际负载值X。
2.根据权利要求1所述的一种基于服务端处理能力的负载均衡算法的服务网关,其特征在于,步骤2具体包括以下步骤:
步骤2.1:网关定期向服务节点发送健康探测报文,服务节点收到探测请求后将当前的负载值X传递给网关;
步骤2.2:网关在内部维护一张3维表:应用ID,节点IP,负载值X,用来存放各服务节点的当前负载情况。
3.根据权利要求1所述的一种基于服务端处理能力的负载均衡算法的服务网关,其特征在于,步骤3具体包括以下步骤步骤:
步骤3.1:网关接收到客户端的一笔新的请求;
步骤3.2:网关基于请求的目的应用查找对应的应用服务节点的负载值;
步骤3.3:网关将请求转发至负载值最小的服务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010600921.7/1.html,转载请声明来源钻瓜专利网。





