当前位置: 首页 > 专利查询>海南大学专利>正文

微服务异常根因定位方法及装置制造方法及图纸

技术编号:35579204 阅读:13 留言:0更新日期:2022-11-12 16:05
本发明专利技术涉及一种微服务异常根因定位方法及装置,在获取微服务的调用链数据与监控指标数据后,根据调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据异常服务构建异常服务组合拓扑图,并结合异常服务组合拓扑图与监控指标数据,为异常服务组合拓扑图赋予状态信息,以完成异常服务组合拓扑图的构造。最后,对构造完成的异常服务组合拓扑图执行根因定位。基于此,可快速准确地检测出微服务中的异常,并根据根因定位迅速确定异常的位置,便于有效管理微服务,保障微服务系统的稳定性。定性。

【技术实现步骤摘要】
微服务异常根因定位方法及装置


[0001]本专利技术涉及微服务
,特别是涉及一种微服务异常根因定位方法及装置。

技术介绍

[0002]微服务架构是一个高可扩展,高可用,易于维护更新的服务架构。由于其更快的交付、更好的可扩展性和更大的自主权,越来越多的系统使用微服务架构。随着微服务架构的日益流行,微服务的安全问题也备受关注。
[0003]其中,微服务应用由许多微服务组成,微服务之间是相互信任的,使得微服务更容易遭受内部攻击。现代微服务系统由部署在数百到数千台服务器上的数十到数千个微服务组成。微服务系统尽管在质量保证方面做出了大量的努力,但微服务系统由于其规模和复杂性,天然决定了系统是脆弱的。此外,微服务系统故障会造成巨大的经济损失,损害用户满意度。
[0004]由此可见,传统微服务系统还存在以上不足。

技术实现思路

[0005]基于此,有必要针对传统微服务系统还存在的不足,提供一种微服务异常根因定位方法及装置。
[0006]一种微服务异常根因定位方法,包括步骤:
[0007]获取微服务的调用链数据与监控指标数据;
[0008]根据所述调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;
[0009]根据所述异常服务构建异常服务组合拓扑图;
[0010]结合所述异常服务组合拓扑图与所述监控指标数据,为所述异常服务组合拓扑图赋予状态信息,以完成所述异常服务组合拓扑图的构造;
[0011]对构造完成的所述异常服务组合拓扑图执行根因定位
[0012]上述的微服务异常根因定位方法,在获取微服务的调用链数据与监控指标数据后,根据调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据异常服务构建异常服务组合拓扑图,并结合异常服务组合拓扑图与监控指标数据,为异常服务组合拓扑图赋予状态信息,以完成异常服务组合拓扑图的构造。最后,对构造完成的异常服务组合拓扑图执行根因定位。基于此,可快速准确地检测出微服务中的异常,并根据根因定位迅速确定异常的位置,便于有效管理微服务,保障微服务系统的稳定性。
[0013]在其中一个实施例中,获取微服务的调用链数据与监控指标数据的过程,包括步骤:
[0014]获取第一微服务运维监控系统采集的调用链数据;
[0015]获取第二微服务运维监控系统采集的监控指标数据。
[0016]在其中一个实施例中,根据所述调用链数据执行异常检测,筛选出异常的微服务,作为异常服务的过程,包括步骤:
[0017]将所述调用链数据输入预先训练好的异常检测模型,进行实时的异常服务链的异常检测,筛选出异常的微服务,作为异常服务。
[0018]在其中一个实施例中,异常检测模型包括VAE异常检测模型。
[0019]在其中一个实施例中,根据所述异常服务构建异常服务组合拓扑图的过程,包括步骤:
[0020]根据所述异常服务的异常检测评分以及所述微服务的主机节点信息,构建异常服务组合拓扑图。
[0021]在其中一个实施例中,结合所述异常服务组合拓扑图与所述监控指标数据,为所述异常服务组合拓扑图赋予状态信息,以完成所述异常服务组合拓扑图的构造的过程,包括步骤:
[0022]结合所述异常服务组合拓扑图与所述监控指标数据,确定所述异常服务组合拓扑图的节点初始化权重与状态转移矩阵。
[0023]在其中一个实施例中,对构造完成的所述异常服务组合拓扑图执行根因定位的过程,包括步骤:
[0024]应用随机游走算法,对构造完成的所述异常服务组合拓扑图执行根因定位。
[0025]一种微服务异常根因定位装置,包括:
[0026]数据获取模块,用于获取微服务的调用链数据与监控指标数据;
[0027]异常检测模块,用于根据所述调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;
[0028]拓扑构建模块,用于根据所述异常服务构建异常服务组合拓扑图;
[0029]拓扑构造模块,用于结合所述异常服务组合拓扑图与所述监控指标数据,为所述异常服务组合拓扑图赋予状态信息,以完成所述异常服务组合拓扑图的构造;
[0030]根因定位模块,用于对构造完成的所述异常服务组合拓扑图执行根因定位。
[0031]上述的微服务异常根因定位装置,在获取微服务的调用链数据与监控指标数据后,根据调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据异常服务构建异常服务组合拓扑图,并结合异常服务组合拓扑图与监控指标数据,为异常服务组合拓扑图赋予状态信息,以完成异常服务组合拓扑图的构造。最后,对构造完成的异常服务组合拓扑图执行根因定位。基于此,可快速准确地检测出微服务中的异常,并根据根因定位迅速确定异常的位置,便于有效管理微服务,保障微服务系统的稳定性。
[0032]一种计算机存储介质,其上存储有计算机指令,计算机指令被处理器执行时实现上述任一实施例的微服务异常根因定位方法。
[0033]上述的计算机存储介质,在获取微服务的调用链数据与监控指标数据后,根据调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据异常服务构建异常服务组合拓扑图,并结合异常服务组合拓扑图与监控指标数据,为异常服务组合拓扑图赋予状态信息,以完成异常服务组合拓扑图的构造。最后,对构造完成的异常服务组合拓扑图执行根因定位。基于此,可快速准确地检测出微服务中的异常,并根据根因定位迅速确定异常的位置,便于有效管理微服务,保障微服务系统的稳定性。
[0034]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例的微服务异常根因定位方法。
[0035]上述的计算机设备,在获取微服务的调用链数据与监控指标数据后,根据调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据异常服务构建异常服务组合拓扑图,并结合异常服务组合拓扑图与监控指标数据,为异常服务组合拓扑图赋予状态信息,以完成异常服务组合拓扑图的构造。最后,对构造完成的异常服务组合拓扑图执行根因定位。基于此,可快速准确地检测出微服务中的异常,并根据根因定位迅速确定异常的位置,便于有效管理微服务,保障微服务系统的稳定性。
附图说明
[0036]图1为一实施方式的微服务异常根因定位方法流程图;
[0037]图2为另一实施方式的微服务异常根因定位方法流程图;
[0038]图3为VAE异常检测模型结构示意图;
[0039]图4为数据分布状况示意图;
[0040]图5为异常服务组合拓扑图示意图;
[0041]图6为一实施方式的微服务异常根因定位装置模块结构图;
[0042]图7为一实施方式的计算机内部构造示意图。
具体实施方式
[0043]为了更好地理解本专利技术的目的、技术方案以及技术效果,以下结合附图和实施例对本专利技术进行进一步的讲解说明。同时声明,以下所描述的实施例仅用于解释本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务异常根因定位方法,其特征在于,包括步骤:获取微服务的调用链数据与监控指标数据;根据所述调用链数据执行异常检测,筛选出异常的微服务,作为异常服务;根据所述异常服务构建异常服务组合拓扑图;结合所述异常服务组合拓扑图与所述监控指标数据,为所述异常服务组合拓扑图赋予状态信息,以完成所述异常服务组合拓扑图的构造;对构造完成的所述异常服务组合拓扑图执行根因定位。2.根据权利要求1所述的微服务异常根因定位方法,其特征在于,所述获取微服务的调用链数据与监控指标数据的过程,包括步骤:获取第一微服务运维监控系统采集的调用链数据;获取第二微服务运维监控系统采集的监控指标数据。3.根据权利要求1所述的微服务异常根因定位方法,其特征在于,所述根据所述调用链数据执行异常检测,筛选出异常的微服务,作为异常服务的过程,包括步骤:将所述调用链数据输入预先训练好的异常检测模型,进行实时的异常服务链的异常检测,筛选出异常的微服务,作为异常服务。4.根据权利要求3所述的微服务异常根因定位方法,其特征在于,所述异常检测模型包括VAE异常检测模型。5.根据权利要求1所述的微服务异常根因定位方法,其特征在于,所述根据所述异常服务构建异常服务组合拓扑图的过程,包括步骤:根据所述异常服务的异常检测评分以及所述微服务的主机节点信息,构建异常服务组合拓扑图。6.根据权利要求1所述的微服务异常根因定位方法,其特征在于,所述结合所述异常服务组...

【专利技术属性】
技术研发人员:张启迪王雷张天宝叶春杨周辉
申请(专利权)人:海南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1