一句话:系统评估了9种因果发现与21种根因分析方法,揭示其在微服务系统中效果、效率与泛化性的不足。
微服务架构被广泛采用,但故障根因定位仍困难且耗时。已有研究提出多种基于因果推断的根因分析方法。本文对9种因果发现方法和21种根因分析方法进行综合评估,考察其有效性、效率及影响性能的因素。实验与分析表明,没有方法在所有场景中均占优;各方法常在有效性、效率或参数敏感性上存在不足。值得注意的是,根因分析方法在合成数据集上的表现未必能准确反映其在真实系统中的表现,该领域仍有较大改进空间。作者基于发现提出了未来研究方向。
Microservice architecture has become a popular architecture adopted by many cloud applications. However, identifying the root cause of a failure in microservice systems is still a challenging and time-consuming task. In recent years, researchers have introduced various causal inference-based root cause analysis methods to assist engineers in identifying the root causes. To gain a better understanding of the current status of causal inference-based root cause analysis techniques for microservice systems, we conduct a comprehensive evaluation of nine causal discovery methods and twenty-one root cause analysis methods. Our evaluation aims to understand both the effectiveness and efficiency of causal inference-based root cause analysis methods, as well as other factors that affect their performance. Our experimental results and analyses indicate that no method stands out in all situations; each method tends to either fall short in effectiveness, efficiency, or shows sensitivity to specific parameters. Notably, the performance of root cause analysis methods on synthetic datasets may not accurately reflect their performance in real systems. Indeed, there is still a large room for further improvement. Furthermore, we also suggest possible future work based on our findings.