一种基于深度学习的微服务性能异常检测方法 |
| |
引用本文: | 方浩天,李春花,王清,周可.一种基于深度学习的微服务性能异常检测方法[J].计算机研究与发展,2024(3):600-613. |
| |
作者姓名: | 方浩天 李春花 王清 周可 |
| |
作者单位: | 武汉光电国家研究中心(华中科技大学) |
| |
摘 要: | 微服务架构因具有良好的可扩展性和可维护性越来越受到云应用软件的青睐.与此同时,微服务之间复杂的交互使得系统的性能异常检测变得更加困难.现有的微服务性能异常检测方法均不能很好地建立跨不同调用路径的微服务及其对应的响应时间之间的复杂关系,导致异常检测准确率不高、根因定位不准确.提出了一种基于Transformer的微服务性能异常检测与根因定位方法 TTEDA(Transformer trace explore data analysis).首先将调用链构建为微服务调用序列和对应的响应时间序列,然后借助自注意力机制捕捉微服务之间的调用关系,并通过编码器-解码器建立微服务的响应时间与其调用路径之间的关联关系,从而获得微服务在不同的调用链上的正常响应时间分布.基于学习到的正常模式判断调用链的异常,并可将异常精确到微服务级别.进一步地,利用微服务之间的调用关系以及异常的传播方式,对出现性能异常的微服务进行反向拓扑排序,实现了准确快速的根因定位.在开源基准微服务系统Train-Ticket的数据集和AIops挑战赛数据集评估了TTEDA的有效性,相比于同类异常检测方法 AEVB,Multi-LSTM...
|
关 键 词: | 微服务 异常检测 根因定位 调用链 Transformer |
|
|