应用拓扑发现制造技术

技术编号:36519559 阅读:18 留言:0更新日期:2023-02-01 15:54
一种用于标识应用拓扑的计算机实现的方法,包括:标识与感兴趣的应用相对应的沙箱环境,分析沙箱环境以标识沙箱环境内的服务之间的指示第一拓扑的通信链路的集合,标识与感兴趣的应用相对应的生产系统,查询生产系统以标识指示第二拓扑的结构依赖关系的集合,以及通过组合第一拓扑和第二拓扑来创建云应用的完整拓扑。本文另外公开了用于标识应用拓扑的计算机程序产品和计算机系统。算机程序产品和计算机系统。算机程序产品和计算机系统。

【技术实现步骤摘要】
【国外来华专利技术】应用拓扑发现

技术介绍

[0001]本专利技术一般涉及云计算领域,尤其涉及发现现有云计算环境的拓扑。
[0002]云应用的通信拓扑由云应用内所使用的服务的集合及其外部依赖关系或组件、由组件所支持的API端点、它们之间的指向的源目标通信链路、以及源组件在每个链路中连接到的目标组件的(多个)API端点组成。细粒度拓扑信息在正在生产中运行的云应用的故障诊断和优化中可能是关键的。用于发现或推断应用的拓扑的已知解决方案包括使用云服务网格、服务网格可观测性工具和开放追踪工具。这些类型的工具需要应用程序内的一定水平的仪器,特别是生产环境,这可以被认为是侵入性的。在各种情况下,基于系统内的组件的知识,生产环境的“物理”拓扑可以是可用的或可发现的,但是关于物理上不明显的生产环境中的服务或组件的信息可能不容易获得。生产环境所有者/管理者可能不愿意使诸如此类的连接信息可用,特别是在应用接收或管理敏感信息的场景中。分布式应用的日益普及增加了对拓扑分析的需要,该拓扑分析可以在应用内的物理连接之外进行推断和发现。

技术实现思路

[0003]如本文所公开的,一种用于标识应用拓扑的计算机实现的方法,包括标识与感兴趣的应用相对应的沙箱环境。一旦标识了沙箱环境,该方法通过分析沙箱环境以标识沙箱环境内的服务之间的指示第一拓扑的通信链路的集合而继续。该方法还包括标识与感兴趣的应用相对应的生产系统,以及查询所述生产系统以标识指示第二拓扑的结构依赖关系的集合。该方法通过组合第一拓扑和第二拓扑来创建云应用的完整拓扑而结束。所述用于标识应用拓扑的计算机实现的方法可以实现拓扑发现,而不需要生产环境的侵入性仪器或广泛分析。所述用于标识应用拓扑的计算机实现的方法可以另外包括,通过匹配由沙箱环境中的服务与生产系统中的服务所使用的基础设施信息来将沙箱环境中的服务与生产系统中的服务进行匹配。以此方式将沙箱环境中的服务与生产系统中的服务进行匹配使得能够建立在其拓扑可访问的沙箱环境中存在的服务与生产系统中存在的可能更难以分析的服务之间的对应关系,这可以最终允许对应的通信链路被标识。所述用于标识应用拓扑的计算机实现的方法可以另外包括,使用沙箱环境中的服务到服务的通信链路以建立生产系统中的服务之间的对应链路。将沙箱环境中的通信链路与生产系统中存在的服务相匹配使得能够推断生产系统的拓扑中的链路,而不需要生产系统的仪器。
[0004]一种用于标识应用拓扑的计算机程序产品,包括一个或多个计算机可读存储介质和存储在一个或多个计算机可读存储介质上的程序指令,所述程序指令包括用于标识与感兴趣的应用相对应的沙箱环境的指令。该计算机程序产品还包括用于分析沙箱环境以标识沙箱环境内的服务之间的指示第一拓扑的通信链路的集合的指令。该计算机程序产品另外包括指令,用于标识与感兴趣的应用相对应的生产系统,以及查询该生产系统以标识指示第二拓扑的结构依赖关系的集合。计算机程序产品另外包括用于通过组合第一拓扑和第二拓扑来创建云应用的完整拓扑的指令。所述计算机程序产品可以使得能够执行用于标识应用拓扑的方法而不需要生产环境的侵入性仪器或广泛分析。所述计算机程序产品可以另外
包括通过匹配由沙箱环境中的服务与生产系统中的服务所使用的基础设施信息来将沙箱环境中的服务与生产系统中的服务进行匹配的指令。所述用于标识应用拓扑的计算机程序产品可以另外包括指令,用于使用沙箱环境中的服务到服务的通信链路来建立生产系统中的服务之间的对应链路。
[0005]如本文所公开的,一种用于标识应用拓扑的计算机系统,包括一个或多个计算机处理器、一个或多个计算机可读存储介质、存储在计算机可读存储介质上以供一个或多个处理器中的至少一个处理器执行的程序指令,程序指令包括用于标识与感兴趣的应用相对应的沙箱环境的指令。该计算机系统还包括用于分析沙箱环境以标识沙箱环境内的服务之间的指示第一拓扑的通信链路的集合的指令。计算机系统还包括用于标识与感兴趣的应用相对应的生产系统以及查询生产系统以标识指示第二拓扑的结构依赖关系的集合的指令。所述计算机程序产品可以使得能够执行用于标识应用拓扑的方法而不需要生产环境的侵入性仪器或广泛分析。所述计算机系统可以另外包括用于通过匹配由服务所使用的基础设施信息来将沙箱环境中的服务与生产系统中的服务进行匹配的指令。用于标识应用拓扑的所述计算机系统可以另外包括指令,用于使用沙箱环境中的服务到服务的通信链路来建立生产系统中的服务之间的对应链路。
附图说明
[0006]图1描绘了根据本专利技术的实施例的云计算环境;
[0007]图2描绘了根据本专利技术实施例的抽象模型层;
[0008]图3是根据本专利技术至少一个实施例的描述拓扑分析系统的框图;
[0009]图4是根据本专利技术至少一个实施例的描述拓扑发现方法的流程图;
[0010]图5描绘了根据本专利技术的至少一个实施例的水平拓扑的框图;
[0011]图6描绘了根据本专利技术的示例性实施例的垂直拓扑的框图;
[0012]图7描绘了根据本专利技术的示例性实施例的完整拓扑;以及
[0013]图8是根据本专利技术的实施例的执行图像分析系统的计算系统的组件的框图。
具体实施方式
[0014]本专利技术的实施例通过被动查询和装备沙箱环境(诸如测试环境、开发环境和分级环境(staging environment))的组合来分析和构建现有拓扑,而不进行任何相应的生产系统的侵入性分析。
[0015]现在将参照附图详细描述本专利技术。本专利技术的实施例的实现可以采取各种形式,并且随后参考附图讨论示例性实现细节。
[0016]应当理解,尽管本公开包括关于云计算的详细描述,但是本文所陈述的教导的实现不限于云计算环境。相反,本专利技术的实施例能够结合现在已知或以后开发的任何其它类型的计算环境来实现。
[0017]云计算是一种服务交付模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储装置、应用程序、虚拟机和服务)的共享池的方便的按需网络访问,可配置计算资源可以以最小的管理精力或与服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
[0018]特征如下:
[0019]按需自助服务:云消费者可以单方面地自动地根据需要提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者进行人工交互。
[0020]广泛的网络接入:能力在网络上可用,并且通过促进由异构的瘦客户端或胖客户端平台(例如,移动电话、膝上型计算机和PDA)使用的标准机制来访问。
[0021]资源池化:提供者的计算资源被池化以使用多租户模型来服务多个消费者,其中不同的物理和虚拟资源根据需求被动态地分配和重新分配。存在位置无关的意义,因为消费者通常无法控制或不知道所提供的资源的确切位置,但是可以能够在较高抽象级别(例如国家、州或数据中心)指定位置。
[0022]快速弹性:在一些情况下自动地可以快速且弹性地提供能力,以迅速向外扩展以及快速释放以迅速向内扩展。对于消费者,可用于提供的能力通常看起来不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于标识应用拓扑的计算机实现的方法,所述方法包括:标识与感兴趣的应用相对应的沙箱环境;分析所述沙箱环境以标识所述沙箱环境内的服务之间的指示第一拓扑的通信链路的集合;标识与感兴趣的所述应用相对应的生产系统;查询所述生产系统以标识指示第二拓扑的结构依赖关系的集合;以及通过组合所述第一拓扑和所述第二拓扑来创建云应用的完整拓扑。2.根据前述权利要求所述的计算机实现的方法,其中创建所述云应用的完整拓扑包括:通过匹配由所述沙箱环境中的服务与所述生产系统中的服务所使用的基础设施信息来将所述沙箱环境中的所述服务与所述生产系统中的所述服务进行匹配。3.根据前述权利要求中任一项所述的计算机实现的方法,其中创建所述云应用的完整拓扑包括:使用所述沙箱环境中的服务到服务的通信链路来建立所述生产系统中的服务之间的对应链路。4.根据前述权利要求中任一项所述的计算机实现的方法,还包括:使用一个或多个可观测性工具来探测所述沙箱环境。5.根据前述权利要求中任一项所述的计算机实现的方法,其中分析所述沙箱环境以标识通信链路的集合包括:对存在于所述沙箱环境中的代码和环境变量进行静态分析。6.根据前述权利要求中任一项所述的计算机实现的方法,其中分析所述沙箱环境以标识通信链路的集合包括:分析与所述沙箱环境相对应的域名服务(DNS)查询。7.根据前述权利要求中的任一项所述的计算机实现的方法,其中标识指示第二拓扑的结构依赖关系的集合包括:将来自支持所述沙箱环境中的所述服务的容器映像的ID与来自支持所述生产应用中的所述服务的容器映像的ID进行匹配。8.一种用于标识应用拓扑的计算机程序产品,所述计算机程序产品包括:一个或多个计算机可读存储介质和存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括指令,所述指令用于:标识与感兴趣的应用相对应的沙箱环境;分析所述沙箱环境以标识所述沙箱环境内的服务之间的通信链路的集合;标识与感兴趣的所述应用相对应的生产系统;查询所述生产系统以标识指示第二拓扑的结构依赖关系的集合;以及通过组合所述第一拓扑和所述第二拓扑来创建云应用的完整拓扑。9.根据前述权利要求所述的计算机程序产品,其中用于创建所述云应用的完整拓扑的指令包括:用于通过匹配由所述沙箱环境中的服务与所述生产系统中的服务所使用的基础设施信息来将所述沙箱环境中的所述服务与所述生产系统中的所述服务进行匹配的指令。10.根据前述权利要求8至9中任一项所述的计算机程序产品,其中用于创建所述云应用的完整拓扑的指令包括:用于使用所述沙箱环境中的服务到服务的通信链路来建立所述生...

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

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

1