当前位置: 首页 > 专利查询>微软公司专利>正文

对虚拟机池中的资源的定价制造技术

技术编号:10651621 阅读:144 留言:0更新日期:2014-11-19 14:31
本发明专利技术提供了用于经由现货定价过程来分派云计算环境中的资源的系统和方法。该现货定价过程允许基于与池相关联的投标以可抢占的基础向这些池分派虚拟机。可使用这些投标来确定针对可抢占虚拟机的分派的价格。随后,至少部分地基于与所确定的价格有关的所提交投标来将各可抢占虚拟机分派给池。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术提供了用于经由现货定价过程来分派云计算环境中的资源的系统和方法。该现货定价过程允许基于与池相关联的投标以可抢占的基础向这些池分派虚拟机。可使用这些投标来确定针对可抢占虚拟机的分派的价格。随后,至少部分地基于与所确定的价格有关的所提交投标来将各可抢占虚拟机分派给池。【专利说明】对虚拟机池中的资源的定价 背景 用于执行大规模计算作业的常规方法通常涉及用户购买计算机硬件来用作计算 平台。这可导致各种低效,因为许多典型用户具有峰值水平的计算需求,该计算需求不同于 对计算资源的常规需求。购买足够的硬件以满足峰值资源需求可导致对计算资源的低使用 率。或者,使硬件与常规使用水平匹配可使得一些期望计算变得不切实际。最近,在处理速 度和网络传输速度方面的改善已使得云计算环境变成本地计算平台的可行替换。 概述 在各实施例中,提供了用于经由现货定价过程来分派云计算环境中的资源的系统 和方法。现货定价过程允许基于与各池相关联的投标以可抢占的基础向这些池分派虚拟 机。投标可用于确定针对可抢占虚拟机的分派的价格。随后可至少部分地基于所提交的与 所确定价格相关的投标来向池分派可抢占虚拟机。 提供本概述是为了以简化的形式介绍将在以下【具体实施方式】中进一步描述的概 念选择。该概述不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在独立地用 于帮助确定所要求保护的主题的范围。 附图简述 下面将参考附图详细描述本专利技术,其中: 图1示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图2示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图3示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图4示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图5示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图6示意性地示出适于在实现云计算环境时使用的系统或组件的示例。 图7-11示意性地示出根据本专利技术的一实施例的管理云计算环境中的虚拟机的示 例。 图12示意性地示出适于执行本专利技术的各实施例的计算设备。 图13-15示出根据本专利技术的过程流的示例。 详细描述 概览 由于通过网络的数据传输速度的增加和其他网络特征的改善,越来越有可能在其 中计算资源分布在大型网络上的环境中执行大规模计算任务。处于第一位置的用户可向计 算服务提交作业或计算任务,并且使该任务在该用户不直接知晓的计算机群组上执行。用 于执行该用户任务的计算资源可分布在多个位置上。位于一个或多个位置的第一计算资源 群组可存储用于执行该用户的计算任务的数据和其他信息,而位于相同位置或可能位于一 组不同的一个或多个位置的第二计算资源群组可被用于执行该计算任务。 对各种分布式计算资源的访问允许用户执行作业任务,而无需关心这些计算资源 位于何处。分布式资源还为用户提供了扩展(scale out)(或收缩(scale in))所使用的 资源量以便满足计算任务的目标(诸如用指定时间完成该计算任务)的机会。然而,为用 户提供这种灵活性对分布式计算资源的运营者(或拥有者)提出了许多挑战。为了满足需 求,分布式资源网络的运营者将优选地具有足够多的可用资源来满足在峰值需求时间的资 源请求。 在峰值需求时具有足够资源的云计算环境将可能至少在非峰值需求时段期间并 且可能在所有时间都具有多余的虚拟机可用。多余的虚拟机可表示允许基于用户请求来扩 展作业的虚拟机预留、对资源故障进行补偿的虚拟机预留、或仅峰值需求期间被使用但在 非峰值时并非作为专用资源被需要的虚拟机。拍卖机制可用于允许用户为对这些多余的虚 拟机的临时访问进行投标,而不是允许这些资源空闲。这向消费者提供了以较低成本对机 器的访问,同时允许云计算运营商最大化满足峰值需求和/或系统冗余要求所需的资源的 值。 定义 "账户"是云计算环境内的全局唯一标识实体。在一实施例中,下面讨论的所有资 源和任务均在一账户范围内。通常,用户将在使用云计算系统的资源之前首先创建账户。在 创建账户之后,用户可以使用该账户向该系统提交工作项并且基于这些工作项来管理用于 执行作业的资源。 "工作项"是要在云计算环境中运行的作业的静态表示。工作项可以指定作业的各 个方面,包括作业二进制代码、指向要处理的数据的指针、以及可任选的启动用于执行该作 业的任务的命令行。此外,工作项可以指定重现时间表、优先级和约束。例如,工作项可指 定要在每天下午5点启动。 "作业"是工作项的运行实例。作业包含携手执行分布式计算的任务集合。这些任 务可在云计算环境中的一个或多个虚拟机上运行。 "任务"是作业的基础执行单元。每个任务在一虚拟机上运行。用户可以为每个任 务指定给命令行的附加输入以及到输入数据的指针。在任务的执行过程期间,该任务可以 在其在执行该任务的虚拟机上的工作目录下创建文件的分层结构(hierarchy)。 "作业管理器任务"(JM任务)是作业中的特殊任务。作业管理器任务是可任选的, 因此一些作业可在不使用JM任务的情况下执行。作业管理器任务可为作业内的所有任务 提供单一控制指针,并且可被用作该作业的"主"任务。如果一作业具有JM任务,则该系统 将该JM任务作为该作业的第一个任务启动。该JM任务随后可以向该作业提交更多任务, 并且它可以监视这些任务的进程并且控制何时提交下一批次任务。以此方式,JM任务可以 协调对作业中的所有任务的调度并且管理各任务间的依赖关系。优选地,如果该作业管理 器任务的节点或虚拟机发生故障,则可以自动在另一虚拟机上重启该JM任务,以便该JM任 务总是为该相应作业而运行。此外,用户可以向该系统指定:一旦该JM任务完成,该系统可 以终止相应作业中的所有任务。 虚拟机池和任务承租者 虚拟机指的是处理能力的逻辑单元。虚拟机可与物理处理器具有一对一的对应关 系,或者一虚拟机可对应于多个处理器,或者虚拟机可表示在一个或多个处理器上的处理 时间的百分比。向池分派的虚拟机可在任何给定时间执行针对该池的一个或多个任务。 在各实施例中,可潜在地基于工作项来执行作业的各虚拟机在使用之前与该工作 项的账户相关联。"池"是虚拟机的逻辑群组。工作项总是具有至少一个相关联的池来运 行与该工作项相对应的(诸)作业。每个账户可创建该账户获得访问权的一个或多个池, 以供在执行与该帐户相关联的工作项时使用。通常,账户对与该账户相关联的各池具有排 他访问权。可在用户提交工作项时创建池,或者可以将工作项与现有的池相关联。池可被 系统自动创建以执行作业。例如,在每天的特定时间运行的重现工作项可通过使池被自动 创建以在开始时间执行该作业来处理。每天在完成该重现工作项之后可删除该池。可任选 地,可关联一池以与单个工作项、单个作业、或与一账户相对应的工作项的另一子集一起使 用。 当用户提交一工作项时,可将该工作项与一个或多个虚拟机池相关联。可以按照 任何方便的方式将各虚拟机组织在池内。例如,无论虚拟机的底层处理器的地理位置如何, 都可以将所有虚拟机组织在单个池中。另一选项是基于地理位置来组织虚拟机,使得池的 所有虚拟机均处于给定地理位置。又一选项是按照不同于地理位置的基础来组织虚拟机, 诸如对其他变量(例如,存储资源、网络等待时间、用户位置/偏好本文档来自技高网...

【技术保护点】
一种用于提供云计算环境中的资源的方法,包括:接收针对可抢占虚拟机的分派的第一价格;基于接收到的第一价格以及与虚拟机池相关联的第一投标将来自一个或多个虚拟机群集的多个可抢占虚拟机分派给所述虚拟机池;在所分派的多个可抢占虚拟机上执行一个或多个任务;接收对可抢占虚拟机的分派的第二价格;基于接收到的第二价格和与所述虚拟机池相关联的第二投标将来自所述一个或多个虚拟机群集的至少一个可抢占虚拟机和来自附加虚拟机群集的至少一个可抢占虚拟机分派给所述虚拟机池;以及在所分派的来自所述附加机器群集的至少一个可抢占虚拟机上执行一个或多个任务。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·G·卡尔德J·王V·贝德卡S·桑卡兰M·米克尼特二世P·K·贡达Y·张S·安东尼K·曼尼瓦纳H·卡特里
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

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

1