[发明专利]业务限流方法、装置、设备及存储介质在审
申请号: | 202010770404.4 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111901249A | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 李建廷;边元乔;陈刚;卢道和;罗锶;杨军;黄叶飞 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819;H04L12/851 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 限流 方法 装置 设备 存储 介质 | ||
本发明涉及金融科技中的数据传输技术领域,公开了一种业务限流方法、装置、设备及存储介质,该方法包括:接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。由此,基于分布式限流策略判断业务请求在各个业务层级是否能获取到令牌,并在获取都令牌后基于路由配比表将获取到令牌的业务请求路由至服务商,由此增加的限流的灵活性,并提高了路由的效率和准确性。
技术领域
本发明涉及金融科技(Fintech)中的数据传输技术领域,尤其涉及一种业务限流方法、装置、设备及存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
当前很多业务需要对接下游服务商,对于总业务量达到单日百万级的业务,为了保证服务器平稳运行不被击穿,需要对发送业务请求的客户端进行限流后再将业务请求转发至下游服务商。当前一般通过计数限流的方式进行限流,并通过加权轮询的方式转发业务请求。但是计数限流和加权轮询的方式,在实际处理过程中需要由运维人员与下游服务商的对接人沟通下游服务商的业务处理量,之后再根据业务处理量估计限流量从而完成后续的路由过程,整个限流过程既不准确,还耗时耗力,若在限流过程中出现异常情况,还可能导致后续无法完成路由。
发明内容
本发明提供一种业务方法、装置、设备及存储介质,旨在实现增加限流的灵活性,并提高了路由的效率和准确性。
为实现上述目的,本发明提供一种业务限流方法,所述方法包括:
接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;
若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。
可选地,所述基于分布式限流策略判断所述业务请求在各个业务层级是否都能获取到令牌的步骤包括:
为所述业务请求新增异步线程,通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶,并根据异步线程的启动间隔和时间戳计算各个分布式令牌桶的redis访问时间;
将各个分布式令牌桶的所述redis访问时间与各个分布式令牌桶的预设令牌获取时间进行比较;
若对应于所述多个分布式令牌桶的多个所述redis访问时间均小于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级都能获取到令牌;
若多个所述redis访问时间中存在一个大于或等于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级不是都能获取到令牌。
可选地,所述通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶的步骤之前还包括:
获取所述业务请求的调用标识和接口信息,根据所述调用标识和所述接口信息确定所述业务请求的多个业务层级,以供所述异步线程依次访问对应于所述多个业务层级的多个分布式令牌桶。
可选地,所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤包括:
基于获取所述业务请求的调用标识和接口信息,从所述路由配比表查找与所述调用标识和接口信息对应的指定服务商;
若查找到指定服务商,则将所述业务请求路由至所述指定服务商;
若未查找到指定服务商,则从预先设置的路由配比表中获取对应于所述接口信息的各个服务商的配比,基于所述配比随机将所述业务请求路由至一个服务商。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010770404.4/2.html,转载请声明来源钻瓜专利网。