paperbot · PL 论文追踪

全部论文 待读 收藏

P2 MRCA: Metric-level Root Cause Analysis for Microservices via Multi-Modal Data

MRCA:基于多模态数据的微服务指标级根因分析
ASE Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering2024匹配度 1/10 · 该论文研究微服务系统的指标级根因定位,属于分布式系统运维与可观测性方向,与用户关注的 PL/AI 交叉、静态分析、浮点程序分析、贝叶斯程序分析以及 LLM/Agent 与程序分析结合均无直接关系。虽然使用多模态数据和因果图,但并非程序语言或 Agentic 程序分析研究。引用 34 inbox
Yidan Wang, Zhouruixing Zhu, Qiuai Fu, Yuchi Ma, Pinjia He
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:融合 trace、日志与指标的多模态数据,通过因果图与奖励机制将微服务根因定位细化到指标级。

大规模微服务系统复杂且动态,人工排障耗时且不现实,自动根因分析(RCA)因而至关重要。现有方法存在三点不足:多依赖单一数据源(trace、日志或指标),无法全面刻画系统状态;忽略服务的异常状态与异常强度;服务级定位粒度过粗,难以支撑快速修复。为此,作者提出 MRCA,一种基于多模态数据的指标级 RCA 方法,其核心洞察是多模态数据可带来对系统的整体理解,从而覆盖更多异常场景。MRCA 先利用 trace 与日志、基于重构概率得到异常服务排序,再从高异常概率服务出发构建因果图,发现不同服务异常指标的发生顺序;通过引入奖励机制及时终止因果图的过度扩张,显著缩短因果分析耗时;最后依据因果图对排序列表剪枝,识别指标级根因。在两个常用微服务基准上的实验表明,MRCA 在准确率与效率上均优于现有最佳方法。

问题
微服务系统规模大、动态性强,人工排障不现实,而现有自动根因分析方法受限于单模态数据、忽视服务异常状态与强度,且定位粒度停留在服务级,无法提供快速修复所需的细节。
方法
MRCA 先用 trace 和日志按重构概率对异常服务排序,再从高异常概率服务构建因果图以刻画异常指标的出现顺序,并用奖励机制抑制因果图的过度扩张,最终基于因果图剪枝排序列表、输出指标级根因。
评估
在两个广泛使用的微服务基准数据集上与现有最先进方法对比,从准确率和效率两方面进行实验验证。
原文摘要(Abstract)

Due to the complexity and dynamic nature of large-scale microservice systems, manual troubleshooting is time-consuming and impractical. Therefore, automated Root Cause Analysis (RCA) is essential. However, existing RCA approaches face significant challenges. (1) Multi-modal data (e.g. traces, logs, and metrics) record the status of microservice systems, but most existing RCA approaches rely on single-source data, failing to understand the system fully. (2) Existing RCA approaches ignore the services’ anomaly state and their anomaly intensity. (3) The service-level RCAs lack detailed information for quick issue resolution. To tackle these challenges, we propose MRCA, a metric-level RCA approach using multi-modal data. Our key insight is that using multi-modal data allows for a comprehensive understanding of the system, enabling the localization of root causes across more anomaly scenarios. MRCA first utilizes traces and logs to obtain the ranking list of abnormal services based on reconstruction probability. It further builds causal graphs from services with high anomaly probability to discover the order in which abnormal metrics of different services occur. By incorporating a reward mechanism, MRCA terminates the excessive expansion of the causal graph and significantly reduces the time taken for causal analysis. Finally, MRCA can prune the ranking list based on the causal graph and identify metric-level root causes. Experiments on two widely-used microservice benchmarks demonstrate that MRCA outperforms state-of-the-art approaches in terms of both accuracy and efficiency.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{WangZFMH24,
  title = {MRCA: Metric-level Root Cause Analysis for Microservices via Multi-Modal Data},
  author = {Yidan Wang and Zhouruixing Zhu and Qiuai Fu and Yuchi Ma and Pinjia He},
  booktitle = {ASE},
  year = {2024},
  doi = {10.1145/3691620.3695485}
}