【技术实现步骤摘要】
本专利技术涉及软件工程应用,尤其是涉及一种基于图聚类的微服务应用组合优化方法。
技术介绍
1、随着软件应用的迅速发展,微服务技术在部署程序系统功能中得到了广泛应用。一个大型复杂的应用程序根据其业务功能被拆分为多个分布式、低耦合的微服务,每个服务都可以独立开发、部署和升级,显著提高了软件开发和维护的灵活性。
2、上述中的现有技术方案存在以下缺陷:从单体系统架构迁移到微服务架构的过程非常复杂,软件设计人员如果手动执行,则既耗时又容易出错,此外,迁移系统的质量取决于执行人员的经验和知识积累,这也使得手动迁移维护微服务系统非常困难。
技术实现思路
1、本专利技术的目的是提供一种基于图聚类的微服务应用组合优化方法利用图聚类和组合优化技术实现将整体系统自动分解为微服务,帮助开发人员构建重构单体系统,可以有效减少人力投入,规避人为误差。
2、为实现上述目的,本专利技术提供了如下技术方案:
3、一种基于图聚类的微服务应用组合优化方法,其特征在于,具体操作步骤为:
...【技术保护点】
1.一种基于图聚类的微服务应用组合优化方法,其特征在于,具体操作步骤为:
2.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述S2中识别系统的体系结构以获取结构元素实体类和类方法,以及结构元素实体类和类方法之间的调用关系。
3.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述S3中定义实体类和类方法为有向图的节点,定义实体类和类方法之间的调用关系为有向边的形式展示,有向边被赋予加权值以表示节点之间每个关系的相关性,生成得到方法级的系统有向图。
4.根据权利要求1所述的一种基于图
...【技术特征摘要】
1.一种基于图聚类的微服务应用组合优化方法,其特征在于,具体操作步骤为:
2.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述s2中识别系统的体系结构以获取结构元素实体类和类方法,以及结构元素实体类和类方法之间的调用关系。
3.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述s3中定义实体类和类方法为有向图的节点,定义实体类和类方法之间的调用关系为有向边的形式展示,有向边被赋予加权值以表示节点之间每个关系的相关性,生成得到方法级的系统有向图。
4.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述s3和s4中设计有向图的两种节点和五种有向边的集合组成的数据结构来描述系统间调用关系。
5.根据权利要求1所述的一种基于图聚类的微服务应用组合优化方法,其特征在于:所述实体类和类方法之间的调用关系的五种类型有向边为:调用边、使用边、持久边、引用边、扩展边,有向边的权重定义了节点之间关系的相关性,边的权重越高,其端点处的方法或实体类就越可能被聚类组会放入同一微服务中,...
【专利技术属性】
技术研发人员:吴森焱,黄创光,张杰,钟衡,丁嘉楠,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。