在远程服务环境上托管的应用的化身选择制造技术

技术编号:37979697 阅读:8 留言:0更新日期:2023-06-30 09:54
一个实施例提供了一种计算机实现的方法,包括:接收包括要在远程服务环境上托管的多个服务的应用;获得资源轮廓,所述资源轮廓标识所述多个服务中的给定服务在一段时间内对资源的使用;基于与给定服务相对应的资源轮廓,将所述给定服务拆分成多个服务切片;为多个服务切片中的每一个选择满足资源需求要求和服务性能提供的化身,其中化身具有基于远程服务环境处的节点的资源容量的总需求值;以及针对多个服务切片中的每一个,基于至少一个节点的资源容量,将所选择的化身分配给远程服务环境内的至少一个节点。内的至少一个节点。内的至少一个节点。

【技术实现步骤摘要】
【国外来华专利技术】在远程服务环境上托管的应用的化身选择

技术介绍

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

技术实现思路

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

图5。应当理解,其中广泛示出的过程、布置和产品可以在基本上任何合适的计算机系统或计算机系统集合上执行,或者根据基本上任何合适的计算机系统或计算机系统集合来执行,作为说明性而非限制性的示例,任何合适的计算机系统或计算机系统集合包括诸如图5中的12'处所示的系统或服务器。根据示例实施例,关于图1

图4讨论的大多数(如果不是全部)过程步骤、组件和输出可以借助于诸如分别在图5中的16'和28'处指示的处理单元或多个处理单元和系统存储器来执行或利用,而无论是在服务器计算机、客户端计算机、分布式网络中的节点计算机上还是其任何组合上。
[0017]当移动要在远程服务环境上托管的应用或应用的服务时,移动应用或服务的用户或实体必须为托管付费。通常,应用实体购买托管实体上的一组节点用于应用或服务。这组节点通常被称为群集。集群需要具有足够的资源来执行应用并递送期望的性能。然而,应用实体更愿意通过购买最少数量的节点或购买可能具有较低性能能力的节点来最小化集群的成本。如果应用实体购买了太少的节点或具有太低性能能力的节点来运行应用,则应用实体将违反应用实体与客户具有的服务级别协定。这些违规会给企业带来成本,要么是向不满意的客户付款,要么是损失收入。另一方面,如果应用实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:接收包括要在远程服务环境上托管的多个服务的应用;获得资源轮廓,所述资源轮廓标识所述多个服务中的给定服务在一段时间内对资源的使用;基于与给定服务相对应的所述资源轮廓,将所述给定服务拆分成多个服务切片;为所述多个服务切片中的每一个选择满足资源需求要求和服务性能提供的化身,其中化身具有基于所述远程服务环境处的节点的资源容量的总需求值;以及针对所述多个服务切片中的每一个,基于所述远程服务环境内的至少一个节点的所述资源容量,将所选择的化身分配给所述至少一个节点。2.如权利要求1所述的方法,其中所述选择包括针对所述多个服务切片中的每一个生成多个可能的化身,所述多个可能的化身中的每一个满足所述资源需求要求。3.如权利要求2所述的方法,其中所述多个可能的化身中的每一个具有相应的总需求值,并且其中所选择的化身包括来自所述多个可能的化身中具有最低总需求值的化身。4.如权利要求1所述的方法,其中所述总需求值基于考虑到由所述化身提供的资源需求值而满足所述资源需求要求所需的所述化身的副本的数量。5.如权利要求4所述的方法,其中所述分配包括基于所述数量的副本的开始时间对所述数量的副本进行排序。6.如权利要求5所述的方法,其中所述分配包括将所述数量的副本中的第一个分配给开放节点;以及迭代地,针对剩余数量的副本中的每一个,确定所述剩余数量的副本中的后续副本是否适合所述开放节点,响应于确定所述剩余数量的副本中的所述后续副本适合所述开放节点,将所述剩余数量的副本中的所述后续副本分配给所述开放节点,以及响应于确定所述剩余数量的副本中的所述后续副本不适合所述开放节点,将所述剩余数量的副本中的所述后续副本分配给下一节点。7.如权利要求1所述的方法,其中所述总需求值基于多个资源值,并且其中所述多个资源值中的每一个在所述总需求值内被加权。8.如权利要求1所述的方法,其中所述分配包括标识多个节点类型,针对所述节点类型中的每一个标识将给定化身分配给给定节点类型、以及将所述给定化身分配给具有最大有效性的节点类型的成本。9.如权利要求1所述的方法,其中所述分配包括调度所述化身以用于在所述至少一个节点上运行。10.如权利要求1所述的方法,其中所述资源包括每秒事务数。11.一种装置,包括:至少一个处理器;以及计算机可读存储介质,其具有随其体现的并且能够由所述至少一个处理器执行的计算机可读程序代码;其中所述计算机可读程序代码被配置为接收包括要在远程服务环境上托管的多个服务的应用;其中所述计算机可读程序代码被配置为获得资源轮廓,所述资源轮廓标识所述多个服
务中的给定服务在一段时间内对资源的使用;其中所述计算机可读程序代码被配置为基于与给定服务相对应的所述资源轮廓,将所述给定服务拆分成多个服务切片;其中所述计算机可读程序代码被配置成为所述多个服务切片中的每一个选择满足资源需求要求和服务性能提供的化身,其中,化身具...

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

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

1