Sleuth: A Trace-Based Root Cause Analysis System for Large-Scale Microservices with Graph Neural Networks
Yu Gan, Guiyang Liu, Xin Zhang, Qi Zhou, Jiesheng Wu, Jiangwei Jiang
Abstract
Cloud microservices are being scaled up due to the rising demand for new features and the convenience of cloud-native technologies. However, the growing scale of microservices complicates the remote procedure call (RPC) dependency graph, exacerbates the tail-of-scale effect, and makes many of the empirical rules for detecting the root cause of end-to-end performance issues unreliable. Additionally, existing open-source microservice benchmarks are too small to evaluate performance debugging algorithms at a production-scale with hundreds or even thousands of services and RPCs.
Topics & Concepts
MicroservicesComputer scienceDebuggingCloud computingDependency (UML)Root causeScale (ratio)Distributed computingGraphTRACE (psycholinguistics)Root cause analysisArtificial intelligenceOperating systemTheoretical computer scienceEngineeringForensic engineeringPhilosophyPhysicsLinguisticsQuantum mechanicsReliability engineeringSoftware System Performance and ReliabilityCloud Computing and Resource ManagementIoT and Edge/Fog Computing