一种高并发场景下调节访问下游流速的方法及存储介质与流程

文档序号:34536960发布日期:2023-06-27 13:09阅读:28来源:国知局
一种高并发场景下调节访问下游流速的方法及存储介质与流程

本发明涉及计算机,具体涉及一种高并发场景下调节访问下游流速的方法及存储介质。


背景技术:

1、在现实生产过程中,互联网贷款业务缘于其高度系统依赖的特性,对于各系统交互有着较高要求,且存在多点同时访问的高并发的特性,上下游系统通过实时接口交互时,访问与被访问系统资源性能存在差异,如被访问系统流量限制低于访问系统单位时间调用量,则会出现系统拥塞,不仅会造成系统等待时间过长,还有可能引发大量访问被下游系统限流拒绝,而在其他时间段,上游系统低访问量时,下游系统又处于闲置状态,前述大量拒绝访问形成资源浪费。

2、举例而言,在实际业务过程中,企业网贷系统日常受理大量互联网平台授信申请进件,根据银行信贷风控规则,授信申请客户需经授权后查询获取征信数据,为此在实际调用风控系统进行策略判定前,企业网贷系统需将相关客户征信查询请求提交征信前置系统,但高并发访问量极易导致征信前置系统拥塞,由此造成客户信息获取不全而触发授信申请拒绝,不仅阻碍银行业务正常展业,也极大影响了符合资质申贷客户的用户体验。


技术实现思路

1、本发明的目的是针对现有技术存在的不足,提供一种高并发场景下调节访问下游流速的方法及存储介质。

2、为实现上述目的,在第一方面,本发明提供了一种高并发场景下调节访问下游流速的方法,包括:

3、接收用户发起的贷款请求信息,并将贷款请求信息存入数据库的多个队列中,且将所述贷款请求信息的状态设置为未处理,同时标注归属队列,根据进入时间对贷款请求信息进行排序,遵循先进先出原则;

4、调度中心根据先进先出原则从队列中按顺序取出贷款请求信息,并结合设定的单位时间流速最大笔数a和用以表示单位时间内已处理请求笔数的计数变量b判断是否满足访问下游资源条件,若不满足,则等待,直至满足访问下游资源条件,若满足,则调用下游系统,同时更新计数变量为b+1,并更新队列。

5、进一步的,所述计数变量b的初始值为0,并在所述计数变量b为0时,将时间戳c赋值为当前时间,当计数变量b等于单位时间流速最大笔数a时,则判断当前时间与时间戳c记录的时间之间的时间跨度是否大于等于单位时间,若时间跨度小于单位时间,则等待时长为[单位时长-(当前时间-时间戳c记录的时间)]后,判断所述计数变量b是否大于0,若所述计数变量b大于0或时间跨度大于等于单位时间,则将所述计数变量b归零,以重新开始累计,并将时间戳c重新赋值为当前时间,重新开始进行循环判断。

6、进一步的,所述访问下游资源条件为:

7、计数变量b小于单位时间流速最大笔数a。

8、进一步的,所述调度中心和队列建立一一对应契约,以防不同的调度中心处理同一个队列。

9、进一步的,所述单位时间为1秒。

10、进一步的,所述计数变量b和时间戳c存储在redis中,支持访问并发锁,保证多个队列同时更新或访问计数器时顺序执行,避免并发时计数重复。

11、在第二方面,本发明提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

12、有益效果:本发明专门针对高并发场景下,通过缓存队列调度、限时流量参数设定等方法,实现可配置化控制访问下游系统流量的解决方案。采纳本发明的有益之处在于:

13、一、调度中心以轻量级定时器的形式来处理访问队列请求,无需引入mq等重量级中间件形式,可以快速编码实现,在保障流控的同时节约了系统研发成本;

14、二、增加配置化流速参数维护机制,可以随时根据下游系统资源情况实施动态调整,最大限度利用系统空闲资源,保障系统访问流速稳定,防止系统访问拥塞;

15、三、通过合理分布访问流量,避免客户贷款申请因系统限流原因拒绝,有效降低客户流失率。



技术特征:

1.一种高并发场景下调节访问下游流速的方法,其特征在于,包括:

2.根据权利要求1所述的一种高并发场景下调节访问下游流速的方法,其特征在于,所述计数变量b的初始值为0,并在所述计数变量b为0时,将时间戳c赋值为当前时间,当计数变量b等于单位时间流速最大笔数a时,则判断当前时间与时间戳c记录的时间之间的时间跨度是否大于等于单位时间,若时间跨度小于单位时间,则等待时长为[单位时长-(当前时间-时间戳c记录的时间)]后,判断所述计数变量b是否大于0,若所述计数变量b大于0或时间跨度大于等于单位时间,则将所述计数变量b归零,以重新开始累计,并将时间戳c重新赋值为当前时间,重新开始进行循环判断。

3.根据权利要求1所述的一种高并发场景下调节访问下游流速的方法,其特征在于,所述访问下游资源条件为:

4.根据权利要求1所述的一种高并发场景下调节访问下游流速的方法,其特征在于,所述调度中心和队列建立一一对应契约,以防不同的调度中心处理同一个队列。

5.根据权利要求1所述的一种高并发场景下调节访问下游流速的方法,其特征在于,所述单位时间为1秒。

6.根据权利要求2所述的一种高并发场景下调节访问下游流速的方法,其特征在于,所述计数变量b和时间戳c存储在redis中,支持访问并发锁,保证多个队列同时更新或访问计数器时顺序执行,避免并发时计数重复。

7.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的方法。


技术总结
本发明公开了一种高并发场景下调节访问下游流速的方法及存储介质。该方法包括接收用户发起的贷款请求信息,并将贷款请求信息存入数据库的多个队列中,且将贷款请求信息的状态设置为未处理,同时标注归属队列,根据进入时间对贷款请求信息进行排序;调度中心从队列中按顺序取出贷款请求信息,并结合设定的单位时间流速最大笔数A和用以表示单位时间内已处理请求笔数的计数变量B判断是否满足访问下游资源条件,若不满足,则等待,直至满足访问下游资源条件,若满足,则调用下游系统,同时更新计数变量为B+1,并更新队列。本发明专门针对高并发场景下,通过缓存队列调度、限时流量参数设定等方法,实现可配置化控制访问下游系统流量的解决方案。

技术研发人员:李俊强,李亮,刘天柏
受保护的技术使用者:江苏苏宁银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1