计算机技术与发展2023,Vol.33Issue(5) :88-95.DOI:10.3969/j.issn.1673-629X.2023.05.014

MicroAFL:一种云上微服务故障自动定位方法

MicroAFL:Automatic Fault Location for Microservices on Cloud

羊麟威 李静 饶涵宇 高颖 毛冬 乔宇杰
计算机技术与发展2023,Vol.33Issue(5) :88-95.DOI:10.3969/j.issn.1673-629X.2023.05.014

MicroAFL:一种云上微服务故障自动定位方法

MicroAFL:Automatic Fault Location for Microservices on Cloud

羊麟威 1李静 1饶涵宇 2高颖 3毛冬 2乔宇杰3
扫码查看

作者信息

  • 1. 南京航空航天大学 计算机科学与技术学院,江苏 南京 211106
  • 2. 国网浙江省电力有限公司 信息通信分公司,浙江 杭州 310016
  • 3. 国家电网有限公司 信息通信分公司,北京 100761
  • 折叠

摘要

随着云上微服务系统规模的不断扩大,微服务之间的依赖关系变得更加紧密复杂,某个微服务的故障可能会通过微服务之间的互相调用传播至其他微服务,进而导致整个微服务系统发生异常.面对依赖关系复杂的微服务系统,考虑到故障的传播性,设计了一种云上微服务故障自动定位方法MicroAFL.首先,MicroAFL实时监测与收集微服务系统运行指标数据,基于自编码器模型对运行指标数据进行分析,判断微服务系统是否存在异常;一旦检测到异常,MicroAFL通过解析云上微服务运行实例之间的通讯数据获取微服务之间的调用关系,进而构建服务调用关系图以刻画故障传播途径;其次,将各个微服务的运行状态与系统资源利用率相关联从而计算服务调用关系图中每个节点的异常权重,并通过改进的加权PageRank算法推断和定位引发异常的故障微服务;最后,在华为云上搭建名为Sock-shop的微服务系统对MicroAFL的故障定位准确性进行评估,实验结果表明MicroAFL的故障定位准确率相较对比方法有所提升.

关键词

自编码器/微服务/云环境/故障自动定位/服务调用关系图/故障传播

引用本文复制引用

基金项目

国家电网有限公司科技项目(5700-202152169A-0-0-00)

出版年

2023
计算机技术与发展
陕西省计算机学会

计算机技术与发展

CSTPCD
影响因子:0.621
ISSN:1673-629X
参考文献量2
段落导航相关论文