[发明专利]一种基于微服务架构的业务限流方法及相关装置有效
申请号: | 202010499428.0 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111683133B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 赵毅 | 申请(专利权)人: | 重庆英楼维兴信息科技有限公司 |
主分类号: | H04L67/1008 | 分类号: | H04L67/1008;H04L67/1042;H04L47/24 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 400014 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 架构 业务 限流 方法 相关 装置 | ||
1.一种基于微服务架构的业务限流方法,其特征在于,应用于网关节点,包括:
获取业务信息;
根据所述网关节点的负载值确定所述业务信息进入所述网关节点的第一概率值;
根据所述第一概率值确定所述业务信息是否进入所述网关节点;
当所述业务信息进入所述网关节点之后,根据所述业务信息对应的目标集群的负载值确定所述业务信息发送至所述目标集群的第二概率值;
根据所述第二概率值确定所述业务信息是否发送至所述目标集群;
当确定将所述业务信息发送至所述目标集群时,将所述业务信息分发至所述目标集群;
所述根据所述网关节点的负载值确定所述业务信息进入所述网关节点的第一概率值包括:
调用所述网关节点的负载等级;所述负载等级包括从低到高依次排列的多个负载等级;所述负载等级与对应节点的负载值相匹配;
根据所述网关节点的负载等级确定所述网关节点的第一限流值;所述第一限流值与所述负载等级成反比且一一对应;其中,最高负载等级对应最小限流值,最低负载等级对应最大限流值;
所述根据所述第一概率值确定所述业务信息是否进入所述网关节点包括:
根据所述第一限流值确定所述网关节点的第一分发区间;所述第一分发区间的起始数值为所述最小限流值,终止数值为所述第一限流值;
生成第一随机数;所述第一随机数取值区间的起始数值为所述最小限流值,终止数值为所述最大限流值;
当所述第一随机数落入所述第一分发区间时,确定所述业务信息进入所述网关节点。
2.根据权利要求1所述的方法,其特征在于,在所述生成第一随机数之后,还包括:
当所述第一随机数未落入所述第一分发区间时,向客户端发送HTTP状态码429。
3.根据权利要求1所述的方法,其特征在于,所述根据所述业务信息对应的目标集群的负载值确定所述业务信息发送至所述目标集群的第二概率值包括:
调用所述业务信息对应目标集群的负载等级;
根据所述目标集群的负载等级确定所述目标集群的第二限流值;所述第二限流值与所述负载等级成反比且一一对应;
所述根据所述第二概率值确定所述业务信息是否发送至所述目标集群包括:
根据所述第二限流值确定所述目标集群的第二分发区间;所述第二分发区间的起始数值为所述最小限流值,所述第二分发区间的终止数值为所述第二限流值;
生成第二随机数;所述第二随机数取值区间的起始数值为所述最小限流值,所述第二随机数取值区间的终止数值为所述最大限流值;
当所述第二随机数落入所述第二分发区间时,确定将所述业务信息发送至所述目标集群。
4.根据权利要求3所述的方法,其特征在于,在所述生成第二随机数之后,还包括:
当所述第二随机数未落入所述第二分发区间时,向客户端发送HTTP状态码429。
5.根据权利要求1至4任一项权利要求所述的方法,其特征在于,在所述调用所述网关节点的负载等级之前,还包括:
获取所述网关节点的当前负载值和负载等级;
当所述当前负载值大于所述负载等级所对应的负载上限值时,将所述网关节点的负载等级上升为对应所述当前负载值的负载等级;
当所述当前负载值小于所述负载等级所对应的负载下限值时,将所述网关节点的负载等级下降一级。
6.根据权利要求5所述的方法,其特征在于,相邻两个所述负载等级之间,低负载等级的负载上限值大于高负载等级的负载下限值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆英楼维兴信息科技有限公司,未经重庆英楼维兴信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010499428.0/1.html,转载请声明来源钻瓜专利网。