国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:李亚晓,李青山,王璐,姜宇轩
单位:李亚晓,西安电子科技大学 计算机科学与技术学院, 陕西 西安 71007111,李青山,西安电子科技大学 计算机科学与技术学院, 陕西 西安 71007102,王璐,西安电子科技大学 计算机科学与技术学院, 陕西 西安 71007103,姜宇轩,西安电子科技大学 计算机科学与技术学院, 陕西 西安 71007104
关键词:微服务;故障定位;多层次故障影响图
基金:国家自然科学基金(62372351,U21B2015);陕西省科协青年人才托举计划(20220113)
微服务软件系统由于其具有大量复杂的服务依赖关系和组件化模块, 一个服务发生故障往往造成与之相关的1个或多个服务发生故障, 导致故障定位的难度不断提高. 因此, 如何有效地检测系统故障、快速而准确地定位故障根因问题, 是当前微服务领域研究的重点. 现有研究一般通过分析故障对服务、指标的作用关系来构建故障关系模型, 但存在运维数据利用不充分、故障信息建模不全面、根因定位粒度粗等问题, 因此提出了AmazeMap方法. 该方法设计了多层次故障影响图建模方法以及基于多层次故障影响图的微服务故障定位方法. 其中: 多层次故障影响图建模方法通过挖掘系统运行时指标时序数据与链路数据, 考虑不同层次间的相互关系, 能够较全面地建模故障信息; 基于多层次故障影响图的微服务故障定位方法通过缩小故障影响范围, 从服务实例和指标两个方面发现根因, 输出最有可能的故障根因节点和指标序列. 基于开源基准微服务系统和AIOps挑战赛数据集, 从有效性和效率两个方面设计了微服务软件故障定位实验, 并与现有方法进行对比, 实验结果验证了AmazeMap的有效性、准确性和效率.
来源:2024年第7期
《软件学报》期刊编辑部