Graph-based root cause analysis for service-oriented and microservice architectures

被引:52
|
作者
Brandon, Alvaro [1 ]
Sole, Marc [2 ]
Huelamo, Alberto [2 ]
Solans, David [2 ]
Perez, Maria S. [1 ]
Muntes-Mulero, Victor [2 ]
机构
[1] Univ Politecn Madrid, Madrid, Spain
[2] CA Technol, Barcelona, Spain
基金
欧盟地平线“2020”;
关键词
SOA; Microservices; Root Cause Analysis; Containers; Graphs; DIAGNOSIS;
D O I
10.1016/j.jss.2019.110432
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service-oriented architectures and microservices define two ways of designing software with the aim of dividing an application into loosely-coupled services that communicate among each other. This translates into rapid development, where each service is developed and deployed by small teams, enabling continuous shipping of new features and fast-evolving applications. However, the underlying complexity of this type of architecture can hinder observability and maintenance by the user. In particular, identifying the root cause of an anomaly detected in the application can be a difficult and time-consuming task, considering the numerous services and connections to be examined. In this work, we present a root cause analysis framework, based on graph representations of these architectures. The graphs can be used to compare any anomalous situation that happens in the system with a library of anomalous graphs that serves as a knowledge base for the user troubleshooting those anomalies. We use the Grid'5000 testbed to deploy three different architectures and inject a set of anomalies. The results show how our graph-based approach is 19.41% more effective than a machine learning method that does not take into account the relationship between elements. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] Graph-Based Root Cause Localization in Microservice Systems with Protection Mechanisms
    Tian, Wei
    Zhang, Haitao
    Yang, Neng
    Zhang, Yepeng
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (08) : 1211 - 1238
  • [2] Quantitative Analysis of Service-Oriented Architectures
    Iacob, Maria-Eugenia
    Jonkers, Henk
    [J]. INTERNATIONAL JOURNAL OF ENTERPRISE INFORMATION SYSTEMS, 2007, 3 (01) : 42 - 60
  • [3] Formal Analysis of Service-oriented Architectures
    Rafe, Vahid
    [J]. PRZEGLAD ELEKTROTECHNICZNY, 2011, 87 (11): : 310 - 313
  • [4] Analysis of service-oriented architectures with sensitivity analysis
    Yuan, Xiaobu
    Duan, Shangwei
    Huang, Tony
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY, 2006, : 372 - 376
  • [5] A Graph Transformation based Approach for Runtime Constrained Evolution of Service-Oriented Architectures
    Zhao, Yongwang
    Ma, Dianfu
    Liu, Min
    Hu, Chunyang
    Huang, Yongwang
    [J]. PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 203 - 209
  • [6] Instance Isolation Analysis for Service-Oriented Architectures
    Decker, Gero
    Weske, Mathias
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, VOL 1, 2008, : 249 - 256
  • [7] Testing Service-Oriented Architectures
    Chatterjee, Arunava
    [J]. DR DOBBS JOURNAL, 2008, 33 (11): : 46 - +
  • [8] Service-oriented architectures and recordkeeping
    Reed, Barbara
    [J]. RECORDS MANAGEMENT JOURNAL, 2008, 18 (01) : 7 - +
  • [9] Service-oriented architectures and recordkeeping
    Reed, Barbara
    [J]. RECORDS MANAGEMENT JOURNAL, 2010, 20 (01) : 124 - +
  • [10] A Model of Service-Oriented Architectures
    Malkis, Alexander
    Marmsoler, Diego
    [J]. PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 110 - 119