No More Data Silos: Unified Microservice Failure Diagnosis With Temporal Knowledge Graph

Microservices improve the scalability and flexibility of monolithic architectures to accommodate the evolution of software systems, but the complexity and dynamics of microservices challenge system reliability. Ensuring microservice quality requires efficient failure diagnosis, including detection and triage. Failure detection involves identifying anomalous behavior within the system, while triage entails classifying the failure type and directing it to the engineering team for resolution. Unfortunately, current approaches reliant on single-modal monitoring data, such as metrics, logs, or traces, cannot capture all failures and neglect interconnections among multimodal data, leading to erroneous diagnoses. Recent multimodal data fusion studies struggle to achieve deep integration, limiting diagnostic accuracy due to insufficiently captured interdependencies. Therefore, we propose <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i>, which leverages temporal knowledge graphs to fuse multimodal data for effective failure diagnosis. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i> applies a simple yet effective stream-based anomaly detection method to reduce computational cost and a novel microservice-oriented graph embedding method to represent the state of systems comprehensively. To assess the performance of <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i>, we conduct extensive evaluation experiments using datasets from two benchmark microservice systems, demonstrating its superiority over existing methods and affirming the efficacy of multimodal data fusion. Additionally, we have publicly made the code and data available to facilitate further research.

Authors

Institutions

Publication Details

Journal
IEEE Transactions on Services Computing
Published
2024-10-31
DOI
https://doi.org/10.1109/tsc.2024.3489444
Citations
8
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
2.79
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

No More Data Silos: Unified Microservice Failure Diagnosis With Temporal Knowledge Graph

Shiyu Ma, Yongqian Sun, Dan Pei, Chenyu Zhao et al.
8 citations
IEEE Transactions on Services Computing
Software System Performance and Reliability
2.79
article

No More Data Silos: Unified Microservice Failure Diagnosis With Temporal Knowledge Graph

Shiyu Ma, Yongqian Sun, Dan Pei, Chenyu Zhao, Bolin Zhu, Junhua Kuang, Shenglin Zhang, Lemeng Pan, Yicheng Guo, Sibo Xia, Shirui Wei, Yongxin Zhao
article en
8 citations

Abstract

Microservices improve the scalability and flexibility of monolithic architectures to accommodate the evolution of software systems, but the complexity and dynamics of microservices challenge system reliability. Ensuring microservice quality requires efficient failure diagnosis, including detection and triage. Failure detection involves identifying anomalous behavior within the system, while triage entails classifying the failure type and directing it to the engineering team for resolution. Unfortunately, current approaches reliant on single-modal monitoring data, such as metrics, logs, or traces, cannot capture all failures and neglect interconnections among multimodal data, leading to erroneous diagnoses. Recent multimodal data fusion studies struggle to achieve deep integration, limiting diagnostic accuracy due to insufficiently captured interdependencies. Therefore, we propose <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i>, which leverages temporal knowledge graphs to fuse multimodal data for effective failure diagnosis. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i> applies a simple yet effective stream-based anomaly detection method to reduce computational cost and a novel microservice-oriented graph embedding method to represent the state of systems comprehensively. To assess the performance of <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">UniDiag</i>, we conduct extensive evaluation experiments using datasets from two benchmark microservice systems, demonstrating its superiority over existing methods and affirming the efficacy of multimodal data fusion. Additionally, we have publicly made the code and data available to facilitate further research.

IEEE Transactions on Services ComputingVol. 17(6)
Nankai University (CN), Huawei Technologies (China) (CN), University of Chinese Academy of Sciences (CN), Alibaba Group (China) (CN), Nanjing University (CN), Tsinghua University (CN)
Decent work and economic growth
Openalex Percentile: Top 9%
Software System Performance and Reliability
2.79
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.