【技术实现步骤摘要】
本专利技术涉及软件工程和人工智能,具体涉及一种基于一致图聚类的微服务提取方法和系统。
技术介绍
1、传统的单体架构中,应用程序是作为一个整体来开发的,随着需求的发展以及业务的迭代,单体应用程序的代码规模可能会随之增加,从而导致一系列问题的出现。与单体架构不同,微服务架构将一个单一应用程序开发为一组小型服务,其中每个服务负责一个特定功能。这些服务具备高内聚、低耦合以及独立开发、测试和部署等特点。近年来,随着云计算的不断发展,微服务架构相对于单体程序的优势逐渐显露,因此越来越多的公司希望将他们遗留的单体程序重构为微服务,从而能够更好地受益于云部署带来的好处。然而目前的微服务提取方法大多是手工完成的,耗时耗力且容易出错,而传统的自动化微服务提取方法不能有效地融合单体程序丰富的结构信息和语义信息。
2、微服务提取是指将单体应用程序划分为多个微服务的过程。其中每个微服务负责一个独立的功能,微服务内具有高内聚性,微服务间具有低耦合性。微服务提取方法根据数据的收集方式可以划分为三类:基于静态分析的方式、基于动态分析的方式以及结合静态分析和
...【技术保护点】
1.一种基于一致图聚类的微服务提取方法,其特征在于,所述微服务提取方法包括以下步骤:
2.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S1中,基于类之间的依赖关系和邻接矩阵构建结构依赖视图的过程包括以下步骤:
3.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S2中,构建单体程序的语义视图的过程包括以下步骤:
4.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤S3中,生成一致图的过程包括以下步骤:
5.根据权利要求4所述的基于一致图聚类的微服务提取方法,
...【技术特征摘要】
1.一种基于一致图聚类的微服务提取方法,其特征在于,所述微服务提取方法包括以下步骤:
2.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s1中,基于类之间的依赖关系和邻接矩阵构建结构依赖视图的过程包括以下步骤:
3.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s2中,构建单体程序的语义视图的过程包括以下步骤:
4.根据权利要求1所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s3中,生成一致图的过程包括以下步骤:
5.根据权利要求4所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s31中,对于结构视图,其对应的一致性特征和专有特征分别为:
6.根据权利要求4所述的基于一致图聚类的微服务提取方法,其特征在于,步骤s32中,对于结构视图的一致性...
【专利技术属性】
技术研发人员:位雪银,李静,吴金龙,顾荣斌,何旭东,方晓蓉,邵佳炜,张皛,潘晨灵,刘文意,周忠冉,李马峰,蔡世龙,潘安顺,顾亚林,张俊杰,邱文元,富思,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。