System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种微服务故障分析方法、装置、设备及存储介质。
技术介绍
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、本专利技术在接收到故障分析请求时,获取所述故障分析请求对应的历史日志数据;根据所述故障分析请求确定异常特征标识,根据所述异常特征标识提取所述历史日志数据中的目标特征数据;基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障,得到故障分析结果。由于本专利技术是根据所述异常特征标识提取所述历史日志数据中的目标特征数据;基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障。相对于现有的在每个需要进行故障分析的微服务中均嵌入大量的监测代码进行硬耦合分析微服务是否故障的方式,本专利技术上述方式能够提高微服务的故障分析效率。
本文档来自技高网...【技术保护点】
1.一种微服务故障分析方法,其特征在于,所述微服务故障分析方法包括以下步骤:
2.如权利要求1所述的微服务故障分析方法,其特征在于,所述基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障的步骤,包括:
3.如权利要求2所述的微服务故障分析方法,其特征在于,所述在所述对比结果为数据不一致时,判定目标微服务存在故障,并根据所述对比结果中的差异信息生成故障分析结果的步骤之后,还包括:
4.如权利要求1所述的微服务故障分析方法,其特征在于,所述根据所述故障分析请求确定异常特征标识,根据所述异常特征标识提取所述历史日志数据中的目标特征数据的步骤,包括:
5.如权利要求1-4任一项所述的微服务故障分析方法,其特征在于,所述基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障的步骤之后,还包括:
6.如权利要求1-4任一项所述的微服务故障分析方法,其特征在于,所述基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障的步骤之后,还包括:
7.如权利要求6所述的微服务故障分析方法,其特征在
8.一种微服务故障分析装置,其特征在于,所述微服务故障分析装置包括:
9.一种微服务故障分析设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务故障分析程序,所述微服务故障分析程序配置为实现如权利要求1至7中任一项所述的微服务故障分析方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有微服务故障分析程序,所述微服务故障分析程序被处理器执行时实现如权利要求1至7任一项所述的微服务故障分析方法的步骤。
...【技术特征摘要】
1.一种微服务故障分析方法,其特征在于,所述微服务故障分析方法包括以下步骤:
2.如权利要求1所述的微服务故障分析方法,其特征在于,所述基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障的步骤,包括:
3.如权利要求2所述的微服务故障分析方法,其特征在于,所述在所述对比结果为数据不一致时,判定目标微服务存在故障,并根据所述对比结果中的差异信息生成故障分析结果的步骤之后,还包括:
4.如权利要求1所述的微服务故障分析方法,其特征在于,所述根据所述故障分析请求确定异常特征标识,根据所述异常特征标识提取所述历史日志数据中的目标特征数据的步骤,包括:
5.如权利要求1-4任一项所述的微服务故障分析方法,其特征在于,所述基于预设故障判定规则和所述目标特征数据判断目标微服务是否存在故障的步骤之后,还包括:
6.如权利...
【专利技术属性】
技术研发人员:李创,张远辉,
申请(专利权)人:广州宇中网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。