业务限流方法、装置、设备及存储介质制造方法及图纸

技术编号:26262673 阅读:26 留言:0更新日期:2020-11-06 18:01
本发明专利技术涉及金融科技中的数据传输技术领域,公开了一种业务限流方法、装置、设备及存储介质,该方法包括:接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。由此,基于分布式限流策略判断业务请求在各个业务层级是否能获取到令牌,并在获取都令牌后基于路由配比表将获取到令牌的业务请求路由至服务商,由此增加的限流的灵活性,并提高了路由的效率和准确性。

【技术实现步骤摘要】
业务限流方法、装置、设备及存储介质
本专利技术涉及金融科技(Fintech)中的数据传输
,尤其涉及一种业务限流方法、装置、设备及存储介质。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。当前很多业务需要对接下游服务商,对于总业务量达到单日百万级的业务,为了保证服务器平稳运行不被击穿,需要对发送业务请求的客户端进行限流后再将业务请求转发至下游服务商。当前一般通过计数限流的方式进行限流,并通过加权轮询的方式转发业务请求。但是计数限流和加权轮询的方式,在实际处理过程中需要由运维人员与下游服务商的对接人沟通下游服务商的业务处理量,之后再根据业务处理量估计限流量从而完成后续的路由过程,整个限流过程既不准确,还耗时耗力,若在限流过程中出现异常情况,还可能导致后续无法完成路由。
技术实现思路
本专利技术提供一种业务方法、装置、设备及存储介质,旨在实现增加限流的灵活性,并提高了路由的效率和准确性。为实现上述目的,本专利技术提供一种业务限流方法,所述方法包括:接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。可选地,所述基于分布式限流策略判断所述业务请求在各个业务层级是否都能获取到令牌的步骤包括:为所述业务请求新增异步线程,通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶,并根据异步线程的启动间隔和时间戳计算各个分布式令牌桶的redis访问时间;将各个分布式令牌桶的所述redis访问时间与各个分布式令牌桶的预设令牌获取时间进行比较;若对应于所述多个分布式令牌桶的多个所述redis访问时间均小于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级都能获取到令牌;若多个所述redis访问时间中存在一个大于或等于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级不是都能获取到令牌。可选地,所述通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶的步骤之前还包括:获取所述业务请求的调用标识和接口信息,根据所述调用标识和所述接口信息确定所述业务请求的多个业务层级,以供所述异步线程依次访问对应于所述多个业务层级的多个分布式令牌桶。可选地,所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤包括:基于获取所述业务请求的调用标识和接口信息,从所述路由配比表查找与所述调用标识和接口信息对应的指定服务商;若查找到指定服务商,则将所述业务请求路由至所述指定服务商;若未查找到指定服务商,则从预先设置的路由配比表中获取对应于所述接口信息的各个服务商的配比,基于所述配比随机将所述业务请求路由至一个服务商。可选地,所述方法还包括:根据指定配置信息和运行配置信息设置路由配比表,其中,所述运行配置信息包括总业务量、各个服务商的限制次数,以及各个服务商接入业务请求数量的配比;所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤之前还包括:若检测到异常服务商,则基于正常服务商的成功率更新所述路由配比表,获得新的路由配比表。可选地,所述基于正常服务商的成功率更新所述路由配比表,获得新的路由配比表的步骤包括:基于各个正常服务商的成功率、当前配比和剩余业务量,判断所述当前配比是否满足业务量需求;若所述当前配比不满足业务需求,则根据所述剩余业务量和各个正常服务商的成功率确定各个正常服务商的新配比,基于所述新配比更新所述路由配比表,获得新的路由配比表。可选地,所述根据所述剩余业务量和各个正常服务商的成功率确定各个正常服务商的新配比的步骤包括:利用预设的剩余服务次数计算公式,根据剩余业务量、预先确定的成功率差距计算各个正常服务商的剩余服务次数,其中所述剩余服务次数计算公式为:其中i表示正常服务商的编号,ni为剩余服务次数,Sr是成功率差距,Nn是剩余业务量;根据剩余业务量和所述剩余服务次数以及预设配比计算公式确定各个正常服务商的新配比;其中所述配比计算公式为:其中,pi表示各个服务商的新配比。此外,为实现上述目的,本专利技术还提供一种业务限流装置,所述业务限流装置包括:分布式限流模块,用于接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;路由模块,用于若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。此外,为实现上述目的,本专利技术还提供一种业务限流设备,所述业务限流设备包括处理器,存储器以及存储在所述存储器中的业务限流程序,所述业务限流程序被所述处理器运行时,实现如上所述的业务限流方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有业务限流程序,所述业务限流程序被处理器运行时实现如上所述业务限流方法的步骤。相比现有技术,本专利技术提供一种业务限流方法、装置、设备及存储介质,接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。由此,基于分布式限流策略判断业务请求在各个业务层级是否能获取到令牌,并在获取都令牌后基于路由配比表将获取到令牌的业务请求路由至服务商,由此增加的限流的灵活性,并提高了路由的效率和准确性。附图说明图1是本专利技术各实施例涉及的业务限流设备的硬件结构示意图;图2是本专利技术业务限流方法第一实施例的流程示意图;图3是本专利技术业务限流方法设计的业务限流框架示意图;图4是本专利技术业务限流方法第二实施例的流程示意图;图5是本专利技术业务限流方法第三实施例的流程示意图;图6是本专利技术业务限流装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例主要涉及的业务限流设备是指能够实现网络连接的网络连接设备,所述业务限流设备可以是服务器、云平台等。参照图1,图1是本专利技术各实施例涉及的业务限流设备的硬件结构示意图。本专利技术实施例中,业务限流设备可以包括处理器1001(例如中央处理器CentralProcessingUnit、CPU),通信总线1002,输入端口1003,输出端口1004,存储器1005。其中,通信总线1002用本文档来自技高网...

【技术保护点】
1.一种业务限流方法,其特征在于,所述方法包括:/n接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;/n若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。/n

【技术特征摘要】
1.一种业务限流方法,其特征在于,所述方法包括:
接收客户端发送的业务请求,基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌;
若所述业务请求在各个业务层级都能获取到令牌,则根据预先设置的路由配比表将所述业务请求路由至对应的服务商。


2.根据权利要求1所述的方法,其特征在于,所述基于分布式限流策略判断所述业务请求在各个业务层级对应的各个分布式令牌桶中是否都能获取到令牌的步骤包括:
为所述业务请求新增异步线程,通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶,并根据异步线程的启动间隔和时间戳计算各个分布式令牌桶的远程字典服务redis访问时间;
将各个分布式令牌桶的所述redis访问时间与各个分布式令牌桶的预设令牌获取时间进行比较;
若对应于所述多个分布式令牌桶的多个所述redis访问时间均小于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级都能获取到令牌;
若多个所述redis访问时间中存在一个大于或等于对应的预设令牌获取时间,则判定所述业务请求在各个业务层级不是都能获取到令牌。


3.根据权利要求2所述的方法,其特征在于,所述通过所述异步线程按预设顺序访问对应于各个业务层级的分布式令牌桶的步骤之前还包括:
获取所述业务请求的调用标识和接口信息,根据所述调用标识和所述接口信息确定所述业务请求的多个业务层级,以供所述异步线程依次访问对应于所述多个业务层级的多个分布式令牌桶。


4.根据权利要求1所述的方法,其特征在于,所述根据预先设置的路由配比表将所述业务请求路由至对应的服务商的步骤包括:
基于所述业务请求的调用标识和接口信息,从所述路由配比表查找与所述调用标识和接口信息对应的指定服务商;
若查找到指定服务商,则将所述业务请求路由至所述指定服务商;
若未查找到指定服务商,则从预先设置的路由配比表中获取对应于所述接口信息的各个服务商的配比,基于所述配比随机将所述业务请求路由至一个服务商。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
根据指定配置信息和运行配置信息设置路由配比表,其中,所述运行配置信息包括总业务量、...

【专利技术属性】
技术研发人员:李建廷边元乔陈刚卢道和罗锶杨军黄叶飞
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1