用于应用微服务的异构图生成制造技术

技术编号:37276210 阅读:21 留言:0更新日期:2023-04-20 23:43
本公开涉及用于应用微服务的异构图生成。一个实施例提供了一种方法,包括:接收描述要拆分成多个微服务的应用的信息;利用微服务顾问应用来识别该应用的应用元素;利用微服务顾问应用从所述应用元素生成异构图,其中所述异构图内的每个节点表示应用元素并且其中所述异构图内的每条边表示由该边连接的两个节点之间的关系;基于识别节点之间的关系的偏好的用户输入,识别所述异构图内享有共同属性的节点组;以及基于所识别的节点组,从微服务顾问应用提供用于将所述应用拆分成微服务的推荐,其中所述推荐包括所述应用的多个微服务和应当被包括在所述微服务中的每个微服务内的应用元素。用元素。用元素。

【技术实现步骤摘要】
用于应用微服务的异构图生成

技术介绍

[0001]随着远程计算或服务环境(例如,远程网络环境、云计算环境等)的增加,更多的用户和实体将应用和其他服务的托管移动到远程服务环境。通过将应用和其他服务的托管移动到远程服务环境,用户和其他实体能够减少对内部资源(例如,基础设施、计算资源、人力资源等)的使用并减少与应用和其他服务相关联的其他成本。此外,由于远程服务环境通常具有比用户或实体本地具有的资源显著更多的资源,特别是计算资源,用户或实体能够更容易地缩放在远程服务环境上托管的应用。

技术实现思路

[0002]综上所述,本专利技术的一个方面提供了一种方法,包括:接收描述要拆分成多个微服务的应用的信息;利用微服务顾问应用来识别所述应用的应用元素;利用所述微服务顾问应用从所述应用元素生成异构图,其中所述异构图内的每个节点表示应用元素,并且其中所述异构图内的每条边表示由所述边连接的两个节点之间的关系;利用所述微服务顾问应用并利用图聚类技术,基于所述异构图内的边,识别所述异构图内享有共同属性的节点组,所述共同属性可以是用户识别节点之间的关系的重要性;以及基于所识别的节点组,从所述微服务顾问应用提供用于将所述应用拆分成微服务的推荐,其中所述推荐包括所述应用的多个微服务和应当被包括在所述微服务的每个微服务内的应用元素。
[0003]本专利技术的另一个方面提供了一种装置,包括:至少一个处理器;以及计算机可读存储介质,所述计算机可读存储介质具有与其一起实现的计算机可读程序代码,所述计算机可读程序代码可由所述至少一个处理器执行;其中所述计算机可读程序代码被配置为接收描述要拆分成多个微服务的应用的信息;其中所述计算机可读程序代码被配置为使用微服务顾问应用来识别所述应用的应用元素;其中所述计算机可读程序代码被配置为利用所述微服务顾问应用从所述应用元素生成异构图,其中所述异构图内的每个节点表示应用元素,并且其中所述异构图内的每条边表示由所述边连接的两个节点之间的关系;其中所述计算机可读程序代码被配置为利用所述微服务顾问应用并利用图聚类技术,基于所述异构图内的边,识别所述异构图内享有共同属性的节点组,所述共同属性可以是用户识别节点之间的关系的重要性;并且其中所述计算机可读程序代码被配置为基于所识别的节点组从所述微服务顾问应用提供将所述应用拆分成微服务的推荐,其中所述推荐包括所述应用的多个微服务和应当被包括在所述微服务的每个微服务内的应用元素。
[0004]本专利技术的另外的方面提供一种计算机程序产品,包括:计算机可读存储介质,其具有随其实现的计算机可读程序代码,所述计算机可读程序代码可由处理器执行;其中所述计算机可读程序代码被配置为接收描述要拆分成多个微服务的应用的信息;其中所述计算机可读程序代码被配置为使用微服务顾问应用来识别所述应用的应用元素;其中所述计算机可读程序代码被配置为利用所述微服务顾问应用从所述应用元素生成异构图,其中所述异构图内的每个节点表示应用元素,并且其中所述异构图内的每条边表示由所述边连接的两个节点之间的关系;其中所述计算机可读程序代码被配置为利用所述微服务顾问应用并
利用图聚类技术,基于所述异构图内的边,识别所述异构图内享有共同属性的节点组,所述共同属性可以是用户识别节点之间的关系的重要性;并且其中所述计算机可读程序代码被配置为基于所识别的节点组从所述微服务顾问应用提供将所述应用拆分成微服务的推荐,其中所述推荐包括所述应用的多个微服务和应当被包括在所述微服务的每个微服务内的应用元素。
[0005]为了更好地理解本专利技术的示例性实施例及其其他和进一步的特征和优点,结合附图参考以下描述,并且在所附权利要求中指出本专利技术要求保护的实施例的范围。
附图说明
[0006]图1示出了利用微服务顾问应用提供用于将应用拆分成微服务的推荐的方法,该微服务顾问应用生成应用元素的异构图并随后使用异构图来识别应用元素的组或团体。
[0007]图2A示出了应用元素之间的直接关联的示例。
[0008]图2B示出了应用元素之间的间接关联的示例。
[0009]图3示出了利用微服务顾问应用提供用于将应用拆分成微服务的推荐的示例总体系统架构,该微服务顾问应用生成应用元素的异构图并随后使用异构图来识别应用元素的组或团体。
[0010]图4示出了计算机系统。
具体实施方式
[0011]将容易理解的是,除了描述的示例性实施方式之外,如本文中的附图中一般描述和示出的,可以以各种不同的配置布置和设计本专利技术的实施方式的部件。因此,如附图中表示的本专利技术的实施方式的以下更详细的描述并不旨在限制所要求保护的本专利技术的实施方式的范围,而是仅仅表示本专利技术的示例性实施方式。
[0012]贯穿本说明书提及“一个实施例”或“实施例”(之类)意指结合该实施例所描述的特定特征、结构或特性包括在本专利技术的至少一个实施例中。因此,在整个本说明书中的各个地方出现的短语“在一个实施方式中”或“在实施方式中”等不一定都是指相同的实施方式。
[0013]此外,所描述的特征、结构或特性可在至少一个实施例中以任何合适的方式组合。在以下描述中,提供了许多具体细节以给出对本专利技术的实施例的透彻理解。然而,相关领域的技术人员可以很好地认识到,本专利技术的实施例可以在没有其特定细节中的至少一个的情况下实践,或者可以利用其他方法、组件、材料等来实践。在其他情况下,未详细示出或描述公知的结构、材料或操作,以避免模糊本专利技术的各方面。
[0014]通过参考附图将最好地理解本专利技术的所示实施例。以下说明仅旨在通过举例的方式并且简单地展示如在此要求的本专利技术的某些选定的示范性实施例。应当注意,附图中的流程图和框图示出了根据本专利技术的不同实施例的系统、装置、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个方框可表示代码的模块、片段或部分,其包括用于实现指定的逻辑功能的至少一个可执行指令。
[0015]还应注意,在一些替代实施例中,框中所指出的功能可不按图中所指出的次序发生。例如,取决于所涉及的功能,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个方框、以及框图
和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0016]以下将具体参照图1至图4。应当理解,本文宽泛示出的过程、布置和产品可在本质上任何合适的计算机系统或计算机系统组上或根据其执行,计算机系统或计算机系统组可通过说明性和非限制性示例的方式包括诸如在图4中的以12

指示的系统或服务器。根据示例性实施例,无论在分布式网络中的服务器计算机、客户端计算机、节点计算机或其任何组合上,相对于图1

图3论述的大部分(如果不是全部)处理步骤、组件和输出可以通过处理单元和系统存储器(诸如图4中分别以16

和28

指示的那些)执行或利用。
[0017]将应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:接收描述要被拆分成多个微服务的应用的信息;利用微服务顾问应用来识别所述应用的应用元素;利用所述微服务顾问应用从所述应用元素生成异构图,其中所述异构图内的每个节点表示应用元素,并且其中所述异构图内的每条边表示由所述边连接的两个节点之间的关系;利用所述微服务顾问应用并利用图聚类技术,基于所述异构图内的所述边,识别所述异构图内享有共同属性的节点组;以及基于所识别的节点组,从所述微服务顾问应用提供用于将所述应用拆分成微服务的推荐,其中所述推荐包括所述应用的多个微服务和应当被包括在所述微服务中的每个微服务内的应用元素。2.根据权利要求1所述的方法,其中,识别节点组是鉴于用户提供的约束来执行的。3.根据权利要求1所述的方法,其中所述生成包括识别应用元素之间的间接关联,并且其中识别节点组是鉴于所述间接关联来执行的。4.根据权利要求3所述的方法,其中,识别间接关联包括识别被一个以上的其他应用元素访问的应用元素。5.根据权利要求1所述的方法,其中所述生成包括识别应用元素之间的直接关联,并且其中识别节点组是鉴于所述直接关联来执行的。6.根据权利要求5所述的方法,其中,识别直接关联包括识别在彼此之间通信的应用元素。7.根据权利要求1所述的方法,其中,识别节点组是鉴于应用元素之间的亲和性来执行的。8.根据权利要求1所述的方法,其中,所述生成包括利用神经网络生成所述异构图。9.根据权利要求1所述的方法,其中,所述提供包括提供所述推荐的理由。10.根据权利要求1所述的方法,其中,所述应用元素包括选自由以下各项组成的组中的元素:类、对象、资源和文件。11.一种装置,包括:至少一个处理器;以及计算机可读存储介质,所述计算机可读存储介质具有随其实施且可由所述至少一个处理器执行的计算机可读程序代码;其中所述计算机可读程序代码被配置为执行根据权利要求1至10中任一项所述的方法中的步骤。12.一种计算机程序产品,包括:计...

【专利技术属性】
技术研发人员:S
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1