用户定义的池的制作方法_3

文档序号:9438895阅读:来源:国知局
实例的相关联定价政策,以及碰巧被指派到所述池或子池的其他特性(如可中断性设置)。池可表示逻辑集合或聚合,因此例如同一个池或子池中两个实例的存在可能并不一定意味着关于用于所述两个实例的硬件的物理位置的任何事情。尽管图4中示出的实例430被示为属于可用性区420,但在其他实施方案中,可不同地组织提供者网络410,例如在一些实施方案中可能并不实现可用性区420。在一些实施方案中,可将可用性区420分组为地理区域(图4中未示出)。在一些实现方式中,可在可用性区内实现实例池(例如,每个可用性区可具有其自己的预留实例池);而在其他实现方式中,实例池或子池可跨越多个可用性区。
[0065]在一些实施方案中,如在图5中,可将数据中心500看作共享计算资源和/或共享基础设施的集合。例如,如图5中所示,数据中心500可包括虚拟机槽504、物理主机502、电源506、路由器508、隔离区510和地理位置512。虚拟机槽504可被称为槽或资源槽。物理主机502可由多个虚拟机槽504共享,每个槽504能够托管虚拟机,如客机域。多个物理主机502可共享电源506,如设置在服务器机架上的电源506。路由器508可为跨若干个电源506的多个物理主机502提供服务,以路由网络流量。隔离区510可为许多路由器508提供服务;隔离区510是可由冗余资源(如备用发电机)提供服务的一组计算资源。多个隔离区510可驻留在地理位置512 (如数据中心500)处。供应服务器514可包括存储器和处理器,所述存储器和处理器被配置成具有指令以在计算中使用所确定的任务和共享的资源/基础设施来分析用户数据和对可用的实现方式资源进行排序。供应服务器514还可管理工作流,以用于供应和停止供应计算资源以及检测计算资源的健康状况和/或故障状况。
[0066]供应服务器514可确定数据中心内的资源布置。在一些实施方案中,这个布置可至少部分地基于可用的计算资源和/或计算资源之间的关系。在一个实施方案中,在资源之间的距离可由共享资源的程度来测量。这个距离可用于根据任务对资源进行排序。例如,主机502上的与第二系统共享路由器508的第一系统可能比仅共享隔离区510的第三系统更接近于第二系统。根据应用,可能需要保持低的距离以增加吞吐量或保持高的距离以增加持久性。在另一实施方案中,可根据未共享的资源来限定所述距离。例如,共享路由器508的两个槽504可具有物理主机502和电源506的距离。资源的每个差异在距离计算中可得到不同地加权。
[0067]当选择准备好的资源来转移给客户端账户时,还可使用布置计算。在一个实施方案中,客户端请求具有操作系统的虚拟机。供应服务器514可确定可利用槽504中的分级式卷来满足所述请求。可作出布置决策,所述布置决策确定哪个基础设施可能是共享所需要的以及哪个基础设施不是共享所需要的。使用所述布置决策,可从可用资源池选择满足所述布置决策特性中的至少一些的分级式卷。例如,可在集群计算设置中使用分级式卷的池。当请求新卷时,供应服务器514可确定靠近其他现有卷的布置对延迟问题而言是所需要的。因此,所述决策可发现共享路由器508是所需要的,但是共享电源506和物理主机502不是所需要的。随后,可选择匹配这些属性的池中的卷并且优选地将所述卷放置在与其他卷相同的路由器508上,而不是相同的物理主机502或电源506上。在布置决策的其他示例(如与共享的数据库相关的那些布置决策)中,基础设施的共享可能不太需要,并且可选择与其他相关的卷一样具有较少基础设施的卷。
[0068]在一些实施方案中,如上文所述那些的提供者网络的操作员提供如图1中所描绘的用户定义的池生成服务180的基础设施,所述基础设施为客户提供请求和创建用户定义的私有交易市场的能力。在一个实施方案中,客户可以是已经购买了许多资源(如预留实例和按需实例)的实体,如教育机构。客户可选择客户的预留实例和按需实例的子集,并且创建内部交易市场,在所述内部交易市场中教育机构内的院系和/或用户可对所述预留实例和按需实例进行内部竞价。所述竞价过程可与用于对如上文所述的现货市场中的现货实例进行竞价的过程类似。在一些实施方案中,客户可选择其他竞价过程或允许使用其他形式的支付方式(如使用所分配的积分)进行竞价。在各种实施方案中,方面可以是可定制的,如货币、最低/最高价格或价格水平、竞价/定价算法、中断周期以及其他参数。
[0069]参考图6,示出了根据本公开的分配用于私有交易市场的资源的用户的示例。用户A可具有相关联的预留实例600、按需实例605和现货实例610。用户A可为用户定义的池620分配用户A的预留实例600的实例A、实例B、实例C和实例D。用户A还可为用户定义的池620分配现货实例600的实例I和实例2。用户A的预留实例600的实例A、实例B、实例C和实例D可被称为预留实例600的子集,并且现货实例600的实例I和实例2可被称为现货实例600的子集。用户B可具有相关联的预留实例630和现货实例640。用户B可为用户定义的池650分配用户B的预留实例630的实例K和实例L。用户B还可为用户定义的池650分配用户B的现货实例640的实例8和实例9。用户B的预留实例630的实例K和实例L可被称为预留实例630的子集,并且用户B的现货实例640的实例8和实例9可被称为现货实例640的子集。在一些实施方案中,用户A或用户B可将已分配到用户定义的池的实例移除。
[0070]如上文所述,实例可被称为资源槽、虚拟机槽或槽。用户定义的池或私有交易市场可被提供作为客户的资源槽顶上的额外的服务,如图1的用户定义的池生成服务180。在一个实施方案中,用户定义的池生成服务180可体现在可安装在如专用数据中心中的计算机网络上的软件。
[0071]用户可选择用户已获得并且已由提供者网络分配的每种实例类型的许多实例。在一个实施方案中,用户还可能能够提供或选择定价算法。例如,用户可能能够使用标准化格式(如XML)来上传一个或多个算法或公式。在一个实施方案中,池生成服务可为算法或公式提供一个或多个模板。池生成服务还可提供额外的模板或对参数(如实例的数量和类型)的预定选择,从而配置所选择的实例、进行选择以增强竞价者之间的公平性等。
[0072]可使用用于允许用户在私有交易市场中对实例进行竞价的许多方法。在一个实施方案中,可向用户提供选择英式拍卖方法的选项,在所述英式拍卖方法中显示有递升的价格,并且赢家是给出的实例价格呈最高竞价的最高竞价者。在另一实施方案中,可向用户提供选择荷兰式拍卖方法的选项,在所述荷兰式拍卖方法中实例的价格以较高水平开始并且降低直到用户接受当前价格。如上文所述,用户可选择用户愿意支付的最高价格,并且如果用户的最高价格超过至少部分地由供给和需求确定的动态价格,那么就可将所述实例提供给用户。
[0073]在一个实施方案中,可向用户提供选择用于竞价过程的货币的选项。所述货币可包括在创建私有交易市场时由客户定义或选择的价值单位。虽然客户可选择传统的用于实例的货币单位或价值(如美元/时间单位),但客户也可选择可基于不同的价值基准反映价值的其他单位(如CPU周期或网络带宽)。在一些实施方案中,可使用货币来对多个单位的计算容量(如资源槽)或对可由用户定义的其他单位的计算容量进行竞价。例如,竞价可包括货币竞价金额和所需计算容量的量(如计算周期的量)。
[0074]在一个实施方案中,用户定义的池生成服务180可提供API,以用于促进对私有交易市场的参数的选择。API可确定哪个客户与池生成服务通信并且生成创建私有交易市场的请求。在处理所述请求期间,用户定义的池生成服务180可将ID指派给所述请求并且追踪所请求的私有交易市场的ID。
[0075]在一个实施方案中,仅由单个被授权用户识别的客户(例如,具有可利用提供者网络来对大学账户做出改变的一个被授权人的大学客户)可允许单个被授权用户能够建立私有交易市场。如果存在多个被授权人,那么池生成服务可要求将单个专用账户识别为能够建立私有交易市场。用户定义的池生成服务180可基于例如由用户呈现的凭证来将专用账户授权给用户。用户定义的池生成服务180可追踪私有交易市场生成活动以达到计费目的。用户定义的池生成服务180还可追踪在私有交易市场中对实例进行竞价的用户中的哪些用户已对实例进行竞价并且已被分配了实例,以使得客户可追踪这个活动。用户定义的池生成服务180可基于每个用户、每次使用、每次竞价或其他计量方案来追踪使用情况,并且向客户提供信息以用于计费和追踪目的。
[0076]在一个实施方案中,在处理和满足竞价请求时,响应于竞价请求,用户定义的池生成服务180可嵌入竞价用户的ID作为可用来识别竞价用户的元数据。所述元数据可包括具有用户ID的字段,所述用户ID可包括于计费记录中。因此,用户定义的池生成服务180可追踪请求私有交易市场的客户,并且识别已在私有交易市场中对实例进行竞价的用户。
[0077]在一些实施方案中,可使用键值配对来追踪与对私有交易市场的请求或对在私有交易市场中的资源槽的竞价相关联的数据或属性。用户定义的池生成服务180可追踪链接的数据记录,所述链接的数据记录包括数据的唯一标识符以及数据本身或数据的位置的指针。例如,可使用开放式数据结构来收集用户数据,如〈用户定义的池ID、用户ID、请求ID〉。
[0078]在一些情况下,客户可具有提供者网络的多于一个账户,并且因此具有多个分配资源池。例如,客户可具有用于第一项目的第一账户,并且具有分配给第一账户的相关联的资源槽。客户还可具有用于第二项目的第二账户,并且具有分配给第二账户的相关联的资源槽。在一个实施方案中,可向客户提供选择与第一账户或第二账户相关联的资源槽和为单个私有交易市场分配所选择的资源槽的能力。因此,客户可能够将来自多个资源池的资源混合到一个用户定义的池中并且与所述用户定义的池进行匹配。
[0079]在一些情况下,两个或更多个客户可选择使资源联合并且请求可由与两个或更多个客户相关联的用户访问的单个私有交易市场。因此,组织机构和企业可能够在实体之间聚集资源来创建私有交易市场。在一个实施方案中,用户定义的池生成服务180可将两个或更多个客户的账户链接在一起,以创建单个用户定义的池。用户定义的池生成服务180还可基于资源的实际使用情况并通过追踪对资源进行竞价的用户和这些用户与客户的联系来追踪使用情况。单个用户定义的池可由被授权以对单个用户定义的池做出改变的单个客户进行更新。作为替代,额外的客户可被授权来对单个用户定义的池做出改变。类似地,单个客户可被授权来对与单个用户定义的池相关联的政策做出改变。作为替代,额外的客户可被授权来对与单个用户定义的池相关联的政策做出改变。
[0080]在一个实施方案中,用户定义的池生成服务180的功能可经由可在客户的计算资源上安装并执行的软件来提供。例如,客户可拥有和/或操作他们自己的计算基础设施,并且将其计算资源配置为多个资源槽,所述多个资源槽被配置来托管计算实例。池生成服务软件可提供用于选择客户的资源槽、选择如上文所述的用户选择的池的参数的界面,并且创建所述用户选择的池。池生成服务软件还可促进针对所述资源槽的请求/竞价并且追踪使用信息以用于追踪/计费目的。
[0081]参考图7,示出了根据本公开的示出分配用于私有交易市场的资源和用户的实体的示例。可对应于图6中的实体A的实体A可具有相关联的内部用户A、B、C、D、E和F。实体A也可能已将实体A的预留实例的预留实例A、B、C和D分配在用户定义的池620中。实体A还可为用户定义的池620分配实体A的现货实例的实例I和实例2。实体B可具有相关联的内部用户N、P、R、S、T和U。实体B还可为用户定义的池650分配实体B的预留实例的实例K和实例L。用户B还可为用户定义的池650分配用户B的现货实例的实例8和实例9。实体A还可授权其内部用户A、B、C和D (子集710)访问其用户定义的池620。实体B还可授权其内部用户R、S和T(子集720)访问其用户定义的池650。所授权的内部用户现可对访问其各自的用户定义的池中的实例进行竞价。另外,实体A和实体B可选择使资源联合并且请求将用户定义的池620和用户定义的池650联合成单个用户定义的池。在一个实施方案中,实体A的用户A、B、C和D与实体B的用户R、S和T可对组合的单个用户定义的池进行竞价。
[0082]在一些情况下,由用户产生的对资源槽的请求可超过由客户分配到用户定义的池的资源槽的容量。例如,客户可能低估对资源槽的需求并且选择不足以满足实际需求的用户定义的池的许多资源槽。在一个实施方案中,提供者网络可向客户提供允许使用未使用的容量来满足这种过量容量需求的选项。例如,可提供选项来使用未使用的容量来满足所超过的容量,所述未使用的容量已分配给客户但未分配到用户定义的池。作为另一示例,可提供使用由提供者网络提供的未使用的容量来满足所超过的容量的选项。提供者网络可对所述服务收取费用。通过提供这种能力,而不是由于容量不足而拒绝用户请求,客户可能够根据需要通过访问或“突发”进入由服务提供者或由客户(使用客户的未使用的容量)提供的额外的容量来继续提供对用户定义的池的访问。这种能力仅在偶尔发生峰值需求时可为有用的,在峰值需求的情况下,对客户来说购买突发容量而不是使额外的资源槽专用于用户定义的池可能是成本更有效的。在一些实施方案中,关于将从提供者网络或从客户的非分配容量突发过量容量的决策可基于由客户选择的政策。例如,客户可指定客户愿意为过量容量支付的最高价格。客户也可指定最大预算,在所述最大预算内可满足突发请求直到达到最大预算。
[0083]转向图8,示出了被配置来访问突发容量的用户定义的池的示例。用户定义的池800可包括预留实例801、802、803、804和805以及现货实例806、807和808。在峰值活动时间期间,用户定义的池800可接收比可使用分配到用户定义的池的资源提供的请求更多的请求。在一个实施方案中,可能已建立允许用户定义的池800访问预留实例池810以用于突发容量的政策。例如,如图所示,可将预留实例槽811、812和813分配到用户定义的池800以用于突发容量。类似地,所述政策可允许用户定义的池800访问按需实例池820(包括按需实例821、822和823)和现货实例池830 (包括现货实例831、832和833)以用于突发容量。
[0084]图9是示出说明性操作环境900的系统图,所述说明性操作环境900包括用于实现私有交易市场的若干组件。环境900可包括计算平台902。计算平台902可由计算资源提供者实现,以使客户920可利用计算资源来部署和执行分布式应用。
[0085]由计算平台902提供的计算资源可包括各种种类的资源,如数据处理资源、数据存储资源、数据通信资源等。每种种类的计算资源可以是通用的,或者可以用于许多特定配置中。例如,由计算资源提供者提供的数据处理资源可以离散的单元或实例904的形式变得可用。每个实例904可表示专用主机计算机906的数据处理资源(在本文中被称为专用租赁实例),或每个实例904可表示在主机计算机906上执行的虚拟机实例,所述虚拟机实例也可被称为共享租赁实例。
[0086]主机计算机906可表示通用的多处理器服务器装置、专用的硬件装置等。如上文所讨论的,各种类型和配置的实例904可变得可用。例如,数据处理资源的每个可用实例904可以是特定大小(如小型、中等和大型),从而表示构成实例或分配给实例的物理和/或虚拟资源的不同组合,如处理器的数量和类型、存储器的量、本地存储装置的大小和速度、联网地址或通信通道的数量等。实例904还可被配置成具有特定平台,如安装在实例上的特定OS和/或管理程序。实例904还可利用所安装的特定应用软件组件(如Web服务器软件、数据库管理软件、门户软件、特定的运行时环境或平台等)变得可用。
[0087]如上文所述,实例还可在特定的可用性区908A和908B中可用。如上文所讨论,可用性区908可表示具体的物理位置,如数据中心或基础主机计算机906和支持由计算平台902提供的实例904的计算装置的其他物理和/或逻辑分组。提供呈不同大小且在不同可用性区908中的实例904可允
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1