本发明涉及网络链路拓扑,尤其涉及一种链路拓扑的自动化生成方法及装置。
背景技术:
1、随着计算机技术的普及以及网络技术的飞速发展,拓扑图因其能够很好地反映网络中各设备的结构关系的特点,成为网络运维人员在对网络进行解析或管理的过程中必不可缺的信息之一。
2、现有的网络链路拓扑的生成方法主要是根据网络设备的信息(例如起始设备信息及终点设备信息)人工生成拓扑图。但是,人工生成拓扑这种方式不仅工作量大、效率低下,且相关人员无法通过人工所生成的拓扑图查看设备所发起的请求在后端的响应情况,这样给相关人员在对网络进行管理运维工作时带来了极大的不便。可见,提供一种新的链路拓扑的生成方法以提高链路拓扑生成的效率以及提高相关人员查看后端的运行情况的便捷性显得尤为重要。
技术实现思路
1、本发明所要解决的技术问题在于,提供一种链路拓扑的自动化生成方法及装置,能够自动化生成链路拓扑,有利于提高生成链路拓扑的效率,且相关人员能够通过链路拓扑查看设备所发起的请求对应的响应情况,有利于提高相关人员对网络进行运维工作的便捷性。
2、为了解决上述技术问题,本发明第一方面公开了一种链路拓扑的自动化生成方法,所述方法包括:
3、接收目标设备发起的设备请求,分析所述设备请求,得到设备请求分析结果;
4、确定与所述设备请求分析结果相匹配的至少一个目标服务以及与每个所述目标服务相匹配的目标接口;
5、按照预先确定出的调用参数,分别调用每个所述目标服务以及每个所述目标服务相匹配的目标接口,以响应所述设备请求;
6、获取所述设备请求对应的目标运行信息,所述目标运行信息包括每个所述目标服务对应的第一调用信息以及每个所述目标服务相匹配的目标接口对应的第二调用信息;
7、基于所述目标运行信息,生成全链路拓扑,所述全链路拓扑存在与之唯一对应的目标链路标识,且所述目标链路标识与所述设备请求存在对应关系。
8、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
9、根据所述目标链路标识,从所有目标日志中确定出与所述目标链路标识相关联的多个目标日志信息,将所有所述目标日志信息执行信息串联操作,得到所述全链路拓扑对应的目标链路日志;
10、其中,所述目标日志包括链路日志、参数日志、终端日志以及业务日志中的一种或多种;所述链路日志包括服务调用信息、接口调用信息、目标设备信息以及设备请求信息中的一种或多种。
11、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
12、根据所述目标运行信息,判断所述目标运行信息中是否存在异常运行信息;
13、当判断出所述目标运行信息中存在所述异常运行信息时,在所述全链路拓扑中确定与所述异常运行信息相匹配的异常位置;
14、根据所述异常位置,生成所述异常位置相匹配的异常标注,并根据所述异常标注更新所述全链路拓扑。
15、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
16、对于任一待追踪设备请求,判断所述待追踪设备请求是否存在故障定位请求;
17、当判断出所述待追踪设备请求存在所述故障定位请求时,根据所述待追踪设备请求确定目标待追踪设备,并确定所述目标待追踪设备相匹配的目标待追踪链路标识;
18、基于所述目标待追踪链路标识,确定所述目标待追踪链路标识对应的待追踪全链路拓扑,并基于所述目标待追踪链路标识对应的待追踪全链路拓扑,生成所述待追踪设备请求对应的故障定位信息。
19、作为一种可选的实施方式,在本发明第一方面中,所述在所述全链路拓扑中确定与所述异常运行信息相匹配的异常位置,包括:
20、根据所述目标链路标识以及所述异常运行信息,在所述全链路拓扑对应的目标链路日志中确定出与所述异常运行信息相匹配的目标异常日志;
21、在所述目标异常日志中确定出异常调用信息,并基于所述异常调用信息,确定异常位置;
22、其中,所述异常调用信息包括服务异常调用信息和/或端口异常调用信息。
23、作为一种可选的实施方式,在本发明第一方面中,所述基于所述目标运行信息,生成全链路拓扑之后,所述方法还包括:
24、对于每个所述目标接口,根据该目标接口的接口调用信息,确定该目标接口的接口调用数据;其中,每个所述目标接口的接口调用数据包括该目标接口相匹配的服务数据、该目标接口的调用频率数据、该目标接口的调用时长数据中的一种或多种;
25、对于每个所述目标接口,根据该目标接口的接口调用数据,生成该目标接口的接口优化数据,并基于该目标接口的接口优化数据对该目标接口执行优化调整操作。
26、作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
27、判断目标链路日志集合中是否存在预设的特殊请求信息,其中,所述目标链路日志集合包括所述全链路拓扑中所包括的所有所述链路的目标链路日志;
28、当判断出所述目标链路日志集合中存在预设的所述特殊请求信息时,确定所述特殊请求信息所在的目标特殊链路,并将所述特殊请求信息以及所述目标特殊链路发送至目标云端,以使所述目标云端对所述特殊请求信息执行解析操作,得到请求解析结果,并反馈所述请求解析结果;
29、接收所述目标云端所反馈的所述请求解析结果,根据所述请求解析结果,生成异常告警信息,所述异常告警信息包括所述目标特殊链路中的异常告警节点。
30、本发明第二方面公开了一种链路拓扑的自动化生成装置,所述装置包括:
31、接收模块,用于接收目标设备发起的设备请求;
32、分析模块,用于分析所述设备请求,得到设备请求分析结果;
33、确定模块,用于确定与所述设备请求分析结果相匹配的至少一个目标服务以及与每个所述目标服务相匹配的目标接口;
34、调用模块,用于按照预先确定出的调用参数,分别调用每个所述目标服务以及每个所述目标服务相匹配的目标接口,以响应所述设备请求;
35、获取模块,用于获取所述设备请求对应的目标运行信息,所述目标运行信息包括每个所述目标服务对应的第一调用信息以及每个所述目标服务相匹配的目标接口对应的第二调用信息;
36、生成模块,用于基于所述目标运行信息,生成全链路拓扑,所述全链路拓扑存在与之唯一对应的目标链路标识,且所述目标链路标识与所述设备请求存在对应关系。
37、作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于根据所述目标链路标识,从所有目标日志中确定出与所述目标链路标识相关联的多个目标日志信息;
38、所述装置还包括:
39、串联模块,用于将所有所述目标日志信息执行信息串联操作,得到所述全链路拓扑对应的目标链路日志;
40、其中,所述目标日志包括链路日志、参数日志、终端日志以及业务日志中的一种或多种;所述链路日志包括服务调用信息、接口调用信息、目标设备信息以及设备请求信息中的一种或多种。
41、作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:
42、判断模块,用于根据所述目标运行信息,判断所述目标运行信息中是否存在异常运行信息;
43、所述确定模块,还用于当所述判断模块判断出所述目标运行信息中存在所述异常运行信息时,在所述全链路拓扑中确定与所述异常运行信息相匹配的异常位置;
44、所述生成模块,还用于根据所述异常位置,生成所述异常位置相匹配的异常标注;
45、更新模块,用于根据所述异常标注更新所述全链路拓扑。
46、作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于对于任一待追踪设备请求,判断所述待追踪设备请求是否存在故障定位请求;
47、所述确定模块,还用于当所述判断模块判断出所述待追踪设备请求存在所述故障定位请求时,根据所述待追踪设备请求确定目标待追踪设备,并确定所述目标待追踪设备相匹配的目标待追踪链路标识;
48、所述确定模块,还用于基于所述目标待追踪链路标识,确定所述目标待追踪链路标识对应的待追踪全链路拓扑;
49、所述生成模块,还用于基于所述目标待追踪链路标识对应的待追踪全链路拓扑,生成所述待追踪设备请求对应的故障定位信息。
50、作为一种可选的实施方式,在本发明第二方面中,所述确定模块在所述全链路拓扑中确定与所述异常运行信息相匹配的异常位置的具体方式包括:
51、根据所述目标链路标识以及所述异常运行信息,在所述全链路拓扑对应的目标链路日志中确定出与所述异常运行信息相匹配的目标异常日志;
52、在所述目标异常日志中确定出异常调用信息,并基于所述异常调用信息,确定异常位置;
53、其中,所述异常调用信息包括服务异常调用信息和/或端口异常调用信息。
54、作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于在所述生成模块基于所述目标运行信息,生成全链路拓扑之后,对于每个所述目标接口,根据该目标接口的接口调用信息,确定该目标接口的接口调用数据;其中,每个所述目标接口的接口调用数据包括该目标接口相匹配的服务数据、该目标接口的调用频率数据、该目标接口的调用时长数据中的一种或多种;
55、所述生成模块,还用于对于每个所述目标接口,根据该目标接口的接口调用数据,生成该目标接口的接口优化数据;
56、所述装置还包括:
57、优化模块,用于基于该目标接口的接口优化数据对该目标接口执行优化调整操作。
58、作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于判断目标链路日志集合中是否存在预设的特殊请求信息,其中,所述目标链路日志集合包括所述全链路拓扑中所包括的所有所述链路的目标链路日志;
59、所述确定模块,还用于当所述判断模块判断出所述目标链路日志集合中存在预设的所述特殊请求信息时,确定所述特殊请求信息所在的目标特殊链路,并将所述特殊请求信息以及所述目标特殊链路发送至目标云端,以使所述目标云端对所述特殊请求信息执行解析操作,得到请求解析结果,并反馈所述请求解析结果;
60、所述接收模块,还用于接收所述目标云端所反馈的所述请求解析结果;
61、所述生成模块,还用于根据所述请求解析结果,生成异常告警信息,所述异常告警信息包括所述目标特殊链路中的异常告警节点。
62、本发明第三方面公开了另一种链路拓扑的自动化生成装置,所述装置包括:
63、存储有可执行程序代码的存储器;
64、与所述存储器耦合的处理器;
65、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的链路拓扑的自动化生成方法。
66、本发明第四方面公开了一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的链路拓扑的自动化生成方法。
67、与现有技术相比,本发明实施例具有以下有益效果:
68、本发明实施例中,接收目标设备发起的设备请求,分析设备请求得到设备请求分析结果;确定与设备请求分析结果相匹配的至少一个目标服务以及与每个目标服务相匹配的目标接口;按照预设的调用参数,分别调用每个目标服务以及每个目标服务相匹配的目标接口,以响应设备请求;获取设备请求对应的目标运行信息,目标运行信息包括每个目标服务对应的第一调用信息以及每个目标服务相匹配的目标接口对应的第二调用信息;基于目标运行信息,生成全链路拓扑,全链路拓扑存在与之唯一对应的目标链路标识,且目标链路标识与设备请求存在对应关系。可见,实施本发明能够自动化生成链路拓扑,有利于提高生成链路拓扑的效率,且相关人员能够通过链路拓扑查看设备所发起的请求对应的响应情况,有利于提高相关人员对网络进行运维工作的便捷性。
1.一种链路拓扑的自动化生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的链路拓扑的自动化生成方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的链路拓扑的自动化生成方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的链路拓扑的自动化生成方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的链路拓扑的自动化生成方法,其特征在于,所述在所述全链路拓扑中确定与所述异常运行信息相匹配的异常位置,包括:
6.根据权利要求1-5任一项所述的链路拓扑的自动化生成方法,其特征在于,所述基于所述目标运行信息,生成全链路拓扑之后,所述方法还包括:
7.根据权利要求2-5任一项所述的链路拓扑的自动化生成方法,其特征在于,所述方法还包括:
8.一种链路拓扑的自动化生成装置,其特征在于,所述装置包括:
9.一种链路拓扑的自动化生成装置,其特征在于,所述装置包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的链路拓扑的自动化生成方法。
