整块应用的微服务分解策略制造技术

技术编号:34367285 阅读:39 留言:0更新日期:2022-07-31 09:24
提供了便于为整块应用自动推荐微服务分解策略的系统和技术。在不同实施例中,社区检测组件可基于表征整块应用的代码属性图来检测整块应用中的不相交代码集群。在各个方面,代码属性图可以基于整块应用的时间代码演进。在不同实施例中,主题建模组件可基于对应于整块应用的业务文档语料库来识别不相交代码集群的功能目的。在不同实施例中,微服务组件可基于功能目的推荐微服务来替换不相交代码集群。群。群。

Microservice decomposition strategy for whole application

【技术实现步骤摘要】
【国外来华专利技术】整块应用的微服务分解策略

技术介绍

[0001]本公开涉及微服务分解,更具体地,涉及用于整块应用的自动推荐微服务分解策略。

技术实现思路

[0002]以下呈现概述以提供对本专利技术的一个或多个实施例的基本理解。本概述并不旨在标识关键或重要的要素,或描绘特定实施例的任何范围或权利要求的任何范围。其唯一的目的是以简化的形式呈现概念,作为稍后呈现的更详细描述的序言。在本文描述的一个或多个实施例中,描述了便于用于整块应用的微服务分解策略的自动推荐设备、系统、计算机实现的方法、设备和/或计算机程序产品。
[0003]根据一个或多个实施例,提供了一种系统。该系统可以包括存储器,该存储器可以存储计算机可执行部件。该系统可以进一步包括处理器,该处理器可以可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。在各种实施例中,计算机可执行组件可包括社区检测组件,该社区检测组件可基于表征整块应用的代码属性图来检测该整块应用中的不相交代码集群。在各个实施例中,代码属性图可以基于整块应用的时间代码演进。在不同实施例中,计算机可执行组件可包括主题建模组件,其可基于对应于整块应用的业务文档语料库来识别不相交代码集群的功能目的。在不同实施例中,微服务组件可基于功能目的推荐微服务来替换不相交代码集群。
[0004]根据一个或多个实施例,上述系统可以实现为计算机实现的方法。
[0005]根据一个或多个实施例,上述系统可以实现为计算机程序产品,用于促进针对整块应用的微服务分解策略的自动推荐。该计算机程序产品可以包括计算机可读存储介质,该计算机可读存储介质具有嵌入其中的程序指令。程序指令可由处理组件执行,这可使处理组件执行不同动作。
[0006]根据一个或多个实施例,提供了一种设备。该设备可包括存储器,该存储器可存储计算机可执行组件。该设备可以进一步包括处理器,该处理器可以可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。在不同实施例中,计算机可执行组件可包括社区检测组件,该社区检测组件可基于与整块应用相对应的代码属性图来标识该整块应用中的微服务分解的候选者。在不同实施例中,计算机可执行组件可以包括主题建模组件,该主题建模组件可以基于对应于整块应用的业务文档来识别分别由所识别的候选者执行的功能。
[0007]根据一个或多个实施例,上述设备可以实现为计算机实现的方法。
[0008]根据一个方面,提供一种系统,包括:存储器,其存储计算机可执行组件;以及处理器,其可操作地耦合到所述存储器,所述处理器执行存储在所述存储器中的所述计算机可执行组件,其中所述计算机可执行组件包括:社区检测组件,其基于表征所述整块应用的代码属性图来检测所述整块应用中的不相交代码集群;主题建模组件,其基于与所述整块应用相对应的业务文档语料库来标识所述不相交代码集群的功能目的;以及微服务组件,其
基于所述功能目的推荐微服务来替换所述不相交代码集群。
[0009]根据另一方面,提供一种计算机实现的方法,包括:由操作地耦合到处理器的设备基于表征整块应用的代码属性图来检测该整块应用中的不相交代码集群;由所述设备基于对应于所述整块应用的业务文档语料库来识别所述不相交代码集群的功能目的;以及由所述设备基于所述功能目的推荐微服务来替换所述不相交代码集群。
[0010]根据另一方面,提供了一种用于促进针对整块应用的微服务分解策略的自动推荐的计算机程序产品,所述计算机程序产品包括计算机可读存储器,所述计算机可读存储器具有随其包含的程序指令,所述程序指令可由处理组件执行以使处理组件:基于表征整块应用的代码属性图,检测整块应用中的不相交代码集群;基于与所述整块应用相对应的业务文档语料库,识别所述不相交代码集群的功能目的;以及基于所述功能目的,推荐微服务来替换所述不相代码集群。
[0011]根据另一方面,提供了一种设备,包括:可操作地耦合到存储器的处理器,其执行存储在所述存储器中的计算机可执行组件,其中,所述计算机可执行组件包括:社区检测组件,其基于与整块应用相对应的代码属性图来标识所述整块应用中的微服务分解的候选者;以及主题建模组件,所述主题建模组件基于对应于所述整块应用的业务文档来识别分别由所识别的候选者执行的功能。
[0012]根据另一方面,提供了一种计算机实现的方法,包括:由通信地耦合到处理器的设备基于对应于整块应用的代码属性图来标识该整块应用中的微服务分解的候选者;以及由所述设备基于对应于所述整块应用的业务文档来识别分别由所识别的候选者执行的功能。
附图说明
[0013]现在将参考附图仅通过示例的方式来描述本专利技术的实施例,在附图中:
[0014]图1示出了根据本文描述的一个或多个实施例的促进整块应用的微服务分解策略的自动推荐的示例非限制性系统的框图。
[0015]图2示出了根据本文描述的一个或多个实施例的促进用于整块应用的微服务分解策略的自动推荐的示例非限制性计算机实现方法的高级流程图。
[0016]图3示出根据本文描述的一个或多个实施例的包括代码属性图的示例非限制性系统的框图,所述代码属性图便于为整块应用自动推荐微服务分解策略。
[0017]图4示出根据本文描述的一个或多个实施例的包括社区检测算法的示例非限制性系统的框图,所述社区检测算法促进针对整块应用的微服务分解策略的自动推荐。
[0018]图5示出了根据本文所述的一个或多个实施例的促进整块应用的微服务分解策略的自动推荐的示例非限制性代码属性图中的示例非限制性不相交代码集群的框图。
[0019]图6示出了根据本文所述的一个或多个实施例的包括便于为整块应用自动推荐微服务分解策略的主题建模算法的示例非限制性系统的框图。
[0020]图7示出了根据本文描述的一个或多个实施例的包括推荐微服务的示例非限制性系统的框图,所述推荐微服务促进整块应用的微服务分解策略的自动推荐。
[0021]图8示出了根据本文描述的一个或多个实施例的高级框图,其描绘了用于促进整块应用的微服务分解策略的自动推荐的示例性工作流程。
[0022]图9示出了根据本文描述的一个或多个实施例的包括反馈组件的示例非限制性系
统的框图,该反馈组件有助于整块应用的微服务分解策略的自动推荐。
[0023]图10示出了根据本文描述的一个或多个实施例的包括相关性模式存储部件的示例非限制性系统的框图,所述相关性模式存储部件便于为整块应用自动推荐微服务分解策略。
[0024]图11示出根据本文描述的一个或多个实施例的促进整块应用的微服务分解策略的自动推荐的示例非限制性计算机实现的方法的流程图。
[0025]图12示出了根据本文描述的一个或多个实施例的示例、非限制性计算机实现的方法的流程图,该方法包括扩充有助于微服务分解策略的自动推荐的用于整块应用的代码属性图。
[0026]图13示出根据本文描述的一个或多个实施例的示例、非限制性计算机实现的方法的流程图,该方法包括接收有助于微服务分解策略的自动推荐的用于整块应用的用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:存储器,存储计算机可执行组件;以及处理器,其可操作地耦合到所述存储器,所述处理器执行存储在所述存储器中的所述计算机可执行组件,其中所述计算机可执行组件包括:社区检测组件,基于表征整块应用的代码属性图来检测所述整块应用中的不相交代码集群;主题建模组件,基于对应于所述整块应用的业务文档语料库来识别所述不相交代码集群的功能目的;以及微服务组件,基于所述功能目的推荐微服务来替换所述不相交代码集群。2.根据权利要求1所述的系统,其中所述业务文档语料库包括由以下项组成的组中的至少一项:对应于所述整块应用的设计文档、用户指南、代码注释、wiki

文档、github

文档、以及readme

文档。3.根据权利要求1所述的系统,其中,所述代码属性图基于所述整块应用的时间代码演进。4.根据权利要求3所述的系统,进一步包括:图形组件:基于所述整块应用的源代码来生成所述代码属性图,其中,所述代码属性图包括表征所述整块应用的抽象语法树、控制流程图和程序依赖图的组合;以及基于所述时间代码演进来增强所述代码属性图的边权重,其中所述时间代码演进包括随时间对所述整块应用的所述源代码的改变。5.根据权利要求1所述的系统,其中,所述主题建模组件通过采用潜在狄利克雷(Dirichlet)分配算法来标识所述不相交代码集群的功能目的。6.根据权利要求1所述的系统,进一步包括:反馈组件,收集与所述推荐的微服务和所述不相交代码集群相关联的用户反馈,其中所述反馈组件基于收集的所述用户反馈来修改所述社区检测组件的参数或所述主题建模组件的参数。7.根据权利要求1所述的系统,进一步包括:依赖性模式存储组件,存储从其他整块应用的代码属性图学习来的依赖性模式,其中所述社区检测组件和所述主题建模组件利用所述依赖性模式来标识所述不相交代码集群和所述功能目的。8.根据权利要求1所述的系统,其中,所述微服务组件使用所述推荐的微服务来替换所述不相交代码集群。9.一种计算机实现的方法,包括:由操作地耦合到处理器的设备基于表征所述整块应用的代码属性图来检测所述整块应用中的不相交代码集群;由所述设备基于对应于所述整块应用的业务文档语料库来识别所述不相交代码集群的功能目的;以及所述设备基于所述功能目的,推荐微服务替换所述不相交代码集群。10.根据权利要求9所述的计算机实现的方法,其中,所述业务文档语料库包括由以下
项组成的组中的至少一项:对应于所述整块应用的设计文档、用户指南、代码注释、wiki

文档、github

文档、以及readme

文档。11.根据权利要求9所述的计算机实现的方法,其中,所述代码属性图基于所述整块应用的时间代码演进。12.根据权利要求11所述的计算机实现的方法,进一步包括:由所述设备基于所述整块应用的源代码来生成所述代码属性图,其中,所述代码属性图包括表征所述整块应用的抽象语法树、控制流程图和程序依赖图的组合;以及由所述设备基于所述时间代码演进来增强所述代码属性图的边权重,其中,所述时间代码演进包括随时间对所述整块应用的所述源代码的改变。13.根据权利要求9所述的计算机实现的方法,其中,识别所述不相交代码集群的功能目的采用潜在狄利克雷(Dirichlet)分配算法。14.根据权利要求9所述的计算机实现的方法,进一步包括:所述设备收...

【专利技术属性】
技术研发人员:黄珍镐A卡利亚萧晋M杰克逊M武科维奇J罗弗拉诺SK库马拉萨米玛尼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1