【技术实现步骤摘要】
一种接口并发控制方法、装置、设备和存储介质
[0001]本申请涉及访问控制
,特别是涉及一种接口并发控制方法
、
装置
、
设备和存储介质
。
技术介绍
[0002]现今的一些系统可以划分为多个模块,多个模块可以通过接口调用的方式进行数据交互,以多个模块中的第一模块调用第二模块为例,第一模块可以通过接口发起对与第二模块连接的数据库的访问请求,以便从与第二模块连接的数据库中查询数据并处理后返回第一模块
。
[0003]但是,上述数据交互方式存在以下问题:在接口处同时存在大量对第二模块连接的数据库的访问请求时,需要在短时间内对第二模块连接的数据库进行大量访问,由此可能造成数据库被击穿等风险,导致第二模块所在系统出现异常;此外,由于硬件资源有限,可能不能同时处理大量并发的访问请求,也会导致第二模块所在系统出现异常
。
技术实现思路
[0004]有鉴于此,本申请提供了一种接口并发控制方法
、
装置
、
设备和存储介质,用于解决现有技术存在的访问请求量大导致系统异常的问题,其技术方案如下:
[0005]一种接口并发控制方法,包括:
[0006]获取单位时间内来自目标接口的访问请求,计算所述访问请求的总数量,其中,所述目标接口为所述目标系统内部的各模块之间进行数据交互的接口;
[0007]在所述总数量大于预设的并发阈值且所述目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据, ...
【技术保护点】
【技术特征摘要】
1.
一种接口并发控制方法,其特征在于,包括:获取单位时间内来自目标接口的访问请求,计算所述访问请求的总数量,其中,所述目标接口为所述目标系统内部的各模块之间进行数据交互的接口;在所述总数量大于预设的并发阈值且所述目标接口已配置缓存的情况下,查询预设的缓存空间是否已缓存目标数据,其中,所述目标数据用于得到所述访问请求所请求的数据;若是,则判断所述缓存空间已缓存的所述目标数据是否过期;若未过期,则从所述缓存空间获取所述目标数据,并基于所述目标数据进行数据逻辑处理并返回;若已过期或者所述缓存空间未缓存所述目标数据,则获取分布式架构下的各应用服务器分别对来自所述目标接口的历史请求的平均请求响应时间和所述各应用服务器的性能参数信息,根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,通过所述目标应用服务器从所述访问请求所请求的数据库查询所述目标数据并基于所述目标数据进行数据逻辑处理并返回,其中,所述目标应用服务器的数量大于
1。2.
根据权利要求1所述的接口并发控制方法,其特征在于,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,从所述各应用服务器中确定出目标应用服务器,包括:根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序;从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器
。3.
根据权利要求2所述的接口并发控制方法,其特征在于,所述根据所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序,包括:确定所述目标接口的接口类型,以得到所述接口类型匹配的排序规则,其中,所述排序规则用于指定所述平均请求响应时间和所述性能参数信息的排序优先级;根据所述排序规则
、
所述平均请求响应时间和所述各应用服务器的性能参数信息,对所述各应用服务器进行排序
。4.
根据权利要求2所述的接口并发控制方法,其特征在于,所述从排序结果中筛选排序靠前的至少一个应用服务器,作为所述目标应用服务器,包括:根据所述总数量和所述预设的并发阈值,确定待筛选应用服务器的数量;根据所述待筛选应用服务器的数量,从所述排序结果中筛选排序靠前的应用服务器,得到所述目标应用服务器
。5.
根据权利要求1~4任一项所述的接口并发控制方法,其特征在于,所述性能参数信息包括以下信息中的一种或多种:内存使用率
、
中央处理器使用率
、
网络输入输出...
【专利技术属性】
技术研发人员:夏帅,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。