一种基于一致图聚类的微服务提取方法和系统技术方案

技术编号:41504057 阅读:23 留言:0更新日期:2024-05-30 14:45
本发明专利技术公开了一种基于一致图聚类的微服务提取方法和系统,包括单体程序结构依赖视图构建、单体程序语义视图构建、基于一致图增强图Transformer的特征嵌入表示学习、基于k‑means聚类算法的微服务提取。本发明专利技术通过提取单体程序中类之间的依赖关系和创建类的过程中使用的文本信息,构建结构依赖视图和语义视图,再通过一致图增强图Transformer生成一致图,实现单体程序结构信息和语义信息的统一建模,最后基于得到的一致图,利用k‑means聚类算法实现对单体程序的拆分。本发明专利技术结合单体程序多视图信息,构建一致图增强图Transformer,实现了微服务提取在功能性和模块性方面性能的提升。

【技术实现步骤摘要】

本专利技术涉及软件工程和人工智能,具体涉及一种基于一致图聚类的微服务提取方法和系统


技术介绍

1、传统的单体架构中,应用程序是作为一个整体来开发的,随着需求的发展以及业务的迭代,单体应用程序的代码规模可能会随之增加,从而导致一系列问题的出现。与单体架构不同,微服务架构将一个单一应用程序开发为一组小型服务,其中每个服务负责一个特定功能。这些服务具备高内聚、低耦合以及独立开发、测试和部署等特点。近年来,随着云计算的不断发展,微服务架构相对于单体程序的优势逐渐显露,因此越来越多的公司希望将他们遗留的单体程序重构为微服务,从而能够更好地受益于云部署带来的好处。然而目前的微服务提取方法大多是手工完成的,耗时耗力且容易出错,而传统的自动化微服务提取方法不能有效地融合单体程序丰富的结构信息和语义信息。

2、微服务提取是指将单体应用程序划分为多个微服务的过程。其中每个微服务负责一个独立的功能,微服务内具有高内聚性,微服务间具有低耦合性。微服务提取方法根据数据的收集方式可以划分为三类:基于静态分析的方式、基于动态分析的方式以及结合静态分析和动态分析的方式。部分本文档来自技高网...

【技术保护点】

1.一种基于一致图聚类的微服务提取方法,其特征在于,所述微服务提取方法包括以下步骤:

2.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S1中,基于类之间的依赖关系和邻接矩阵构建结构依赖视图的过程包括以下步骤:

3.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S2中,构建单体程序的语义视图的过程包括以下步骤:

4.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S3中,生成一致图的过程包括以下步骤:

5.根据权利要求4所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S3...

【技术特征摘要】

1.一种基于一致图聚类的微服务提取方法,其特征在于,所述微服务提取方法包括以下步骤:

2.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s1中,基于类之间的依赖关系和邻接矩阵构建结构依赖视图的过程包括以下步骤:

3.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s2中,构建单体程序的语义视图的过程包括以下步骤:

4.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s3中,生成一致图的过程包括以下步骤:

5.根据权利要求4所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s31中,对于结构视图,其对应的一致性特征和专有特征分别为:

6.根据权利要求4所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s32中,对于结构视图的一致性...

【专利技术属性】
技术研发人员:位雪银李静吴金龙顾荣斌何旭东方晓蓉邵佳炜张皛潘晨灵刘文意周忠冉李马峰蔡世龙潘安顺顾亚林张俊杰邱文元富思
申请(专利权)人:南京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1