【技术实现步骤摘要】
【国外来华专利技术】整块应用的微服务分解策略
技术介绍
[0001]本公开涉及微服务分解,更具体地,涉及用于整块应用的自动推荐微服务分解策略。
技术实现思路
[0002]以下呈现概述以提供对本专利技术的一个或多个实施例的基本理解。本概述并不旨在标识关键或重要的要素,或描绘特定实施例的任何范围或权利要求的任何范围。其唯一的目的是以简化的形式呈现概念,作为稍后呈现的更详细描述的序言。在本文描述的一个或多个实施例中,描述了便于用于整块应用的微服务分解策略的自动推荐设备、系统、计算机实现的方法、设备和/或计算机程序产品。
[0003]根据一个或多个实施例,提供了一种系统。该系统可以包括存储器,该存储器可以存储计算机可执行部件。该系统可以进一步包括处理器,该处理器可以可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。在各种实施例中,计算机可执行组件可包括社区检测组件,该社区检测组件可基于表征整块应用的代码属性图来检测该整块应用中的不相交代码集群。在各个实施例中,代码属性图可以基于整块应用的时间代码演进。在不同实施例中,计算机可执行组件可包括主题建模组件,其可基于对应于整块应用的业务文档语料库来识别不相交代码集群的功能目的。在不同实施例中,微服务组件可基于功能目的推荐微服务来替换不相交代码集群。
[0004]根据一个或多个实施例,上述系统可以实现为计算机实现的方法。
[0005]根据一个或多个实施例,上述系统可以实现为计算机程序产品,用于促进针对整块应用的微服务分解策略的自动推荐。该计算机程序产品可以包括计算机可读存储 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】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库马拉萨米玛尼,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。