【技术实现步骤摘要】
微服务异常诊断方法、装置、设备及存储介质
[0001]本申请实施例涉及计算机
,涉及但不限于一种微服务异常诊断方法、装置、设备及存储介质。
技术介绍
[0002]目前,微服务架构的整个应用分散为多个服务,在进行故障点定位时非常困难。在大访问量的场景下,微服务故障是必然会出现的,微服务故障会导致微服务架构的稳定性下降,且微服务数量变多会导致微服务架构中某一微服务出现故障的概率增大。
[0003]针对上述问题,相关技术中,技术人员提出了微服务链路追踪方法,该方法可以在复杂的微服务调用中定位故障点。但是,当微服务架构极为复杂的时候,人工仍然无法从纷繁杂乱的调用链中整理出正常和异常的微服务调用关联,运维人员无法快速的定位微服务故障点。
技术实现思路
[0004]基于相关技术中所存在的上述问题,本申请实施例提供一种微服务异常诊断方法、装置、设备及存储介质。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种微服务异常诊断方法,包括:
[0007]接收 ...
【技术保护点】
【技术特征摘要】
1.一种微服务异常诊断方法,其特征在于,所述方法包括:接收异常诊断请求,所述异常诊断请求中包括待诊断的微服务调用链,所述微服务调用链包括依次调用的多个微服务的微服务标识;采用预设划分方式,对所述微服务调用链进行划分,形成至少一个微服务调用子链,每一所述微服务调用子链中包括至少一个所述微服务标识;将每一所述微服务调用子链输入至预设诊断模型中,得到所述预设诊断模型预测出的所述微服务调用子链中最后一个微服务所调用的目标微服务的目标微服务标识;根据所述微服务调用链中的微服务标识、和每一所述微服务调用子链对应的所述目标微服务标识,对所述微服务调用链进行异常诊断。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在微服务调用过程中,获取多个被调用的微服务,形成微服务集合;其中,每一所述微服务对应一时间戳和所述微服务标识;根据每一所述微服务对应的时间戳,确定每一所述微服务在所述微服务调用过程中的调用顺序;按照所述调用顺序,对所述微服务集合中的微服务对应的所述微服务标识进行排序,形成微服务标识序列;对所述微服务标识序列进行聚合,得到所述微服务调用链。3.根据权利要求1所述的方法,其特征在于,所述采用预设划分方式,对所述微服务调用链进行划分,形成至少一个微服务调用子链,包括:确定所述预设划分方式对应的划分窗口大小和步长;按照所述划分窗口大小和所述步长,依次对所述微服务调用链进行至少一次划分,形成长度相同的所述微服务调用子链。4.根据权利要求1所述的方法,其特征在于,所述将每一所述微服务调用子链输入至预设诊断模型中,得到所述预设诊断模型预测出的所述微服务调用子链中最后一个微服务所调用的目标微服务的目标微服务标识,包括:将每一所述微服务调用子链输入至预设诊断模型中,通过所述预设诊断模型的特征提取层,对所述微服务调用子链中的每一所述微服务标识进行特征提取,得到每一所述微服务标识对应的特征向量;通过所述预设诊断模型的中间处理层,依次对每一所述特征向量进行激活处理,以确定出预设微服务集合中的每一预设微服务作为所述目标微服务的调用概率;通过所述预设诊断模型的微服务预测层,根据每一所述预设微服务的所述调用概率,在所述预设微服务集合中确定出所述目标微服务和所述目标微服务的目标微服务标识;其中,所述预设微服务集合中的全部预设微服务的所述调用概率之和为1。5.根据权利要求4所述的方法,其特征在于,所述目标微服务具有至少一个;所述根据每一所述预设微服务的所述调用概率,在所述预设微服务集合中确定出所述目标微服务和所述目标微服务的目标微服务标识,包括:按照所述调用概率由大到小的顺序,对所述预设微服务集合中的所述预设微服务进行排序,得到预设微服务序列;将所述预设微服务序列中的前K个预设微服务,确定为K个目标微服务;
获取所述K个目标微服务中每一所述目标微服务的目标微服务标识。6.根据权利要求5所述的方法,其特征在于,所述根据所述微服务调用链中的微服务标识、和每一所述微服务调用子链对应的所述目标微服务标识,对所述微服务调用链进行异常诊断,包括:对于每一所述微服务调用子链,将所述微服务调用链中位于所述微服务调用子链之后的微服务,确定为所述微服务调用子链的实际调用微服务;获取所述实际调用微服务的实际微服务标识;根据每一...
【专利技术属性】
技术研发人员:张穗辉,古亮,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。