《计算机技术与发展杂志》发表论文赏析
作者:羊麟威;李静;饶涵宇;高颖;毛冬;乔宇杰
单位:1. 南京航空航天大学 计算机科学与技术学院,江苏 南京 211106;2. 国网浙江省电力有限公司 信息通信分公司,浙江 杭州 310016;3. 国家电网有限公司 信息通信分公司,北京 100761
摘要:随着云上微服务系统规模的不断扩大,微服务之间的依赖关系变得更加紧密复杂,某个微服务的故障可能会通过微服务之间的互相调用传播至其他微服务,进而导致整个微服务系统发生异常。 面对依赖关系复杂的微服务系统,考虑到故障的传播性,设计了一种云上微服务故障自动定位方法 MicroAFL。 首先,MicroAFL 实时监测与收集微服务系统运行指标数据,基于自编码器模型对运行指标数据进行分析,判断微服务系统是否存在异常;一旦检测到异常,MicroAFL 通过解析云上微服务运行实例之间的通讯数据获取微服务之间的调用关系,进而构建服务调用关系图以刻画故障传播途径;其次,将各个微服务的运行状态与系统资源利用率相关联从而计算服务调用关系图中每个节点的异常权重,并通过改进的加权 PageRank 算法推断和定位引发异常的故障微服务; 最后, 在华为云上搭建名为 Sock - shop 的微服务系统对MicroAFL 的故障定位准确性进行评估,实验结果表明 MicroAFL 的故障定位准确率相较对比方法有所提升。
关键词:自编码器;微服务;云环境;故障自动定位;服务调用关系图;故障传播