异常接口容错方法、装置、设备及存储介质制造方法及图纸

技术编号:34821978 阅读:53 留言:0更新日期:2022-09-03 20:33
本发明专利技术涉及互联网技术领域,公开了一种异常接口容错方法、装置、设备及存储介质。该方法包括:获取接口信息,根据接口信息识别异常接口并对识别出的异常接口进行标记处理;根据接口信息预配置异常接口的容错策略并将异常接口与容错策略进行关联处理;接收业务请求,拦截业务请求并读取业务请求中的接口标识,检测接口标识指向的目标接口是否为异常接口;当检测到目标接口标识为异常接口时,查找与异常接口对应的容错策略作为目标接口的容错策略,并根据容错策略获取响应结果响应于业务请求。通过上述方式,本发明专利技术能够动态调整接口的访问流量,减少资源占用并提升用户体验。减少资源占用并提升用户体验。减少资源占用并提升用户体验。

【技术实现步骤摘要】
异常接口容错方法、装置、设备及存储介质


[0001]本专利技术涉及互联网
,特别是涉及一种异常接口容错方法、装置、设备及存储介质。

技术介绍

[0002]目前,随着互联网技术的快速发展,在APP里面通常存在首页的高频访问的接口,在面向B端,C端的APP里面,往往会存在由于异常的网络请求堵塞,而导致正常的业务无法操作,在某个业务组件的服务遇到问题时,若没有及时处理问题,容易造成资源占用,通常会影响其他业务组件的其他接口,进而影响到正常的业务流程,造成数据阻塞导致响应不及时,增加了系统宕机的风险与不稳定性,进而影响用户体验。

技术实现思路

[0003]本专利技术提供一种异常接口容错方法、装置、设备及存储介质,能够在接口发生异常时,动态调整接口的访问流量,从而减少资源占用以及异常对其他业务流程的影响,提升用户体验。
[0004]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种异常接口容错方法,包括:
[0005]获取接口信息,根据所述接口信息识别异常接口并对识别出的异常接口进行标记处理;
[0006]根据所述接口信息预配置所述异常接口的容错策略并将所述异常接口与所述容错策略进行关联处理;
[0007]接收业务请求,拦截所述业务请求并读取所述业务请求中的接口标识,检测所述接口标识指向的目标接口是否为异常接口;
[0008]当检测到所述目标接口标识为异常接口时,查找与所述异常接口对应的容错策略作为所述目标接口的容错策略,并根据所述容错策略获取响应结果响应于所述业务请求。
[0009]根据本专利技术的一个实施例,所述获取接口信息,根据所述接口信息识别异常接口并对识别出的异常接口进行标记处理包括:
[0010]获取所述接口信息,所述接口信息包括历史业务请求的接口URL、接口返回状态码以及所述历史业务请求的处理耗时,所述接口URL至少包括所述接口标识;
[0011]在第一预设时间范围内,根据所述处理耗时统计同一接口的所述历史业务请求的超时占比,根据所述超时占比确定待监控接口,并对所述待监控接口进行第一次标记处理;
[0012]实时监控所述待监控接口并在第二预设时间范围内计算所述待监控接口的平均连接耗时,根据所述平均连接耗时识别异常接口,并对识别出的异常接口进行第二次标记处理。
[0013]根据本专利技术的一个实施例,所述在第一预设时间范围内,根据所述处理耗时统计同一接口的所述历史业务请求的超时占比,根据所述超时占比确定待监控接口,并对所述
待监控接口进行第一次标记处理包括:
[0014]在第一预设时间范围内,将同一接口的各所述历史业务请求的处理耗时与第一预设时间阈值进行比对,计算所述处理耗时超过所述第一预设时间阈值的所述历史业务请求的数量与同一接口的所有所述历史业务请求的总数的比值,获得所述超时占比;
[0015]将所述超时占比与预设值进行比对,判断所述超时占比是否大于所述预设值;
[0016]若是,则确定所述接口为待监控接口并对所述待监控接口进行第一次标记处理。
[0017]根据本专利技术的一个实施例,所述在第二预设时间范围内计算所述待监控接口的平均连接耗时,根据所述平均连接耗时识别异常接口,并对识别出的异常接口进行第二次标记处理包括:
[0018]在第二预设时间范围内,计算所述待监控接口的所有所述历史业务请求的处理耗时之和与所述待监控接口的所述历史业务请求的总数的比值,获得平均连接耗时;
[0019]将所述平均耗时与第二预设时间阈值进行比对,判断所述平均耗时是否大于所述第二预设时间阈值;
[0020]若是,则确定所述待监控接口为异常接口,并对所述异常接口进行第二次标记处理。
[0021]根据本专利技术的一个实施例,所述在第一预设时间范围内,根据所述处理耗时统计同一接口的所述历史业务请求的超时占比之前,还包括:
[0022]根据所述接口返回状态码识别异常数据并剔除异常数据。
[0023]根据本专利技术的一个实施例,所述根据所述接口信息预配置所述异常接口的容错策略包括:
[0024]根据所述接口信息识别所述异常接口的接口类型;
[0025]根据所述接口类型预配置所述容错策略。
[0026]根据本专利技术的一个实施例,所述接口类型包括第一组件接口和第二组件接口,所述根据所述接口类型预配置所述容错策略包括:
[0027]当所述接口类型为第一组件接口时,所述容错策略为将空数据作为响应结果;
[0028]当所述接口类型为第二组件接口时,所述容错策略为从Redis缓存中获取Redis值作为响应结果。
[0029]为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种异常接口容错装置,包括:
[0030]获取模块,用于获取接口信息,根据所述接口信息识别异常接口并对识别出的异常接口进行标记处理;
[0031]关联模块,用于根据所述接口信息预配置所述异常接口的容错策略并将所述异常接口与所述容错策略进行关联处理;
[0032]检测模块,用于接收业务请求,拦截所述业务请求并读取所述业务请求中的接口标识,检测所述接口标识指向的目标接口是否为异常接口;
[0033]响应模块,用于当检测到所述目标接口为异常接口时,查找与所述异常接口对应的容错策略作为所述目标接口的容错策略,并根据所述容错策略获取响应结果响应于所述业务请求。
[0034]为解决上述技术问题,本专利技术采用的再一个技术方案是:提供一种计算机设备,包
括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的异常接口容错方法。
[0035]为解决上述技术问题,本专利技术采用的再一个技术方案是:提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述异常接口容错方法。
[0036]本专利技术的有益效果是:通过识别异常接口并对异常接口预配置容错策略,在接收业务请求时,通过异常接口检测进行容错策略的匹配,能够在接口发生异常时,动态调整接口的访问流量,从而减少资源占用以及异常对其他业务流程的影响,提高业务处理效率和用户体验。
附图说明
[0037]图1是本专利技术一实施例的异常接口容错方法的流程示意图;
[0038]图2是本专利技术另一实施例的异常接口容错方法的流程示意图;
[0039]图3是本专利技术实施例的异常接口容错装置的结构示意图;
[0040]图4是本专利技术实施例的计算机设备的结构示意图;
[0041]图5是本专利技术实施例的计算机存储介质的结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
...

【技术保护点】

【技术特征摘要】
1.一种异常接口容错方法,其特征在于,包括:获取接口信息,根据所述接口信息识别异常接口并对识别出的异常接口进行标记处理;根据所述接口信息预配置所述异常接口的容错策略并将所述异常接口与所述容错策略进行关联处理;接收业务请求,拦截所述业务请求并读取所述业务请求中的接口标识,检测所述接口标识指向的目标接口是否为异常接口;当检测到所述目标接口为异常接口时,查找与所述异常接口对应的容错策略作为所述目标接口的容错策略,并根据所述容错策略获取响应结果响应于所述业务请求。2.根据权利要求1所述的异常接口容错方法,其特征在于,所述获取接口信息,根据所述接口信息识别异常接口并对识别出的异常接口进行标记处理包括:获取所述接口信息,所述接口信息包括历史业务请求的接口URL、接口返回状态码以及所述历史业务请求的处理耗时,所述接口URL至少包括所述接口标识;在第一预设时间范围内,根据所述处理耗时统计同一接口的所述历史业务请求的超时占比,根据所述超时占比确定待监控接口,并对所述待监控接口进行第一次标记处理;实时监控所述待监控接口并在第二预设时间范围内计算所述待监控接口的平均连接耗时,根据所述平均连接耗时识别异常接口,并对识别出的异常接口进行第二次标记处理。3.根据权利要求2所述的异常接口容错方法,其特征在于,所述在第一预设时间范围内,根据所述处理耗时统计同一接口的所述历史业务请求的超时占比,根据所述超时占比确定待监控接口,并对所述待监控接口进行第一次标记处理包括:在第一预设时间范围内,将同一接口的各所述历史业务请求的处理耗时与第一预设时间阈值进行比对,计算所述处理耗时超过所述第一预设时间阈值的所述历史业务请求的数量与同一接口的所有所述历史业务请求的总数的比值,获得所述超时占比;将所述超时占比与预设值进行比对,判断所述超时占比是否大于所述预设值;若是,则确定所述接口为待监控接口并对所述待监控接口进行第一次标记处理。4.根据权利要求2所述的异常接口容错方法,其特征在于,所述在第二预设时间范围内计算所述待监控接口的平均连接耗时,根据所述平均连接耗时识别异常接口,并对识别出的异常接口进行第二次标记处理包括:在第二预设时间范围内,计算所述待监控接口的所有所述历史业务...

【专利技术属性】
技术研发人员:庄志辉
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1