一种接口并发控制方法技术

技术编号:39809460 阅读:9 留言:0更新日期:2023-12-22 02:44
本申请提供了接口并发控制方法

【技术实现步骤摘要】
一种接口并发控制方法、装置、设备和存储介质


[0001]本申请涉及访问控制
,特别是涉及一种接口并发控制方法

装置

设备和存储介质


技术介绍

[0002]现今的一些系统可以划分为多个模块,多个模块可以通过接口调用的方式进行数据交互,以多个模块中的第一模块调用第二模块为例,第一模块可以通过接口发起对与第二模块连接的数据库的访问请求,以便从与第二模块连接的数据库中查询数据并处理后返回第一模块

[0003]但是,上述数据交互方式存在以下问题:在接口处同时存在大量对第二模块连接的数据库的访问请求时,需要在短时间内对第二模块连接的数据库进行大量访问,由此可能造成数据库被击穿等风险,导致第二模块所在系统出现异常;此外,由于硬件资源有限,可能不能同时处理大量并发的访问请求,也会导致第二模块所在系统出现异常


技术实现思路

[0004]有鉴于此,本申请提供了一种接口并发控制方法

装置

设备和存储介质,用于解决现有技术存在的访问请求量大导致系统异常的问题,其技术方案如下:
[0005]一种接口并发控制方法,包括:
[0006]获取单位时间内来自目标接口的访问请求,计算所述访问请求的总数量,其中,所述目标接口为所述目标系统内部的各模块之间进行数据交互的接口;
[0007]在所述总数量大于预设的并发阈值且所述目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据,其中,所述目标数据用于得到所述访问请求所请求的数据;
[0008]若是,则判断所述缓存空间已缓存的所述目标数据是否过期;
[0009]若未过期,则从所述缓存空间获取所述目标数据,并基于所述目标数据进行数据逻辑处理并返回;
[0010]若已过期或者所述缓存空间未缓存所述目标数据,则获取分布式架构下的各应用服务器分别对来自所述目标接口的历史请求的平均请求响应时间和所述各应用服务器的性能参数信息,根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,通过所述目标应用服务器从所述访问请求所请求的数据库查询所述目标数据并基于所述目标数据进行数据逻辑处理并返回,其中,所述目标应用服务器的数量大于
1。
[0011]可选的,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,包括:
[0012]根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序;
[0013]从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器

[0014]可选的,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序,包括:
[0015]确定所述目标接口的接口类型,以得到所述接口类型匹配的排序规则,其中,所述排序规则用于指定所述平均请求响应时间和所述性能参数信息的排序优先级;
[0016]根据所述排序规则

所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序

[0017]可选的,所述从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器,包括:
[0018]根据所述总数量和所述预设的并发阈值,确定待筛选应用服务器的数量;
[0019]根据所述待筛选应用服务器的数量,从所述排序结果中筛选排序靠前的应用服务器,得到所述目标应用服务器

[0020]可选的,所述性能参数信息包括以下信息中的一种或多种:内存使用率

中央处理器使用率

网络输入输出速率

中央处理器核心数和磁盘使用率

[0021]可选的,所述判断所述缓存空间已缓存的所述目标数据是否过期,包括:
[0022]确定所述目标数据的数据存储类型;
[0023]若所述数据存储类型为静态类型,则确定所述缓存空间已缓存的所述目标数据未过期;
[0024]若所述数据存储类型为动态类型,则获取所述缓存空间已缓存所述目标数据的存储时长和所述目标数据的更新间隔时长,根据所述存储时长和所述更新间隔时长,确定所述缓存空间已缓存的所述目标数据是否过期

[0025]可选的,所述根据所述存储时长和所述更新间隔时长,确定所述缓存空间已缓存的所述目标数据是否过期,包括:
[0026]若所述存储时长大于或等于所述更新间隔时长,则确定所述缓存空间已缓存的所述目标数据已过期,否则,确定所述缓存空间已缓存的所述目标数据未过期

[0027]一种接口并发控制装置,包括:
[0028]请求量确定模块,用于获取单位时间内来自目标接口的访问请求,计算所述访问请求的总数量,其中,所述目标接口为所述目标系统内部的各模块之间进行数据交互的接口;
[0029]数据缓存判断模块,用于在所述总数量大于预设的并发阈值且所述目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据,其中,所述目标数据用于得到所述访问请求所请求的数据;
[0030]缓存过期判断模块,用于若是,则判断所述缓存空间已缓存的所述目标数据是否过期;
[0031]第一数据返回模块,用于若未过期,则从所述缓存空间获取所述目标数据,并基于所述目标数据进行数据逻辑处理并返回;
[0032]第二数据返回模块,用于若已过期或者所述缓存空间未缓存所述目标数据,则获取分布式架构下的各应用服务器分别对来自所述目标接口的历史请求的平均请求响应时间和所述各应用服务器的性能参数信息,根据所述平均请求响应时间和所述各应用服务器
的性能参数信息,从所述各应用服务器中确定出目标应用服务器,通过所述目标应用服务器从所述访问请求所请求的数据库查询所述目标数据并基于所述目标数据进行数据逻辑处理并返回,其中,所述目标应用服务器的数量大于
1。
[0033]一种接口并发控制设备,包括存储器和处理器;
[0034]所述存储器,用于存储程序;
[0035]所述处理器,用于执行所述程序,实现如上述任一项所述的接口并发控制方法的各个步骤

[0036]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述任一项所述的接口并发控制方法的各个步骤

[0037]经由上述的技术方案可知,本申请提供的接口并发控制方法,获取单位时间内来自目标接口的访问请求,并计算访问请求的总数量,在总数量大于预设的并发阈值且目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据,若是,则判断缓存空间已缓存的目标数据是否过期,若未过期,则从缓存空间获取目标数据,并基于目标数据进行数据逻辑处理并返回,若已过期或者本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口并发控制方法,其特征在于,包括:获取单位时间内来自目标接口的访问请求,计算所述访问请求的总数量,其中,所述目标接口为所述目标系统内部的各模块之间进行数据交互的接口;在所述总数量大于预设的并发阈值且所述目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据,其中,所述目标数据用于得到所述访问请求所请求的数据;若是,则判断所述缓存空间已缓存的所述目标数据是否过期;若未过期,则从所述缓存空间获取所述目标数据,并基于所述目标数据进行数据逻辑处理并返回;若已过期或者所述缓存空间未缓存所述目标数据,则获取分布式架构下的各应用服务器分别对来自所述目标接口的历史请求的平均请求响应时间和所述各应用服务器的性能参数信息,根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,通过所述目标应用服务器从所述访问请求所请求的数据库查询所述目标数据并基于所述目标数据进行数据逻辑处理并返回,其中,所述目标应用服务器的数量大于
1。2.
根据权利要求1所述的接口并发控制方法,其特征在于,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,包括:根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序;从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器
。3.
根据权利要求2所述的接口并发控制方法,其特征在于,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序,包括:确定所述目标接口的接口类型,以得到所述接口类型匹配的排序规则,其中,所述排序规则用于指定所述平均请求响应时间和所述性能参数信息的排序优先级;根据所述排序规则

所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序
。4.
根据权利要求2所述的接口并发控制方法,其特征在于,所述从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器,包括:根据所述总数量和所述预设的并发阈值,确定待筛选应用服务器的数量;根据所述待筛选应用服务器的数量,从所述排序结果中筛选排序靠前的应用服务器,得到所述目标应用服务器
。5.
根据权利要求1~4任一项所述的接口并发控制方法,其特征在于,所述性能参数信息包括以下信息中的一种或多种:内存使用率

中央处理器使用率

网络输入输出...

【专利技术属性】
技术研发人员:夏帅
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1