亲和性规则和反亲和性规则的自动生成制造技术

技术编号:38459850 阅读:11 留言:0更新日期:2023-08-11 14:37
一种计算机实现的方法,包括:接收要部署在基于容器的环境上的应用(301);获得所述应用的规范,所述规范包括关于所述应用的包含在给定容器内的部分的信息(302);提取与应用的不同部分之间的连接和应用的不同部分之间的干扰相对应的部分信息(303);识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符,其中所述亲和性指示符基于所述应用的不同部分之间的连接并且其中所述反亲和性指示符基于所述应用的不同部分之间的干扰;以及通过组合亲和性指示符以构建亲和性规则以及组合反亲和性指示符以构建反亲和性规则来为所述容器构建亲和性规则和反亲和性规则(306)。容器构建亲和性规则和反亲和性规则(306)。容器构建亲和性规则和反亲和性规则(306)。

【技术实现步骤摘要】
【国外来华专利技术】亲和性规则和反亲和性规则的自动生成

技术介绍

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

技术实现思路

[0002]总之,本专利技术的一个方面提供了一种计算机实现的方法,包括:接收要在基于容器的环境上部署的应用,其中所述应用被拆分到包括所述应用的部分的容器中;获得所述应用的规范,所述规范包括关于所述应用的包含在给定容器内的部分的信息;从所述规范提取与所述应用的不同部分之间的连接和所述应用的不同部分之间的干扰相对应的部分信息;从所述部分信息识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符,其中所述亲和性指示符基于所述应用的不同部分之间的连接,并且其中所述反亲和性指示符基于所述应用的不同部分之间的干扰;以及通过组合亲和性指示符以构造亲和性规则并且组合反亲和性指示符以构造反亲和性规则来构造用于所述容器的亲和性规则和反亲和性规则,其中亲和性规则识别将由基于容器的环境上的相同主机托管的容器,并且其中反亲和性规则识别将由基于容器的环境上的不同主机托管的容器。
[0003]本专利技术的另一方面提供了一种装置,包括:至少一个处理器;以及计算机可读存储介质,其具有随其实施的并且可由所述至少一个处理器执行的计算机可读程序代码;其中所述计算机可读程序代码包括接收要部署在基于容器的环境上的应用的代码,其中所述应用被拆分到包括所述应用的部分的容器中;其中所述计算机可读程序代码包括获得所述应用的规范的代码,所述规范包括关于所述应用的包含在给定容器内的部分的信息;其中所述计算机可读程序代码包括从所述规范提取与所述应用的不同部分之间的连接和所述应用的不同部分之间的干扰相对应的部分信息的代码;其中所述计算机可读程序代码包括从所述部分信息识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符的代码,其中所述亲和性指示符基于所述应用的不同部分之间的连接,并且其中所述反亲和性指示符基于所述应用的不同部分之间的干扰;并且其中所述计算机可读程序代码包括通过组合所述亲和性指示符以构造亲和性规则并且组合所述反亲和性指示符以构造反亲和性规则来构造用于所述容器的亲和性规则和反亲和性规则的代码,其中所述亲和性规则识别将由基于容器的环境上的同一主机托管的容器,并且其中所述反亲和性规则识别将由基于容器的环境上的不同主机托管的容器。
[0004]本专利技术的另一方面提供了一种计算机程序产品,包括:计算机可读存储介质,其具有随其实施的计算机可读程序代码,所述计算机可读程序代码可由处理器执行;其中所述计算机可读程序代码包括接收要部署在基于容器的环境上的应用的代码,其中所述应用被
拆分到包括所述应用的部分的容器中;其中所述计算机可读程序代码包括获得所述应用的规范的代码,所述规范包括关于所述应用的包含在给定容器内的部分的信息;其中所述计算机可读程序代码包括从所述规范提取与所述应用的不同部分之间的连接和所述应用的不同部分之间的干扰相对应的部分信息的代码;其中所述计算机可读程序代码包括从所述部分信息识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符的代码,其中所述亲和性指示符基于所述应用的不同部分之间的连接,并且其中所述反亲和性指示符基于所述应用的不同部分之间的干扰;并且其中所述计算机可读程序代码包括通过组合所述亲和性指示符以构造亲和性规则并且组合所述反亲和性指示符以构造反亲和性规则来构造用于所述容器的亲和性规则和反亲和性规则的代码,其中所述亲和性规则识别将由基于容器的环境上的同一主机托管的容器,并且其中所述反亲和性规则识别将由基于容器的环境上的不同主机托管的容器。
[0005]为了更好地理解本专利技术的示例性实施例及其它和进一步的特征和优点,结合附图参考下面的描述,并且本专利技术的要求保护的实施例的范围将在所附权利要求中指出。
附图说明
[0006]图1示出了根据本专利技术的实施例的云计算环境。
[0007]图2示出了根据本专利技术实施例的抽象模型层。
[0008]图3示出了通过从对应于包含在容器内的部分的信息中提取亲和性指示符和反亲和性指示符来为拆分到容器中的应用自动生成亲和性规则和反亲和性规则的方法。
[0009]图4示出了用于通过从对应于包含在容器内的部分的信息中提取亲和性指示符和反亲和性指示符来为拆分到容器中的应用自动生成亲和性规则和反亲和性规则的总体系统架构。
[0010]图5示出了计算机系统。
具体实施方式
[0011]容易理解,如在这里的附图中一般性描述和示出的,除了所描述的示例性实施例之外,本专利技术的实施例的组件可以以各种各样的不同配置来布置和设计。因此,如附图中所表示的,本专利技术的实施例的以下更详细的描述不旨在限制所要求保护的本专利技术的实施例的范围,而仅仅是本专利技术的示例性实施例的代表。
[0012]在整个说明书中,对“一个实施例”或“实施例”(等)的引用意味着结合该实施例描述的特定特征、结构或特性被包括在本专利技术的至少一个实施例中。因此,在本说明书中的各个地方出现的短语“在一个实施例中”或“在实施例中”等不一定全部指代同一实施例。
[0013]此外,所描述的特征、结构或特性可以以任何合适的方式组合在至少一个实施例中。在以下描述中,提供了许多具体细节以给出对本专利技术的实施例的透彻理解。然而,相关领域的技术人员可以很好地认识到,本专利技术的实施例可以在没有其至少一个具体细节的情况下实施,或者可以用其它方法、组件、材料等来实施。在其它情况下,没有详细示出或描述公知的结构、材料或操作,以避免使本专利技术的各方面模糊。
[0014]通过参考附图,将更好地理解本专利技术的所示实施例。下面的描述仅作为示例,并且简单地示出了如本文所要求保护的本专利技术的某些选定的示例性实施例。应当注意,附图中
的流程图和框图示出了根据本专利技术的各种实施例的系统、装置、方法和计算机程序产品的可能实现的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示代码的模块、段或部分,其包括用于实现指定的逻辑功能的至少一个可执行指令。
[0015]还应当注意,在一些备选实现中,框中所标注的功能可以不按图中所标注的顺序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由执行指定功能或动作的基于专用硬件的系统或专用硬件和计算机指令的组合来实现。
[0016]下面将具体参考图1

5,应当理解,其中广泛示出的过程、布置和产品可以在基本上任何合适的计算机系统或计算机系统集合上执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:接收要在基于容器的环境上部署的应用,其中所述应用被拆分到包括所述应用的各部分的多个容器中;获得所述应用的规范,所述规范包括关于所述应用的包含在给定容器内的部分的信息;从所述规范提取与所述应用的不同部分之间的连接和所述应用的不同部分之间的干扰相对应的部分信息;从所述部分信息识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符,其中所述亲和性指示符基于所述应用的不同部分之间的所述连接,并且其中所述反亲和性指示符基于所述应用的不同部分之间的所述干扰;以及通过组合所述亲和性指示符以构造亲和性规则并且组合所述反亲和性指示符以构造反亲和性规则来构造针对所述容器的亲和性规则和反亲和性规则,其中所述亲和性规则识别将由所述基于容器的环境上的同一主机托管的容器,并且其中所述反亲和性规则识别将由所述基于容器的环境上的不同主机托管的容器。2.根据权利要求1所述的计算机实现的方法,包括从所述部分信息识别指示所述应用的多个部分要包括在所述基于容器的环境的一个pod内的pod设计指示符。3.根据权利要求2所述的计算机实现的方法,包括利用所述pod设计指示符来构造用于所述基于容器的环境内的应用的pod设计。4.根据权利要求1所述的计算机实现的方法,其中,组合所述亲和性指示符和组合所述反亲和性指示符包括利用基于规则的技术。5.根据权利要求1所述的计算机实现的方法,其中,组合所述亲和性指示符和组合所述反亲和性指示符包括从用户获得优先级约束并且将所述优先级约束并入以构建所述亲和性规则和所述反亲和性规则,所述优先级约束识别要被给予比其他亲和性指示符和反亲和性指示符更高的权重的亲和性指示符和反亲和性指示符。6.根据权利要求1所述的计算机实现的方法,其中组合所述亲和性指示符和组合所述反亲和性指示符包括执行迭代的用户引导分析,其中所述迭代的用户引导分析包括迭代地(i)向用户呈现所述亲和性规则和所述反亲和性规则,(ii)从用户接收改变所述亲和性规则和所述反亲和性规则中的至少一个的优先级的输入,以及(iii)基于来自用户的所述输入修改所述亲和性规则和所述反亲和性规则。7.根据权利要求1所述的计算机实现的方法,其中,识别亲和性指示符包括根据服务交互和网络配置来识别应用部分之间的交互。8.根据权利要求1所述的计算机实现的方法,其中,识别亲和性指示符和识别反亲和性指示符包括识别指示以下的一者的部分的资源要求:应用部分之间没有资源干扰,以及应用部分之间的资源干扰。9.根据权利要求1所述的计算机实现的方法,其中,识别反亲和性指示符包括识别要部署在所述基于容器的环境上的给定部分的多个实例并且识别跨所述多个实例的容错要求。10.根据权利要求1所述的计算机实现的方法,其中,所述部分信息包括应用部分之间的交互、应用部分关系、应用部分约束和容错要求。11.一种装置,包括:
至少一个处理器;以及计算机可读存储介质,其具有随其实施的并且能够由所述至少一个处理器执行的计算机可读程序代码;其中所述计算机可读程序代码包括接收要部署在基于容器的环境上的应用的代码,其中所述应用被拆分到包括所述应用的各部分的多个容器中;其中所述计算机可读程序代码包括获得所述应用的规范的代码,所述规范包括关于所述应用的包含在给定容器内的部分的信息;其中所述计算机可读程序代码包括从所述规范提取与所述应用的不同部分之间的连接和所述应用的不同部分之间的干扰相对应的部分信息的代码;其中所述计算机可读程序代码包括从所述部分信息识别用于所述应用的所述部分的亲和性指示符和反亲和性指示符的代码,...

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

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

1