Microservice extraction based on knowledge graph from monolithic applications

被引:0
作者
Li, Zhiding [1 ]
Shang, Chenqi [1 ]
Wu, Jianjie [1 ]
Li, Yuan [2 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Software Engn, Wuhan, Hubei, Peoples R China
[2] Hubei Open Univ, Sch Elect & Informat Engn, Wuhan, Hubei, Peoples R China
关键词
Microservice extraction; Knowledge graph; Monolithic architecture; Constrained Louvain algorithm;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Re-architecting monolithic systems with microservice architecture is a common trend. However, determining the "optimal" size of individual services during microservice extraction has been a challenge in software engineering. Common limitations of the literature include not being reasonable enough to be put into practical application; relying too much on human experience; neglection of the impact of hardware environment on the performance.Objective: To address these problems, this paper proposes a novel method based on knowledge-graph to support the extraction of microservices during the initial phases of re-architecting existing applications.Method: According to the microservice extraction method based on the AKF principle which is a widely practiced microservice design principle in the industry, four kinds of entities and four types of entity-entity relationships are designed and automatically extracted from specification and design artifacts of the monolithic application to build the knowledge graph. A constrained Louvain algorithm is proposed to identify microservice candidates.Results: Our approach is tested based on two open-source projects with the other three typical methods: the domain-driven design-based method, the similarity calculation-based method, and the graph clustering-based method . Conducted experiments show that our method performs well concerning all the evaluation metrics.
引用
收藏
页数:20
相关论文
共 50 条
[11]   No More Data Silos: Unified Microservice Failure Diagnosis With Temporal Knowledge Graph [J].
Zhang, Shenglin ;
Zhao, Yongxin ;
Xia, Sibo ;
Wei, Shirui ;
Sun, Yongqian ;
Zhao, Chenyu ;
Ma, Shiyu ;
Kuang, Junhua ;
Zhu, Bolin ;
Pan, Lemeng ;
Guo, Yicheng ;
Pei, Dan .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (06) :4013-4026
[12]   Systematic knowledge modeling and extraction methods for manufacturing process planning based on knowledge graph [J].
Wen, Peihan ;
Ma, Yan ;
Wang, Ruiquan .
ADVANCED ENGINEERING INFORMATICS, 2023, 58
[13]   Millitary Knowledge Graph Construction Based on Universal Information Extraction Models [J].
Miao Yongfei ;
Zhang Yihang ;
Wang Li ;
Song Xiaoxue ;
Song Yuze ;
Tang Zekun .
2024 10TH INTERNATIONAL CONFERENCE ON BIG DATA AND INFORMATION ANALYTICS, BIGDIA 2024, 2024, :877-881
[14]   Knowledge Graph of Urban Firefighting with Rule-Based Entity Extraction [J].
Wang, Xudong ;
Nady, Slam ;
Zhang, Zixiang ;
Zhang, Mingtong ;
Wang, Jingrong .
24TH INTERNATIONAL CONFERENCE ON ENGINEERING APPLICATIONS OF NEURAL NETWORKS, EAAAI/EANN 2023, 2023, 1826 :168-177
[15]   A Method for Judicial Case Knowledge Graph Construction Based on Event Extraction [J].
Zhao, Bang ;
Zhao, Yilong ;
Mao, Ying .
PROCEEDINGS OF THE 2024 9TH INTERNATIONAL CONFERENCE ON INTELLIGENT INFORMATION TECHNOLOGY, ICIIT 2024, 2024, :62-69
[16]   The construction of shield machine fault diagnosis knowledge graph based on joint knowledge extraction model [J].
Wei, Wei ;
Jiang, Chuan .
JOURNAL OF ENGINEERING DESIGN, 2025, 36 (03) :355-374
[17]   Robotics Classification of Domain Knowledge Based on a Knowledge Graph for Home Service Robot Applications [J].
Wang, Yiqun ;
Yao, Rihui ;
Zhao, Keqing ;
Wu, Peiliang ;
Chen, Wenbai .
APPLIED SCIENCES-BASEL, 2024, 14 (24)
[18]   Distant-supervised Relation Extraction with Hierarchical Attention Based on Knowledge Graph [J].
Yao, Hong ;
Dong, Lijun ;
Zhen, Shiqi ;
Kang, Xiaojun ;
Li, Xinchuan ;
Liang, Qingzhong .
2019 IEEE 31ST INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2019), 2019, :229-236
[19]   Biological gene extraction path based on knowledge graph and natural language processing [J].
Zhang, Canlin ;
Cao, Xiaopei .
FRONTIERS IN GENETICS, 2023, 13
[20]   MEDICAL ENTITY EXTRACTION AND KNOWLEDGE GRAPH CONSTRUCTION [J].
Deng, Wei ;
Guo, Panpan ;
Yang, Jiudong .
2019 16TH INTERNATIONAL COMPUTER CONFERENCE ON WAVELET ACTIVE MEDIA TECHNOLOGY AND INFORMATION PROCESSING (ICWAMTIP), 2019, :41-44