[发明专利]业务限流方法、装置、设备及存储介质在审
申请号: | 202010770404.4 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111901249A | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 李建廷;边元乔;陈刚;卢道和;罗锶;杨军;黄叶飞 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819;H04L12/851 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 限流 方法 装置 设备 存储 介质 | ||
1.一种业务限流方法,其特征在于,所述方法包括:
接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;
若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。
2.根据权利要求1所述的方法,其特征在于,所述基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌的步骤包括:
为所述业务请求新增异步线程,通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶,并根据异步线程的启动间隔和时间戳计算各个分布式令牌桶的远程字典服务redis访问时间;
将各个分布式令牌桶的所述redis访问时间与各个分布式令牌桶的预设令牌获取时间进行比较;
若对应于所述多个分布式令牌桶的多个所述redis访问时间均小于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级都能获取到令牌;
若多个所述redis访问时间中存在一个大于或等于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级不是都能获取到令牌。
3.根据权利要求2所述的方法,其特征在于,所述通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶的步骤之前还包括:
获取所述业务请求的调用标识和接口信息,根据所述调用标识和所述接口信息确定所述业务请求的多个业务层级,以供所述异步线程依次访问对应于所述多个业务层级的多个分布式令牌桶。
4.根据权利要求1所述的方法,其特征在于,所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤包括:
基于所述业务请求的调用标识和接口信息,从所述路由配比表查找与所述调用标识和接口信息对应的指定服务商;
若查找到指定服务商,则将所述业务请求路由至所述指定服务商;
若未查找到指定服务商,则从预先设置的路由配比表中获取对应于所述接口信息的各个服务商的配比,基于所述配比随机将所述业务请求路由至一个服务商。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
根据指定配置信息和运行配置信息设置路由配比表,其中,所述运行配置信息包括总业务量、各个服务商的限制次数,以及各个服务商接入业务请求数量的配比;
所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤之前还包括:
若检测到异常服务商,则基于正常服务商的成功率更新所述路由配比表,获得新的路由配比表。
6.根据权利要求5所述的方法,其特征在于,所述基于正常服务商的成功率更新所述路由配比表,获得新的路由配比表的步骤包括:
基于各个正常服务商的成功率、当前配比和剩余业务量,判断所述当前配比是否满足业务量需求;
若所述当前配比不满足业务需求,则根据所述剩余业务量和各个正常服务商的成功率确定各个正常服务商的新配比,基于所述新配比更新所述路由配比表,获得新的路由配比表。
7.根据权利要求6所述的方法,其特征在于,所述根据所述剩余业务量和各个正常服务商的成功率确定各个正常服务商的新配比的步骤包括:
利用预设的剩余服务次数计算公式,根据剩余业务量、预先确定的成功率差距计算各个正常服务商的剩余服务次数,其中所述剩余服务次数计算公式为:
其中i表示正常服务商的编号,ni为剩余服务次数,Sr是成功率差距,Nn是剩余业务量;
根据剩余业务量和所述剩余服务次数以及预设配比计算公式确定各个正常服务商的新配比;其中所述配比计算公式为:
其中,pi表示各个服务商的新配比。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010770404.4/1.html,转载请声明来源钻瓜专利网。