应用程序编程接口API的异常确定方法和装置制造方法及图纸

技术编号:23084797 阅读:44 留言:0更新日期:2020-01-11 01:03
本发明专利技术提供一种应用程序编程接口API的异常确定方法和装置。该方法包括:从日志系统中获取云平台的各个API的当前请求数据,所述请求数据用于表示对应API被请求调用的次数;从数据库中获取所述各个API的历史请求数据;根据所述当前请求数据和所述历史请求数据,确定对应API是否异常。和现有技术中直接将各个API被调用的次数作为异常分析的依据相比,提高了准确度。

The method and device of determining API exception

【技术实现步骤摘要】
应用程序编程接口API的异常确定方法和装置
本专利技术涉及云平台技术,尤其涉及一种应用程序编程接口API的异常确定方法和装置。
技术介绍
随着云技术的发展,云产品日趋多样化,目前的云产品涉及到的种类有云计算、云空间和云平台。云平台相较传统服务器来说,具有稳定性较高、更安全可靠、存储更方便以及更容易协作和共享等优点。云平台提供的线上业务的可用性本质上体现在每一个细分的应用程序编程接口(ApplicationProgrammingInterface,简称API)的可用性上,因此API监控对于线上业务是否正常运行起着非常重要的判断作用,通过API监控可以快速发现线上业务问题,从而给线上业务问题解决提供宝贵时间。目前,在得到一段时间内云平台的每个API被调用的次数后,业务人员多数是直接将各个API被调用的次数作为判断对应API是否异常的依据,然而,这种方法得到的结果并不准确。
技术实现思路
本专利技术提供一种API的异常确定方法和装置,用以解决现有技术API异常判断准确度不高的问题。第一方面,本专利技术提供一种API的异常确定方法,包括:从日志系统中获取云平台的各个API的当前请求数据,所述请求数据用于表示对应API被请求调用的次数;从数据库中获取所述各个API的历史请求数据;根据所述当前请求数据和所述历史请求数据,确定对应API是否异常。可选的,所述当前请求数据为当前获取周期内的请求数据,所述历史请求数据包括:所述当前获取周期之前目标获取周期内的请求数据;根据所述当前请求数据和所述历史请求数据,确定对应API是否异常,包括:根据所述当前获取周期内的请求数据和所述目标获取周期内的请求数据,确定所述目标获取周期对应的计数值;根据所述计数值,确定对应API是否异常。可选的,所述目标获取周期包括:当前获取周期的前一个获取周期、前一天与所述当前获取周期对应的获取周期以及前一周与所述当前获取周期对应的获取周期;相应的,所述目标获取周期内的请求数据包括:所述前一个获取周期内的第一请求数据、所述前一天与所述当前获取周期对应的获取周期内的第二请求数据以及所述前一周与所述当前获取周期对应的获取周期内的第三请求数据;相应的,所述根据所述当前获取周期内的请求数据和所述目标获取周期内的请求数据,确定所述目标获取周期对应的计数值,包括:根据所述当前获取周期内的请求数据和所述第一请求数据,确定所述前一个获取周期所对应的第一计数值;根据所述当前获取周期内的请求数据和所述第二请求数据,确定前一天与所述当前获取周期对应的获取周期所对应的第二计数值;根据所述当前获取周期内的请求数据和所述第三请求数据,确定前一周与所述当前获取周期对应的获取周期所对应的第三计数值;相应的,所述根据所述计数值,确定对应API是否异常,包括:计算所述第一计数值、所述第二计数值和所述第三计数值的和值;根据所述和值,确定对应API是否异常。可选的,所述当前请求数据为预设时间段内的请求数据,所述历史请求数据包括:目标日期中所述预设时间段内的目标请求数据;所述根据所述当前请求数据和所述历史请求数据,确定对应API是否异常,包括:根据所述预设时间段内的请求数据,确定各API的当前排名;根据所述目标请求数据,确定各API的历史排名;根据所述当前排名和所述历史排名,确定各API的排名变化;根据各API的排名变化,确定对应API是否异常。可选的,上述方法,还包括:通过配置中心显示各API的当前排名以及所述各API的排名变化。可选的,所述从日志系统中获取云平台的各个API的当前请求数据,包括:从所述日志系统中获取云平台的各个API的原始请求数据;对所述原始请求数据进行聚合和清洗,得到各个API的当前请求数据。可选的,上述方法,还包括:将各个API的当前请求数据持久化到对应的数据库中。第二方面,本专利技术提供一种API的异常确定装置,包括:获取模块,用于从日志系统中获取云平台的各个API的当前请求数据,所述请求数据用于表示对应API被请求调用的次数;所述获取模块,还用于从数据库中获取所述各个API的历史请求数据;确定模块,用于根据所述当前请求数据和所述历史请求数据,确定对应API是否异常。可选的,所述当前请求数据为当前获取周期内的请求数据,所述历史请求数据包括:所述当前获取周期之前目标获取周期内的请求数据;相应的,所述确定模块,具体用于:根据所述当前获取周期内的请求数据和所述目标获取周期内的请求数据,确定所述目标获取周期对应的计数值;根据所述计数值,确定对应API是否异常。可选的,所述目标获取周期包括:当前获取周期的前一个获取周期、前一天与所述当前获取周期对应的获取周期以及前一周与所述当前获取周期对应的获取周期;相应的,所述目标获取周期内的请求数据包括:所述前一个获取周期内的第一请求数据、所述前一天与所述当前获取周期对应的获取周期内的第二请求数据以及所述前一周与所述当前获取周期对应的获取周期内的第三请求数据;相应的,所述确定模块,具体用于:根据所述当前获取周期内的请求数据和所述第一请求数据,确定所述前一个获取周期所对应的第一计数值;根据所述当前获取周期内的请求数据和所述第二请求数据,确定前一天与所述当前获取周期对应的获取周期所对应的第二计数值;根据所述当前获取周期内的请求数据和所述第三请求数据,确定前一周与所述当前获取周期对应的获取周期所对应的第三计数值;计算所述第一计数值、所述第二计数值和所述第三计数值的和值;根据所述和值,确定对应API是否异常。可选的,所述当前请求数据为预设时间段内的请求数据,所述历史请求数据包括:目标日期中所述预设时间段内的目标请求数据;相应的,所述确定模块,具体用于:根据所述预设时间段内的请求数据,确定各API的当前排名;根据所述目标请求数据,确定各API的历史排名;根据所述当前排名和所述历史排名,确定各API的排名变化;根据各API的排名变化,确定对应API是否异常。可选的,上述装置,还包括:显示模块,用于通过配置中心显示各API的当前排名以及所述各API的排名变化。可选的,所述获取模块具体用于:从所述日志系统中获取云平台的各个API的原始请求数据;对所述原始请求数据进行聚合和清洗,得到各个API的当前请求数据。可选的,上述装置,还包括:持久化模块,用于将各个API的当前请求数据持久化到对应的数据库中。第三方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述API的异常确定方法。第四方面,本专利技术提供一种服务器,包括:处理器;以及存储器,用于存储所述处理器的本文档来自技高网...

【技术保护点】
1.一种应用程序编程接口API的异常确定方法,其特征在于,包括:/n从日志系统中获取云平台的各个API的当前请求数据,所述请求数据用于表示对应API被请求调用的次数;/n从数据库中获取所述各个API的历史请求数据;/n根据所述当前请求数据和所述历史请求数据,确定对应API是否异常。/n

【技术特征摘要】
1.一种应用程序编程接口API的异常确定方法,其特征在于,包括:
从日志系统中获取云平台的各个API的当前请求数据,所述请求数据用于表示对应API被请求调用的次数;
从数据库中获取所述各个API的历史请求数据;
根据所述当前请求数据和所述历史请求数据,确定对应API是否异常。


2.根据权利要求1所述的方法,其特征在于,所述当前请求数据为当前获取周期内的请求数据,所述历史请求数据包括:所述当前获取周期之前目标获取周期内的请求数据;
根据所述当前请求数据和所述历史请求数据,确定对应API是否异常,包括:
根据所述当前获取周期内的请求数据和所述目标获取周期内的请求数据,确定所述目标获取周期对应的计数值;
根据所述计数值,确定对应API是否异常。


3.根据权利要求2所述的方法,其特征在于,
所述目标获取周期包括:当前获取周期的前一个获取周期、前一天与所述当前获取周期对应的获取周期以及前一周与所述当前获取周期对应的获取周期;
相应的,所述目标获取周期内的请求数据包括:所述前一个获取周期内的第一请求数据、所述前一天与所述当前获取周期对应的获取周期内的第二请求数据以及所述前一周与所述当前获取周期对应的获取周期内的第三请求数据;
相应的,所述根据所述当前获取周期内的请求数据和所述目标获取周期内的请求数据,确定所述目标获取周期对应的计数值,包括:
根据所述当前获取周期内的请求数据和所述第一请求数据,确定所述前一个获取周期所对应的第一计数值;
根据所述当前获取周期内的请求数据和所述第二请求数据,确定前一天与所述当前获取周期对应的获取周期所对应的第二计数值;
根据所述当前获取周期内的请求数据和所述第三请求数据,确定前一周与所述当前获取周期对应的获取周期所对应的第三计数值;
相应的,所述根据所述计数值,确定对应API是否异常,包括:
计算所述第一计数值、所述第二计数值和所述第三计数值的和值;
根据所述和值,确定对应API是否异常...

【专利技术属性】
技术研发人员:颜文王鹏
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东;37

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

1