2022 · 14 citations · 11 references
Network FlowsEngineeringMachine LearningData ScienceMicroservices DesignComputer ArchitectureNetwork AnalysisComputer EngineeringMicroservices ArchitectureIndependent DevelopmentComputer ScienceGraph Neural NetworkBottleneck DetectionGraph Processing
The microservices architecture enables independent development and maintenance of application components through its fine-grained and modular design. This has enabled rapid adoption of microservices architecture to build latency-sensitive online applications. In such online applications, it is critical to detect and mitigate sources of performance degradation (bottlenecks). However, the modular design of microservices architecture leads to a large graph of interacting microservices whose influence on each other is non-trivial. In this preliminary work, we explore the effectiveness of Graph Neural Network models in detecting bottlenecks. Preliminary analysis shows that our framework, B-MEG, produces promising results, especially for applications with complex call graphs. B-MEG shows up to 15% and 14% improvements in accuracy and precision, respectively, and close to 10× increase in recall for detecting bottlenecks compared to the technique used in existing work for bottleneck detection in microservices.
11
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · 2007 · 3.4K citations
Luiz André Barroso · Communications of the ACM · 2013 · 1.7K citations
Jerome Rolia, K. C. Sevcik · IEEE Transactions on Software Engineering · 1995 · 375 citations
Performance debugging for distributed systems of black boxes
Marcos K. Aguilera, Jeffrey C. Mogul, Janet L. Wiener et al. · 2003 · 332 citations
Engineering, Computer Architecture, Software Engineering +21
Yu Gan, Yanqi Zhang, Kelvin Hu et al. · 2019 · 239 citations · Full text