一种基于网关系统的多维度限流方法及系统技术方案

技术编号:38593330 阅读:24 留言:0更新日期:2023-08-26 23:31
本发明专利技术提供一种基于网关系统的多维度限流方法及系统,属于计算机及通信技术领域,所述方法包括收集请求方发送的交易请求信息,解析交易请求信息,加载流量限制规则,识别当前正在进行的交易数量,判断所述当前正在进行的交易数量是否符合所述流量限制规则,对本次交易授予通行证,将本次交易所述交易请求信息发送至服务方进行业务处理,收回通行证等;本发明专利技术提供的方案,能够解决发生系统空载、运行效率较低的技术问题,而且能够实现从多个维度对新发起交易进行限制准入的技术效果,提高交易准入及流量限制的精准度。准入及流量限制的精准度。准入及流量限制的精准度。

【技术实现步骤摘要】
一种基于网关系统的多维度限流方法及系统


[0001]本专利技术涉及计算机及通信
,尤其涉及一种基于网关系统的多维度限流方法及系统。

技术介绍

[0002]在基于网关系统的交易业务处理系统中,为了防止发生同一时间内交易数量过大导致系统过载问题,通常会对新发起的交易请求按照特定准入规则进行限制,只有在系统当前状态以及新发起的交易请求符合特定准入规则的情况下,新发起的交易请求才能被授权进入系统,继而交易业务方能实际发生。
[0003]申请号为202111455363.0的申请文件公开了一种基于滑动窗口算法的分布式限流实现方法及系统,该方法虽然可以实现对新发起交易进行限制准入防止系统负载过高的功能,且对被授权准入的新发起交易采取计数自增、计数自减的方式表达系统当前状态,但是该方法采用的主要方案是通过采取滑动时间窗格的方式进行计数自减,对于实践中大量存在的实际交易时长小于滑动时间窗格的交易无法及时进行计数自减,在实际交易已完毕但滑动时间窗格尚未届满的时间段内,交易系统存在空载情况且无法接受新的交易进入系统,导致交易系统出现资源浪费的问题。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于网关系统的多维度限流方法,其特征在于,具有流量限制规则合集,所述流量限制规则合集分为4个子集,分别为请求方维度流量限制规则子集、接口维度流量限制规则子集、服务方维度流量限制规则子集、请求方及接口维度流量限制规则子集,所述方法包括:S1.收集请求方发送的交易请求信息;S2.解析所述交易请求信息,识别出与本次交易相关的请求方信息、接口信息、服务方信息;S3.加载流量限制规则,包括:加载请求方维度流量限制规则子集中与所述请求方信息对应的流量限制规则作为第一流量限制规则,加载接口维度流量限制规则子集中与所述接口信息对应的流量限制规则作为第二流量限制规则,加载服务方维度流量限制规则子集中与所述服务方信息对应的流量限制规则作为第三流量限制规则,加载请求方及接口维度流量限制规则子集中与所述请求方信息、所述接口信息对应的流量限制规则作为第四流量限制规则;S4.识别当前正在进行的交易数量,包括:识别请求方维度下与所述请求方信息对应的当前正在进行的交易数量作为第一当前交易数量,识别接口维度下与所述接口信息对应的当前正在进行的交易数量作为第二当前交易数量,识别服务方维度下与所述服务方信息对应的当前正在进行的交易数量作为第三当前交易数量,识别请求方及接口维度下与所述请求方信息、所述接口信息对应的当前正在进行的交易数量作为第四当前交易数量;S5.判断所述当前正在进行的交易数量是否符合所述流量限制规则,包括:判断所述第一当前交易数量是否符合所述第一流量限制规则,判断所述第二当前交易数量是否符合所述第二流量限制规则,判断所述第三当前交易数量是否符合所述第三流量限制规则,判断所述第四当前交易数量是否符合所述第四流量限制规则,若上述判断结果皆为是,则执行步骤S6,若上述判断结果一项或一项以上为否,则执行步骤S9;S6.对本次交易授予通行证;S7.将本次交易所述交易请求信息发送至服务方进行业务处理;S8.等待所述服务方将所述业务处理执行完毕后,对本次交易收回所述通行证;S9.向所述请求方发送本次交易请求执行情况。2.根据权利要求1所述的方法,其特征在于,步骤S6所述对本次交易授予通行证还包括:S601所述第一当前交易数量自增一,
S602所述第二当前交易数量自增一,S603所述第三当前交易数量自增一,S604所述第四当前交易数量自增一;步骤S8所述对本次交易收回所述通行证还包括:S801所述第一当前交易数量自减一,S802所述第二当前交易数量自减一,S803所述第三当前交易数量自减一,S804所述第四当前交易数量自减一。3.根据权利要求2所述的方法,其特征在于,步骤S3所述加载流量限制规则包括:S301.设置所述流量限制规则合集;S302.更新所述流量限制规则合集;S303.加载所述流量限制规则,包括加载所述第一流量限制规则、所述第二流量限制规则、所述第三流量限制规则、所述第四流量限制规则。4.根据权利要求2所述的方法,其特征在于,步骤S4所述识别当前正在进行的交易数量包括:S401.设置单笔交易时长上限;S402.根据所述当前正在进行的交易数量,查询每笔正在进行的交易信息,所述交易信息包括交易时长信息;S403.强制终止交易时长超出所述单笔交易时长上限的交易;S404.识别当前正在进行的交易数量,包括识别第一当前交易数量、识别第二当前交易数量、识别第三当前交易数量、识别第四当前交易数量。5.一种基于网关系统的多维度限流系统,其特征在于,所述系统包括解析模块、限流规则加载模块、限流规则执行模块、反馈模块:所述解析模块,用于收集请...

【专利技术属性】
技术研发人员:王茹茹王文龙
申请(专利权)人:中信百信银行股份有限公司
类型:发明
国别省市:

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

1