精简云计算环境中的虚拟机部署制造技术

技术编号:37134101 阅读:26 留言:0更新日期:2023-04-06 21:32
本公开涉及用于在云计算系统上精简虚拟机部署的系统、方法和计算机可读介质。例如,本文公开的系统可以预测针对客户部署的资源利用并且确定期望的目标状态,该期望的目标状态包括具有精简规格的虚拟机的部署,该精简规格与预测利用更加一致。本文公开的系统可以考虑部署数据、策略和其他信息来利用目标状态,以确定包括用于将客户部署的当前状态转换为目标状态的部署动作的动作计划。通过精简虚拟机部署,本文描述的系统可以影响云计算资源的更有效利用,并降低与云计算资源的过度分配相关联的成本。联的成本。联的成本。

【技术实现步骤摘要】
【国外来华专利技术】精简云计算环境中的虚拟机部署

技术介绍

[0001]云计算系统是指能够提供远程服务和资源的计算设备的集合。例如,现代云计算基础设施通常包括以分层结构组织的物理服务器设备集合,包括计算区域、虚拟局域网(VLAN)、机架、容错域等。例如,许多云计算服务被划分为节点集群(例如,节点集群)。云计算系统通常使用不同类型的虚拟服务(例如,计算容器、虚拟机),这些服务向各种客户端或客户提供远程存储和计算功能。这些虚拟服务可以由云计算系统上的服务器节点托管。
[0002]随着云计算的不断普及,管理不同类型的服务和向客户提供基于云的资源变得越来越困难。例如,为了确保有足够的资源随时可用,客户通常会请求或订阅访问超出即时需求的大量资源。因此,云计算提供商通常会将计算资源过度分配给最终未充分利用订阅的客户。这通常会导致客户为云计算资源支付过高的费用。
[0003]除了客户支付超出需要的费用外,这种分配资源的利用不足通常会导致计算资源的利用效率低下。例如,过度订阅云资源通常会导致大量的计算核心闲置。此外,过度订阅云资源通常会导致跨节点集群的服务器节点的云计算能力碎片化。即使在计算资源技术上可用的情况下,这种碎片化也会导致新的和现有的分配出现各种分配失败。此外,这种碎片化限制了云计算系统执行更新和/或从各种类型的硬件和软件故障中恢复的能力。
[0004]此外,随着云计算技术的发展,部署了新的和改进的虚拟机,并提供了具有增强功能的更新硬件。然而,许多部署的静态特性通常阻止客户利用或体验云上更新的硬件和/或软件带来的好处。因此,用于部署客户订阅的传统系统通常无法以对客户和云资源提供商都有利的方式利用更新的技术。
[0005]这些和其他问题与在云计算系统上部署客户订阅有关。
附图说明
[0006]图1示出了根据一个或多个实施例的云计算系统的示例环境,该云计算系统包括用于精简虚拟机的部署的系统。
[0007]图2示出了根据一个或多个实施例实现用于在节点集群上精简虚拟机的部署的系统的示例。
[0008]图3示出了根据一个或多个实施例的用于精简部署的虚拟机的示例框架。
[0009]图4A

图4C示出了根据一个或多个实施例的精简部署的示例实现。
[0010]图5示出了根据一个或多个实施例的用于精简虚拟机的部署的一系列动作。
[0011]图6示出了根据一个或多个实施例的用于生成目标状态以用于精简虚拟机的部署的一系列动作。
[0012]图7示出了可以包括在计算机系统内的特定组件。
具体实施方式
[0013]本公开一般涉及精简虚拟机的部署,以更好地与客户订阅的利用和/或云计算系统上虚拟机和其他服务的部署相一致。特别地,基于客户订阅的资源的预测利用,本文描述
的系统生成目标状态,该目标状态包括与预测的资源利用更加一致的虚拟机的标识。如本文将讨论的,目标状态可以包括与部署在云计算系统上的当前一组虚拟机不同的一组虚拟机。本文描述的系统可以进一步生成动作计划,该动作计划以限制负面客户影响的方式使用各种部署动作来促进从订阅的当前状态到目标状态的转换。本文描述的一个或多个实现限制了负面的客户影响,同时也提高了利用云计算资源的效率。
[0014]作为示例,如下面将进一步详细讨论的,本公开描述了在节点集群上实现的虚拟机精简系统。虚拟机精简系统可以针对与云计算系统上的第一组虚拟机的部署相关联的客户订阅提供部署数据。虚拟机精简系统可以接收客户订阅的目标状态,该目标状态包括或以其他方式标识具有精简规格的第二组虚拟机(例如,精简一组虚拟机)。虚拟机精简系统可以生成包括用于将客户订阅的当前状态转换为目标状态的各种部署动作的动作计划。虚拟机精简系统还可以使该第二组虚拟机根据动作计划被分配。
[0015]作为另一示例,并且如下面将进一步详细讨论的,本公开描述了在云计算系统的(多个)服务器设备上实现的中央资源管理系统。该中央资源管理系统可以接收或以其他方式访问与节点集群上的第一组虚拟机相关联的客户订阅的部署数据。中央资源管理系统还可以标识与为第一组虚拟机分配的可用计算资源的预测失配利用(例如,利用不足)相关联的触发条件。中央资源管理系统可以基于部署数据生成目标状态,该部署数据包括或以其他方式标识具有精简规格的第二组虚拟机,这些规格与客户订阅的(多个)客户对资源的预测利用更加一致。中央资源管理系统还可以向节点集群提供目标状态,其使得节点集群(例如,在节点集群上实现的虚拟精简调整系统)将客户订阅从当前状态转换为目标状态。
[0016]本公开包括以与云计算系统的一个或多个客户(例如,内部和/或外部客户)对客户订阅的利用更加一致的方式提供益处和/或解决与正确调整虚拟机相关联的问题的多个实际应用。下面将进一步详细讨论这些应用和益处的示例。
[0017]例如,通过预测资源利用并生成包括一组具有精简规格的虚拟机的目标状态,本文所述的系统使得云计算系统上部署的分配能够与云计算资源的利用更加一致。根据本文描述的一个或多个实施例的精简虚拟机部署的过程有助于云计算资源的有效利用。此外,这使客户(内部和/或外部客户)能够避免为计算资源支付过高的费用。
[0018]此外,通过提供目标状态以及生成动作计划,本文描述的系统可以标识一系列和/或一连串动作,这些动作在限制对客户的负面影响的同时使得客户订阅能够在部署状态之间转换。例如,本文所述的系统可以基于虚拟机和/或特定服务的特性来标识和执行各种部署动作,以尽量减少负面影响。本文描述的系统还可以实现以渐进的方式和/或根据遵循现有部署的故障域的特定动作序列在部署状态之间的转换。
[0019]此外,标识触发条件并响应于触发条件生成目标状态在利用云计算系统的新的或更新的资源方面提供了增强的灵活性。特别地,本文描述的特征和功能使得客户部署能够利用云计算系统上可用的新硬件和/或新软件。例如,除了精简资源以更好地与预测的利用更加一致之外,促使生成目标状态的触发条件还可以基于提供更快和更可靠的计算资源的新硬件的可用性。此外,本文所述的系统能够从现有的一组虚拟机过渡到新的虚拟机类型或系列,这些虚拟机类型和系列可以具有向客户提供更好和/或更可靠服务的不同特征和功能。
[0020]如前面的讨论中所示,本公开利用各种术语来描述本文的系统的特征和优点。现
在提供关于一些示例术语的含义的附加细节。
[0021]例如,如本文所用,“云计算系统”是指向客户设备(例如,客户端设备、网络设备)提供各种服务的连接计算设备的网络。例如,如上所述,分布式计算系统可以包括以包括集群、计算区域、虚拟局域网(VLANs)、机架、容错域等的分层结构组织的物理服务器设备(例如,服务器节点)的集合。此外,将理解,虽然本文描述的一个或多个具体示例和实现具体涉及服务器节点的“集群”或“节点集群”,但是结合一个或更多节点集群描述的特征和功能可以类似地涉及机架、节点区域、数据中心、服务器节点、服务器节点和/或服务器节点,或网络设备被分组在一起的其他分层结构。云计算系统可以指私有或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:向服务器设备提供针对客户订阅的部署数据,所述部署数据与在云计算系统上的第一组虚拟机的部署相关联,其中所述第一组虚拟机被实现在第一组计算核上,并且被配置为提供所述客户订阅的一个或多个服务;基于所述部署数据从所述服务器设备接收所述客户订阅的目标状态,所述目标状态包括第二组虚拟机,所述第二组虚拟机具有基于所述部署数据的精简规格,并且能够提供所述客户订阅的所述一个或多个服务;生成包括一组部署动作的动作计划,以用于将包括所述第一组虚拟机的所述客户订阅的当前状态转换为包括所述第二组虚拟机的所述客户订阅的所述目标状态;以及基于所述动作计划使所述第二组虚拟机被分配在第二组计算核上。2.根据权利要求1所述的方法,其中所述第一组虚拟机包括第一虚拟机族的虚拟机,所述第一虚拟机族与第一组虚拟机规格相关联,以及其中所述第二组虚拟机包括第二虚拟机族的虚拟机,所述第二虚拟机族与第二组虚拟机规格相关联。3.根据权利要求2所述的方法,其中所述第一组虚拟机规格包括第一数目的计算核,并且所述第二组虚拟机规格包括第二数目的计算核,并且其中所述精简规格基于所述客户订阅的云计算资源的预测利用而指示所述第二数目的计算核,所述云计算资源的预测利用基于所述部署数据。4.根据权利要求1所述的方法,其中所述目标状态包括所述第二组虚拟机,所述第二组虚拟机具有基于由与所述客户订阅相关联的一个或多个客户对计算资源的预测利用而选择的所述精简规格。5.根据权利要求4所述的方法,其中生成所述动作计划包括:接收用户输入,所述用户输入指示针对资源量的请求,所述资源量不同于针对所述第一组虚拟机分配的资源量;以及基于从所述服务器设备接收到的所述目标状态和接收到的所述用户输入的组合来修改所述目标状态。6.根据权利要求1所述的方法,其中生成所述动作计划包括从多个预定义动作标识所述一组部署动作,所述多个预定义动作包括以下一个或多个:基于所述精简规格解除分配所述第一组虚拟机的实例并且重新分配所述实例;从所述第一组计算核超额订阅一个或多个计算核,使得所述一个或多个计算核变得可用于分配给一个或多个附加虚拟机;或基于精简所述规格,将所述第一组虚拟机的实例从第一一个或多个服务器节点上的所述第一组计算核在线迁移到第二一个或多个服务器节点上的第二组计算核。7.根据权利要求1所述的方法,其中所述动作计划包括针对所述一组部署动作的序列和时序数据,使得从所述第一组虚拟机的所述部署的所述当前状态到所述部署的所述目标状态的转换在所述当前状态和所述目标状态之间的所述转换期间遵循所述部署的故障域。8.根据权利要求1所述的方法,其中使所述第二组虚拟机被分配包括:将所述动作计划提供给分配引擎,所述分配引擎被训练为标识包括所述第二组计算核的一个或多个目的地
节点,所述标识基于针对与在所述一个或多个目的地节点上部署所述第二组虚拟机相关联的节点集群的碎片度量。9.一种方法,包括:接收针对客户订阅的部署数...

【专利技术属性】
技术研发人员:A
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1