[发明专利]一种异常检测方法、装置及设备在审
申请号: | 201810373645.8 | 申请日: | 2018-04-24 |
公开(公告)号: | CN108763059A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 周扬;庄里;王少华;曹峻;陈治;游永胜;杨树波 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 杨移 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用关系 字符串 异常检测 装置及设备 差异度 转换 检测 | ||
本说明书公开一种异常检测方法、装置及设备,该方法可将当前各API的调用关系转换成字符串,将历史上各API的调用关系也转换成字符串,通过对比当前字符串和历史字符串,可即时高效的检测到当前各API的调用关系相对于历史是否发生了改变,如果发生改变,即可通过当前各API的调用关系相对于历史的差异度,对各API进行异常检测。
技术领域
本说明书涉及计算机技术领域,尤其涉及一种异常检测方法、装置及设备。
背景技术
目前,伴随着网络业务的迅猛发展,现阶段在底层起支撑作用的诸如服务器等硬件设备、系统平台的数量众多,这些设备的代码、数据库和配置变更等所带来的异常一旦处理不及时,就会带来巨大的损失。
在实际应用场景中,设备或平台之间的交互大多是应用程序编程接口(Application Programming Interface,API)之间的调用,而一旦设备或平台的代码、数据库和配置发生变更,就很可能会出现API调用的异常,因此,本申请中所述的异常是指设备之间的API调用发生异常。
由于API调用发生异常往往会带来损失,因此,需要一种即时快速的检测异常发生的方法。
发明内容
本说明书提供一种异常检测方法,用以解决现有技术无法检测API调用发生异常的问题。
本说明书提供了一种异常检测方法,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系,所述方法包括:
针对每个请求消息,确定用于处理该请求消息的各应用程序编程接口API;
根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,作为当前字符串;
在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串;
确定所述当前字符串与确定出的历史字符串的差异度,并根据所述差异度对所述各API进行异常检测。
本说明书提供了一种异常检测装置,包括:
存储模块,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系;
确定模块,针对每个请求消息,确定用于处理该请求消息的各应用程序编程接口API;
生成模块,根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,作为当前字符串;
对比模块,在所述存储模块保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串;
检测模块,确定所述当前字符串与确定出的历史字符串的差异度,并根据所述差异度对所述各API进行异常检测。
本说明书提供了一种异常检测设备,包括一个或多个存储器以及处理器,针对每个请求消息,所述存储器预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系;
所述存储器存储程序,并且被配置成由所述一个或多个处理器执行以下步骤:
针对每个请求消息,确定用于处理该请求消息的各应用程序编程接口API;
根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,作为当前字符串;
在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串;
确定所述当前字符串与确定出的历史字符串的差异度,并根据所述差异度对所述各API进行异常检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810373645.8/2.html,转载请声明来源钻瓜专利网。