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

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

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

【技术保护点】
1.一种用于提供云计算环境中的资源的方法,包括:向全局现货定价模块发送各投标;基于被发送到全局现货定价模块的各投标,在第一任务承租者处接收针对可抢占虚拟机的分派的第一价格;基于第一任务承租者满足所述各投标的第一投标的亲和力请求,由所述第一任务承租者将第一可抢占虚拟机分派给所述第一投标,并且所述第一投标大于所接收到的所述第一价格,所述第一投标低于所述各投标的第二投标,所述第二投标被防止被分派给所述第一可抢占虚拟机,其中所述亲和力请求指定要被分派给所述第一投标的虚拟机的虚拟机的期望;由第二任务承租者,将第二可抢占虚拟机分派给所述第二投标;在所分派的第一可抢占虚拟机上执行对应于所述第一投标的一个或多个任务;在第一任务承租者处,从所述全局现货定价模块接收对可抢占虚拟机的分派的第二价格;以及基于所述第一投标低于所述第二价格,抢占分派给所述第一投标的所述第一可抢占虚拟机。

【技术特征摘要】
2012.01.09 US 13/346,3751.一种用于提供云计算环境中的资源的方法,包括:向全局现货定价模块发送各投标;基于被发送到全局现货定价模块的各投标,在第一任务承租者处接收针对可抢占虚拟机的分派的第一价格;基于第一任务承租者满足所述各投标的第一投标的亲和力请求,由所述第一任务承租者将第一可抢占虚拟机分派给所述第一投标,并且所述第一投标大于所接收到的所述第一价格,所述第一投标低于所述各投标的第二投标,所述第二投标被防止被分派给所述第一可抢占虚拟机,其中所述亲和力请求指定要被分派给所述第一投标的虚拟机的虚拟机的期望;由第二任务承租者,将第二可抢占虚拟机分派给所述第二投标;在所分派的第一可抢占虚拟机上执行对应于所述第一投标的一个或多个任务;在第一任务...

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

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

1