This specification discloses an anomaly detection method, device and device, which can convert the current API call relationship into a string, and the historical API call relationship into a string. By comparing the current string and the historical string, the current API call relationship can be detected immediately and efficiently relative to the calendar. Whether history has changed or not, if it has changed, anomaly detection of APIs can be carried out through the difference of the current APIs'invocation relationship relative to history.
【技术实现步骤摘要】
一种异常检测方法、装置及设备
本说明书涉及计算机
,尤其涉及一种异常检测方法、装置及设备。
技术介绍
目前,伴随着网络业务的迅猛发展,现阶段在底层起支撑作用的诸如服务器等硬件设备、系统平台的数量众多,这些设备的代码、数据库和配置变更等所带来的异常一旦处理不及时,就会带来巨大的损失。在实际应用场景中,设备或平台之间的交互大多是应用程序编程接口(ApplicationProgrammingInterface,API)之间的调用,而一旦设备或平台的代码、数据库和配置发生变更,就很可能会出现API调用的异常,因此,本申请中所述的异常是指设备之间的API调用发生异常。由于API调用发生异常往往会带来损失,因此,需要一种即时快速的检测异常发生的方法。
技术实现思路
本说明书提供一种异常检测方法,用以解决现有技术无法检测API调用发生异常的问题。本说明书提供了一种异常检测方法,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系,所述方法包括:针对每个请求消息,确定用于处理该请求消息的各应用程序编程 ...
【技术保护点】
1.一种异常检测方法,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系,所述方法包括:针对每个请求消息,确定用于处理该请求消息的各应用程序编程接口API;根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,作为当前字符串;在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串;确定所述当前字符串与确定出的历史字符串的差异度,并根据所述差异度对所述各API进行异常检测。
【技术特征摘要】
1.一种异常检测方法,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系,所述方法包括:针对每个请求消息,确定用于处理该请求消息的各应用程序编程接口API;根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,作为当前字符串;在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串;确定所述当前字符串与确定出的历史字符串的差异度,并根据所述差异度对所述各API进行异常检测。2.如权利要求1所述的方法,根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的字符串,具体包括:根据所述各API之间的当前调用关系,生成用于表示所述当前调用关系的拓扑图;根据所述拓扑图,生成用于表示所述拓扑图的字符串。3.如权利要求2所述的方法,根据所述拓扑图,生成用于表示所述拓扑图的字符串,具体包括:根据所述拓扑图和所述各API的参数,生成用于表示所述拓扑图和所述各API的参数的字符串。4.如权利要求2所述的方法,所述拓扑图包括有向无环图DAG。5.如权利要求1所述的方法,在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串,具体包括:采用局部敏感哈希算法,在预先保存的各历史字符串中,确定与所述当前字符串的相似度最高的历史字符串。6.如权利要求1所述的方法,确定所述当前字符串与确定出的历史字符串的差异度,具体包括:确定所述当前字符串与确定出的历史字符串的编辑距离;根据所述编辑距离确定所述当前字符串与确定出的历史字符串的差异度。7.一种异常检测装置,包括:存储模块,针对每个请求消息,预先保存历史字符串,该历史字符串用于表示处理该请求消息的各应用程序编程接口API在过去指定时间段内的历史调用关系;确定模块,针对每个请求消息,确定用于处理该请...
【专利技术属性】
技术研发人员:周扬,庄里,王少华,曹峻,陈治,游永胜,杨树波,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。