根据计算环境权利合约管理组织的计算资源的制作方法
【专利摘要】提供用于保留数据处理系统的计算资源的机制。这些机制生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。这些机制关联计算资源的集合与CEEC数据结构。机制然后根据关联的CEEC管理一个或者多个计算资源的集合。这样的管理包括响应于订约方未能在都是在CEEC数据结构中标识的近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,然后使CEEC数据结构无效或者废除。
【专利说明】根据计算环境权利合约管理组织的计算资源
【技术领域】
[0001]本申请总体上涉及一种改进的数据处理装置和方法并且更具体地涉及用于根据建立的计算环境权利合约(entitlement contract)管理组织的计算资源。
【背景技术】
[0002]对计算资源的投资对于当今社会的大型组织代表显著开销。比如美国联邦政府、政府的个别部门和代理、企业(比如纽约州阿蒙克市的国际商业机器公司、美国银行、通用电气、花旗和许多其他企业)之类的大型组织可以具有数千个各种类型、配置、能力和效率水平的计算机。管理所有这些计算资源以使得这些组织高效和最优地使用这些计算资源是艰巨的任务。高效和最优地使用这些计算资源包括标识未利用、利用不足或者纯粹过时的技术以用于停用(decommission)和更换。
[0003]对优化组织的计算资源的一个主要障碍是组织人员不愿意改变。也就是说,在向人员发放计算资源(例如,膝上型、台式计算机等)时,他们将计算资源视为完全专用于他们,即无论雇员是否实际使用计算资源,雇员都具有对这些计算资源的100%权利。这向雇员给予这样的信心感:如果雇员在任何时候需要计算资源,则它们都将可用,因为雇员具有对这些计算资源的100%权利。作为结果,雇员不愿意为了如下其他计算资源而放弃那些计算资源,对于这些其他计算资源,雇员感觉他们被给予对计算资源的少于100%权利,比如在共享计算资源环境(例如,虚拟化的计算环境等)中。也就是说,即使雇员可能未利用或者至少未完全利用计算资源,雇员仍不放弃那些计算资源,因为无论计算资源可能多么低效或者过时,他们仍将宁愿保持确信这些计算资源将可用于他们而不是冒有新计算资源可能在他们需要它们时不可用的风险。
[0004]另外,已知机制向雇员分配计算资源,但是没有任何如下机制,该机制确定雇员是否正使用那些计算资源以实现向雇员给予那些计算资源所用于的业务目的。因此,经常可能向雇员分配计算资源,并且该雇员可以使用计算资源,但是未用来实现计算资源既定的业务目的并且可能事实上将计算资源用于另一目的。因此,尽管可能看来计算资源正被利用,但是它们事实上未用来有益于组织。没有用于检测这样的情形并且然后处置以优化对组织的计算资源分配的益处的已知机制。
[0005]需要用于以这样的方式激励雇员为了新计算资源而抛弃未利用、利用不足或者过时的计算资源的机制,该方式用于向他们给予将用新计算资源满足他们的需要这样的信心感。另外,需要用于作为整体检测其中计算资源未用来实现它们被分配用于的业务目的这样的情形并且然后处置这些情形以便为了组织的利益而优化计算资源的分配的机制。
[0006]此外,当前有对于定义除了执行原子工作量之外“使用”计算资源的弱支持。“使用”计算资源如它的用户设想它的那样一般是以月而不是秒为时标,这囊括任何数目的不同交织工作量,并且包括预计的非使用时段,这些时段可以持续时间为多天。因此,比简单地为原子工作量发现执行环境多得多地涉及到优化其中这样定义“使用”的环境。
【发明内容】
[0007]在一个例示性实施例中,一种在包括至少一个计算设备和多个计算资源的数据处理系统中的用于保留数据处理系统的计算资源的方法。该方法包括由至少一个计算设备建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源的集合。
[0008]该方法还包括由至少一个计算设备关联一个或者多个计算资源的集合与CEEC数据结构,另外,该方法包括由至少一个计算设备根据关联的CEEC数据结构管理一个或者多个计算资源的集合。响应于订约方未能近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,数据处理系统的逻辑然后废除CEEC数据结构。
[0009]在其他例示性实施例中,提供一种包括计算机可用或者可读介质的计算机程序产品,该计算机可用或者可读介质具有计算机可读程序。计算机可读程序当在计算设备上被执行时使计算设备执行以上关于方法例示性实施例概述的操作中的各种操作和组合。
[0010]在又一例示性实施例中,提供一种系统/装置。该系统/装置可以包括一个或者多个处理器和耦合到一个或者多个处理器的一个或者多个存储器。一个或者多个存储器可以包括指令,这些指令在由一个或者多个处理器执行时使一个或者多个处理器执行以上关于方法例示性实施例概述的操作中的各种操作和组合。
[0011]本发明的这些和其他特征及优点将在本发明的示例实施例的以下具体描述中被描述或者将鉴于以下具体描述而变得为本领域普通技术人员所清楚。
【专利附图】
【附图说明】
[0012]将通过参照在与附图结合阅读时的例示性实施例的以下具体描述来最好地理解本发明及其优选使用模式以及更多目的和优点,在附图中:
[0013]图1是其中可以实施例示性实施例的方面的分布式数据处理系统的示例图;
[0014]图2是其中可以实施例示性实施例的方面的计算设备的示例图;
[0015]图3是根据一个例示性实施例的用于实施基于计算环境权利合约的管理系统的主要操作计算设备的示例图;
[0016]图4是根据一个例示性实施例的计算环境权利合约(CEEC)数据结构的示例图;
[0017]图5是概述根据一个例示性实施例的用于生成群组的关联的示例操作的流程图;
[0018]图6是根据一个例示性实施例的群组简档数据结构的示例图;
[0019]图7是概述根据一个例示性实施例的用于生成计算资源利用分数的示例操作的流程图;
[0020]图8是概述根据一个例示性实施例的用于选择群组的示范和反示范成员并且使用这一选择以定义简档中的评估标准和关联的动作的示例操作的流程图;
[0021]图9是概述根据一个例示性实施例的用于评估CEEC服从性的示例操作的流程图;
[0022]图1OA至图1OD是图示根据一个例示性实施例的用于一个示例的基于CEEC造市者的场景的交易的各种阶段的示例图;[0023]图1lA至图1lC描绘根据一个例示性实施例的交易规范的示例图;以及
[0024]图12是概述根据一个例示性实施例的用于执行CEEC市场交易的示例操作的流程图。
【具体实施方式】
[0025]例示性实施例提供一种用于根据建立的计算环境权利合约(CEEC)管理组织的计算资源的机制。利用例示性实施例的机制,为订约方与组织的一个或者多个计算资源的每个配对建立CEEC,该组织通常是具有数百乃至数千个各种类型、配置、能力、使用等的计算资源的大规模组织。使用CEEC作为用于配对订约方与适当计算资源、评估订约方对订约方与之关联的计算资源的利用、向适当计算资源动态重新分配订约方、匹配造市者环境中的CEEC的买家和卖家以及执行如下文描述的其他计算资源管理操作的基础。作为基于这些CEEC管理计算资源的结果,可以对工作量进行平衡、迁移、管理等以优化组织的计算资源的利用。然而,这一工作量管理、平衡、迁移等是基于这些CEEC管理计算资源的结果而不是用于实现效率的主要机制。也就是说,优化对象是管理的计算环境的全部,该计算环境的任何给定的工作量执行是小部分,该小部分本身在本质上并且自然而然地未定义CEEC。
[0026]CEEC是显式协定,该协定为给定的订约方(例如,个人、团体、部门、分部、公司等)将对于给定的时间段在给定的利用水平和强度模式将以给定的方式配置的(因此定义计算环境的)一个或者多个计算资源(例如,硬件和/或软件资源)的给定的集合用于给定的业务目的。给定的水平例如可以被表示为利用的数量的最小值、最大值、平均值或者其他表示。可以在给定的时间段之上的一个或者多个指定的间隔按照多个给定的利用水平定义利用强度模式。CEEC还可以定义迁移标准,这些迁移标准限制用于从计算资源的一个集合向计算资源的另一集合迁移CEEC的迁移能力。可以在例示性实施例的一个或者多个硬件和/或软件机制可访问的一个或者多个数据结构中定义每个CEEC以实现下文阐述的计算资源管理操作。
[0027]根据例示性实施例的一种数据处理系统包括如下逻辑,该逻辑用于在数据处理系统和标识的订约方二者上强制实施CEEC以使得无论标识的订约方是否将在CEEC中指定的计算资源的集合实际用于指定的业务目的都保留计算资源的集合或者计算资源的集合的一部分用于由标识的订约方使用,并且如果订约方未能在CEEC的条款内将计算资源的集合用于指定的业务目的则使CEEC无效。也就是说,无论订约方是否实际在CEEC之下利用计算资源,CEEC在计算资源提供者侧上可强制实施。然而,同时,如果订约方未能根据CEEC的条款利用受制于CEEC的计算资源,则数据处理系统可以废除或者否认CEEC以使得它在计算资源提供者或订约方二者之一上不可强制实施。通常,这样的否认与将CEEC更换为新CEEC联系,该新CEEC更适合于订约方使用计算资源,其中新CEEC可能与可以不同于与现在否认的CEEC关联的一个或者多个计算资源的先前集合的一个或者多个计算资源的新集合关联。用于否认CEEC的权限由如下企业/组织提供,该企业/组织最终拥有计算资源并且受益于它们的使用并且已经采用本发明的例示性实施例中的一个或者多个例示性实施例的机制。
[0028]CEEC也提供如下机制,通过该机制可以在造市者机制中执行对计算资源的权利的估值和买卖。这一造市者机制为交换CEEC并且因此交换它们的关联的工作量和容量建立市场,然而,这不是“自由市场”。它是如下市场,该市场由特定组织拥有并且被管理以便服务于特定组织的具体利益。也就是说,并非简单地如在自由市场系统中那样确定最高出价者,例示性实施例的CEEC造市者可以允许特定组织为匹配建立的市场内的CEEC的买家和卖家定义偏好。因此,特定企业/组织利用市场力量以保证它的价值由经由市场执行的买卖加强和实现。
[0029]CEEC及其在基于CEEC的计算资源管理系统中的使用的简单示例是公司,例如,向雇员提供膝上型计算机的纽约州阿蒙克市的国际商业机器(IBM)公司。在这一场景中,计算资源可以被视为膝上型计算机,并且订约方可以被视为雇员,而计算资源的提供者是公司,即IBM公司。在向雇员分配膝上型计算机时,建立CEEC以支配提供者的对向雇员提供膝上型计算机的要求(即雇员的对计算资源的权利)和雇员的对在给定的利用水平和强度模式(例如,对于给定的时间段如I年在周一到周五的上午9点到下午5点的工作时间期间在近似50%利用率利用膝上型计算机资源)将以给定的方式配置的膝上型计算机(例如,具有用于实现指定的业务目的的硬件和/或软件的特定集合)用于指定的业务目的(例如,软件开发)的要求二者。系统然后可以根据CEEC监视雇员的对膝上型计算机的利用并且基于在CEEC中指定的条款控制在买家与卖家之间传送CEEC、否认CEEC和为雇员创建新CEEC等。
[0030]例如,例示性实施例的数据处理系统可以通过确定雇员多么经常利用膝上型计算机、在雇员利用膝上型计算机时执行什么进程、在雇员使用膝上型计算机时利用膝上型计算机的资源中的多少资源以及指示雇员在CEEC之下的对计算资源(膝上型计算机)的利用的任何其他度量来监视雇员的对膝上型计算机的使用。根据这一监视,可以确定雇员是否在CEEC中指定的条款的给定的容差内利用膝上型计算机,并且如果不是,则确定在雇员对膝上型计算机的实际利用与在CEEC之下的预计利用之间的差异是否成为交换CEEC、否认CEEC和创建CEEC或者其他管理操作的根据。与CEEC关联的交换、否认、创建或者其他管理操作还可以造成与CEEC关联的计算资源由计算资源提供者(例如,IBM公司)交换或者以其他方式回收和/或重新分配。
[0031]可以扩展这一示例以考虑两个膝上型计算机一一个用于在核心营业时间期间的传统业务使用,另一个用于偶然客户演示而频率不多于每月I次、预计在演示之间不使用。这些是封装对于利用强度模式的非常不同的预计的两个不同CEEC。
[0032]还可以扩展这一点以添加预计在适中强度水平24/7使用的服务器,该服务器托管可用于跨越所有时区的客户的面向客户的网站。同样,完全不同的CEEC封装对于利用强度模式的非常不同的预计。
[0033]因此,CEEC不仅为计算资源的提供者指定对以特定方式(即在将由订约方利用的特定计算环境中)配置的一个或者多个计算资源的特定集合的要求,而且为订约方指定关于订约方的规定的利用的要求。这在多个方式上显著不同于在计算资源的订约方(例如,用户)与提供者之间的已知合约关系。例如,在计算资源的用户与提供者之间的一个已知合约关系被称为服务水平协定(SLA)。利用SLA,要求计算资源的提供者提供在一般条款(例如,特定带宽、比特率、在故障之间的平均时间、平均恢复时间、抖动等)中定义的特定服务水平而未指定特定计算资源来换取用户对该指明的服务水平的付款。对用户的部分未要求在指定的利用强度水平或者模式将计算资源用于任何特定业务目的等;对用户的仅有要求是用户为指明的服务水平付款。[0034]类似地,在计算资源的用户与提供者之间的另一类型的合约关系被称为服务质量(QoS)协定,在该QoS协定中提供作为整体在系统中的数据流的某个性能水平的确保,例如,所需比特率、延迟、抖动、丢包概率、误码率等。同样,对用户未要求在指定的利用强度水平或者模式将系统用于特定业务目的等。对用户的仅有要求是用户为服务质量付款。
[0035]传统云计算机制基于这样的SLA或者QoS型布置。也就是说,在用户与云计算资源提供者订约时,用户为一般服务水平或者服务质量订约而不关心如何提供这一服务水平或者服务质量,即不关心什么特定计算资源用来提供服务水平或者服务质量。用户简单地访问“云”并且预计以云资源提供者确定用来提供服务水平或者服务质量的无论任何方式提供特定服务水平或者服务质量。同样,对用户未要求在任何最小强度水平、任何最小利用模式将云的资源实际用于任何具体业务目的等。要求用户做的全部是为希望来自云的SAL或者QoS付款。用于描述这一点的另一方式是云在它对于资源使用的考虑上无判断——它既不知道也不关心分配的资源集合用来如果有则交付什么业务目的。这与企业在向云分配资金时的目标对照——企业这样做是预计实现具体业务结果。
[0036]因此,在CEEC与在订约方与计算资源提供者之间的已知合约关系之间的主要不同之一是要求CEEC中的订约方在规定的水平利用计算资源否则可以对CEEC进行否认、交换等并且可以要求订约方抛弃订约方的在CEEC之下具有的订约方对关联的计算资源的权利。如果否认现有CEEC则可以生成新CEEC或者现有CEEC可以与一个或者多个计算资源的新集合重新关联。可以基于订约方对计算资源的测量的利用以及计算资源能力、配置等执行新CEEC或者现有CEEC的新关联以便关于哪些计算资源最接近地遵守订约方的对计算资源的利用和/或最接近地遵守在新的或者现有CEEC之下的要求进行确定。如下文描述的那样,这都是在组织的如由对CEEC和计算资源的集合操作的造市者系统建立的市场内完成的。按照如由组织指定的标准可以定义的那样实现向订约方最高效地分配计算资源来定义组织的市场。下文将更具体描述例示性实施例的这些和其他机制。
[0037]所属【技术领域】的技术人员知道,本发明的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或结合硬件和软件方面的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,本发明的各个方面还可以采取在一个或多个计算机可读介质中体现的计算机程序产品的形式,该计算机可读介质具有体现于其上的计算机可用程序代码。
[0038]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的示例(非穷举的列表)将包括以下:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0039]计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的信号可以采用多种形式,包括但不限于电磁、光或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以传达、传播或者传送用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0040]计算机可读介质上包含的计算机代码可以使用任何适当的介质传输,包括但不限于无线、有线、光缆、射频(RF)等,或者上述的任意合适的组合。
[0041]可以用一种或多种程序设计语言的任意组合来编写用于执行本发明的方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java(Java以及所有基于Java的商标和标志是Oracle和/或其子公司的商标或者注册商标)、SmalltalkT\C++等,以及常规的过程式程序设计语言一诸如“C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户的计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意类型的网络一包括局域网(LAN)或广域网(WAN) —连接到用户的计算机,或者,可以连接到外部计算机(例如,通过使用因特网服务提供商的因特网)。
[0042]下面将参照根据本发明的例示性实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。将理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以生产出一种机器,从而使得这些指令在经由计算机或其他可编程数据处理装置的处理器执行时,创建用于实现流程图和/或框图中的一个或多个方框中指定的功能/动作的装置。
[0043]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令指引计算机、其他可编程数据处理装置、或其他设备以特定方式工作,从而使得存储在计算机可读介质中的指令产生出包括实现在流程图和/或框图中的一个或多个方框中指定的功能/动作的指令的制造品(article of manufacture)。
[0044]也可以把计算机程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,以使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图和/或框图中的一个或多个方框中指定的功能/动作的过程。
[0045]附图中的流程图和框图显示了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包括一个或多个用于实现指定的逻辑功能的可执行指令。也应当注意,在一些备选实现方式中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个连续示出的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行指定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0046]因此,可以在包括分布式数据处理环境、单个数据处理设备等的许多不同类型的数据处理环境中利用例示性实施例。为了提供用于描述例示性实施例的具体单元和功能的上下文,下文提供图1和图2作为其中可以实施例示性实施例的方面的示例环境。应当理解,图1至图2仅为示例而并非旨在于声明或者暗示关于其中可以实施本发明的方面或者实施例的环境的任何限制。可以进行对描绘的环境的许多修改而未脱离本发明的精神实质和范围。
[0047]现在参照附图,图1描绘其中可以实施例示性实施例的方面的示例分布式数据处理系统的图解表示。分布式数据处理系统100可以包括其中可以实施例示性实施例的方面的计算机的网络。分布式数据处理系统100包含至少一个网络102,该网络是用来在分布式数据处理系统100内连接在一起的各种设备和计算机之间提供通信链路的介质。网络102可以包括连接,比如有线、无线通信链路或者光纤线缆。
[0048]在描绘的示例中,服务器104和服务器106与存储单元108 —起连接到网络102。此外,客户端110、112和114也连接到网络102。这些客户端110、112和114例如可以是个人计算机、网络计算机等。在描绘的示例中,服务器104向客户端110、112和114提供数据,比如引导文件、操作系统映像和应用。客户端110、112和114在描绘的示例中是服务器104的客户端。分布式数据处理系统100可以包括未示出的附加服务器、客户端和其他设备。
[0049]在描绘的示例中,分布式数据处理系统100是具有网络102的因特网,其代表使用传输控制协议/网际协议(TCP/IP)协议套件以相互通信的网络和网关的世界性汇集。在因特网的心脏是在由路由数据和消息的数千个商业、政府、教育和其他计算机系统构成的主要节点或者主机计算机之间的高速数据通信链路的中枢。当然,分布式数据处理系统100也可以被实施为包括许多不同类型的网络,如例如内部网、局域网(LAN)、广域网(WAN)等。如以上所言,图1旨在于作为示例而并非作为对于本发明的不同实施例的架构限制,并且因此图1中所示的特定单元不应被视为关于其中可以实施本发明的例示性实施例的环境有限制。
[0050]现在参照图2,示出了其中可以实施例示性实施例的方面的示例数据处理系统的框图。数据处理系统200是实施用于本发明的例示性实施例的过程的计算机可用代码或者指令可以位于其中的计算机(比如图1中的客户端110)的示例。
[0051]在描绘的示例中,数据处理系统200运用集线器架构,该集线器架构包括北桥和存储器控制器集线器(NB/MCH) 202以及南桥和输入/输出(I/O)控制器集线器(SB/ICH)204。处理单元206、主存储器208和图形处理器210连接到NB/MCH202。图形处理器210可以通过加速图形端口(AGP)连接到NB/MCH202。
[0052]在描绘的示例中,局域网(LAN)适配器212连接到SB/ICH204。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM) 224、硬盘驱动(HDD) 226、⑶-ROM驱动230、通用串行总线(USB)端口和其他通信端口 232以及PCI/PCIe设备234通过总线238和总线240连接到SB/ICH204。PCI/PCIe设备例如可以包括以太网适配器、附加卡和用于笔记本计算机的PC卡。PCI使用卡总线控制器而PCIe不使用。R0M24例如可以是快速基本输入/输出系统(BIOS)。
[0053]HDD226 和 CD/R0M 驱动 230 通过总线 240 连接到 SB/ICH204。HDD226 和 CD-ROM 驱动230例如可以使用集成驱动电子装置(IED)或者串行高级技术附着(SATA)接口。超级I/O (SIO)设备236可以连接到SB/ICH204。[0054]操作系统在处理单元206上运行。操作系统协调图2中的数据处理系统200内的各种部件并且提供对这些部件的控制。作为客户端,操作系统可以是可商购操作系统,比如Microsoft Windows7 (Microsoft和Windows是微软公司在美国、其他国家或者二者的商标)。面向对象编程系统(比如Java编程系统)可以结合操作系统运行并且提供从在数据处理系统200上执行的Java程序或者应用对操作系统的调用(Java是Oracle和/或其子公司的商标)。
[0055]作为服务器,数据处理系统200例如可以是运行Advanced Interactive
Executive ( AIX? ^ 操作系统或者 LINUX 操作系统的 IBM? eServer? System p?计算
机系统(IBM、eServer, System p和AIX是国际商业机器公司在美国、其他国家或者二者的商标,而LINUX是Linux Torvalds在美国、其他国家或者二者的商标)。数据处理系统200可以是包括处理单元206中的多个处理器的对称多处理器(SMP)系统。备选地,可以运用单处理器系统。
[0056]用于操作系统、面向对象编程系统和应用或者程序的指令位于存储设备(比如HDD226)上,并且可以向主存储器208中加载以用于由处理单元206执行。处理单元206例如可以使用可以位于存储器(如例如主存储器208、R0M224)中或者一个或者多个外围设备226和230中的计算机可用程序代码来执行用于本发明的例示性实施例的过程。
[0057]总线系统(比如如图2中所示总线238或者总线240)可以包括一个或者多个总线。当然,可以使用任何类型的通信结构或者架构来实施总线系统,该通信结构或者架构提供在附着到该结构或者架构的不同部件或者设备之间的数据传送。通信单元(比如图2的调制解调器222或者网络适配器212)可以包括用来传输和接收数据的一个或者多个设备。存储器例如可以是主存储器208、R0M224或者比如在图2中的NB/MCH202中发现的高速缓存。
`[0058]本领域普通技术人员将理解,图1至图2中的硬件可以根据实现方式而变化。除了图1至图2中描绘的硬件之外还可以使用或者取代该硬件使用其他内部硬件或者外围设备,比如闪存、等效非易失性存储器或者光盘驱动等。例示性实施例的过程也可以应用于除了先前提到的SMP系统之外的多处理器数据处理系统而未脱离本发明的精神实质和范围。
[0059]另外,数据处理系统200可以采用包括客户端计算设备、服务器计算设备、平板计算机、膝上型计算机、电话或者其他通信设备、个人数字助理(PDA)等的多个不同数据处理系统中的任何数据处理系统的形式。在一些例示性示例中,数据处理系统200例如可以是配置有闪存的便携计算设备,该闪存用于提供用于存储操作系统文件和/或用户生成的数据的非易失性存储器。实质上,数据处理系统200可以是任何已知或者以后开发的数据处理系统而无架构限制。
[0060]许多基于网络的系统(比如图1中所示的系统或者其等效物)可以耦合在一起以生成组织(例如,公司、政府、私人团体或者其他合法实体)的计算资源的网络。这些计算资源可以包括各种类型、能力、配置等的计算资源的小集合,例如数十个到数百个计算资源,或者可以包括计算资源的大集合,例如数千个计算资源。例如,计算资源可以范围为台式计算机、膝上型计算机、打印机、路由器、交换机、存储设备、在计算设备内的特定处理器、存储器或者存储器的部分、网络设备或者装置或者任何其他计算资源。这些计算资源中的每个计算资源可以是不同类型、能力、配置等以使得例如组织可以具有数千个台式计算机,这些台式计算机中的一些台式计算机可以具有x86处理器芯片,其他可以具有单元母板引擎处理器芯片,其他可以具有P7处理器芯片,并且各自可以具有不同数目的处理器核、在处理器核上加载的不同软件资源等,从而使得提供不同类型、配置和能力。
[0061]组织的计算资源的网络的一个或者多个服务器或者其他计算设备可以被配置用于提供用于根据这里描述的例示性实施例实施基于CEEC的计算资源管理系统的硬件和/或软件机制。例如,可以提供一个或者多个服务器和/或网络附着的存储设备以用于建立、存储和管理CEEC并且关联这些CEEC与特定订约方和计算资源的一个或者多个特定群组。在一些例示性实施例中,例示性实施例的机制可以与现有组织系统(比如人力资源系统等)对接以关联CEEC与特定订约方和特定计算资源。
[0062]另外,可以提供一个或者多个服务器和/或网络附着的存储系统作为用于获得和存储关于组织的计算资源的网络的计算资源的配置信息的配置管理数据库(CMDB)系统。此夕卜,组织的计算资源的网络的一个或者多个服务器或者其他计算设备可以被配置用于如下文将更具体描述的那样提供造市者服务、群组管理服务、利用打分服务、交易构建器服务、群组和简档管理服务、系统利用管理服务等。
[0063]基于CEEC的资源管理系统的概况
[0064]图3是根据一个例示性实施例的用于实施基于计算环境权利合约的管理系统的主要操作计算设备的示例图。图3中所示的单元例如可以被实施为由一个或者多个计算设备(例如,服务器等)的一个或者多个处理器执行的软件指令。在一些例示性实施例中,可以完全在计算系统的硬件内将图3中所示的机制中的一些机制例如实施为专用硬件设备(例如,专用集成电路(ASIC))等或者为硬件与软件的组合,例如,固件等。例示性实施例的范围旨在于覆盖而不限于包括在被确定适合于例示性实施例的特定实现方式的任何特定配置中的全硬件实施例以及包括硬件与软件的组合的实施例。
[0065]如图3中所示,基于计算环境权利合约(CEEC)的资源管理系统300包括作为一个或者多个web应用服务器310的部分而提供的交易构建器312、群组和简档管理器314、系统利用管理器316和CEEC管理器318。第二 web应用服务器(WAS) 320可以包括web服务322-326,这些web服务包括造市者服务322、群组管理服务324、利用打分服务326和基于CEEC的保留服务328。提供包括配置管理数据库332和CEEC数据库334的数据库系统330。此外,数据库系统330可以包括用于与其他组织或者企业系统340 (比如一个或者多个人力资源系统等)对接的接口 336。
[0066]系统300还包括信息技术管理系统350,该信息技术管理系统350包括一个或者多个信息技术管理仓库系统352-356。信息技术管理仓库系统352-356从与组织的各种站点系统360-364关联的计算资源收集利用信息。由信息技术管理仓库系统352-356收集的这一计算资源利用信息可以由web应用服务322-328用来评估资源利用(比如通过利用打分服务326)、执行基于CEEC的计算资源保留(比如通过基于CEEC的保留服务328)、执行基于市场的CEEC的交换(比如通过造市者服务322)并且关于计算资源的群组和CEEC的群组执行群组管理(比如通过群组管理服务324),所有这些将在下文中更具体地描述。
[0067]数据库系统330在CMDB332和CEEC数据库334中存储站点系统360-364的各种计算资源的基本配置信息和CEEC,该基本配置信息和这些CEEC与从信息技术管理仓库352-356获得的资源利用信息一起用来通过web应用服务320执行用于保证遵守CEEC、执行市场交易、执行群组管理以及对资源利用打分的各种操作。CMDB332例如可以存储各种表或者各种类型的其他数据结构,这些表或者其他数据结构例如包括每天资源利用度量信息、每周资源利用度量信息、从利用打分服务326获得的官方资源利用分数、简档规范、群组规范、群组指派、系统配置信息和用于各种计算资源的系统规范。可以从群组和简档管理器314、信息技术监视仓库352-356、利用打分服务326、群组管理服务324以及配置扫描和发现客户端(比如Tivoli配置管理器、Tivoli应用依赖发现管理器、HP开放视图、MS系统中心配置管理客户端等)获得在CMDB332中存储的信息。简档规范是简档的用来解译利用数据的属性,例如,这些是如下属性,比如是否应当使用最佳或者游动平均数据(runningaverage data)、是否应当使用每周或者每天时标、应当考虑多少天的历史等。
[0068]可以从经由CEEC管理器接口 318指定的CEEC条款和标准的用户规范获得在CEEC数据库334中存储的信息。也可以用从群组管理服务324获得的如下信息扩充这一信息,该信息标识在CEEC数据库334中描述的CEEC与之关联的CEEC的群组。另外,CEEC可以经由CEEC数据库334与特定计算资源或者计算资源的群组的特定标识符关联。下文将更具体描述CEEC的内容。
[0069]web应用服务310提供用于执行各种操作的用户可访问web应用服务,这些操作包括经由交易构建器312构建用于在执行经由造市者服务322的基于市场的CEEC的交换、经由群组和简档管理器314的群组和简档管理、经由系统利用管理器316的系统利用管理以及经由CEEC管理器318的CEEC管理时使用的交易。下文将更具体描述这些各种用户可访问web应用服务310的使用。
[0070]计算环境权利合约(CEEC)
[0071]例示性实施例被构建于的基本单元是计算环境权利合约(CEEC)。CEEC是显式协定,该显式协定是给定的订约方(例如,个人、团体、部门、分部、公司或者其他法人将对于给定的时间段在给定的利用水平和强度模式将以具体方式配置的(定义计算环境的)计算资源(例如,硬件(CPU、RAM、盘10、网络10、盘存储装置等)、软件、物理基础结构(加热、冷却、架空间等)和/或服务(监管、IT安全、备份等))的具体集合用于指定的业务目的。可以按照一个或者多个数据结构指定CEEC,该一个或者多个数据结构指定CEEC的各种条款,这些条款包括以上概述的CEEC特性。也就是说,一个或者多个数据结构个别或者按照下文将描述的计算资源的群组指定CEEC与之关联的特定计算资源集合。一个或者多个数据结构还如下文讨论的那样指定CEEC有效的指定的计算资源的特定硬件/软件的配置、CEEC的特定业务目的、在预定时间段之上按照可量化度量的给定的利用水平和强度模式以及除非由于未能遵守CEEC的要求而否认的CEEC有效的给定的时间段。此外,一个或者多个数据结构可以指定用于CEEC的迁移和/或否认的条件。
[0072]图4是根据一个例示性实施例的示例CEEC数据结构的示例图。如图4中所示,CEEC数据结构400包括用于指定CEEC数据结构400与之对应的CEEC的标识的CEEC标识符字段410。字段410中的CEEC标识符是用于在关联CEEC与其他CEEC的群组、计算资源的群组以及执行其他管理操作时使用的标识CEEC的唯一标识符,这些其他管理操作包括经由造市者机制迁移CEEC、否认和更换CEEC等。实质上,使用CEEC标识符作为一种用于唯一区别CEEC与由例示性实施例的基于CEEC的资源管理系统管理的其他CEEC的方式。[0073]CEEC数据结构400还包括存储用于唯一标识CEEC与之关联的订约方或者订约方组的订约方标识符的订约方标识符字段420。例如,字段420中的订约方标识符可以是唯一雇员标识符、部门或者工作组标识符、用户标识符等。这一订约方标识符可以用来对来自其他企业系统(比如人力资源系统等)的信息进行相关,从而使得来自这些其他系统的信息可以与由CEEC数据结构400标识的CEEC关联。这一订约方标识符也例如可以用来将利用度量信息和/或从这样的利用度量信息获得的打分度量与特定订约方和对应CEEC相关。
[0074]CEEC数据结构400还包括用于唯一标识CEEC与之关联的计算资源、计算资源群组或者其他计算资源组及其关联的所需硬件/软件配置的一个或者多个计算资源标识符字段430。也就是说,例如,可以如下文将描述的那样将组织的数据网络的计算资源组织成群组,并且CEEC可以与该计算资源群组关联。备选地,CEEC可以与具体计算资源(例如,膝上型、台式计算机等)关联。特定配置信息例如可以指定处理器的数目和类型、可用存储器的数量、可用带宽的数量、安装的特定软件包或者为了满足CEEC被建立用于的业务目的而需要的任何其他可标识配置单元。
[0075]此外,CEEC数据结构400还包括用于标识在字段430中标识的计算资源可以根据CEEC而用于的一个或者多个指定的业务目的的一个或者多个字段440。也就是说,项目、工作组、部门或者组织的其他组织分部可以与那些组织分部专用于的业务目的的标识符(例如,用于软件开发、特定项目、会计、管理、人力资源等的唯一标识符)关联。特定计算资源也可以与这些业务目的标识符关联,例如,特定软件包可以与特定业务目的标识符关联,例如,XYZ会计软件可以与对应于“会计”的业务目的标识符关联,“XYZ”字处理软件可以与业务目的标识符“管理”关联,等等。特定计算资源、计算资源群组等可以与多于一个业务目的标识符关联。另外,还可以提供通用业务目的标识符以用于在所有业务领域中通用的计算资源,例如,字处理软件、特定服务器计算设备等。字段440可以包括这样的业务目的标识符,CEEC与这些业务目的标识符关联以使得CEEC标识在字段430中标识的计算资源可以用于什么业务目的。
[0076]CEEC数据结构400还包括用于指定用于满足CEEC的条款的计算资源配置要求的一个或者多个字段450以及用于对于要求订约方利用在字段430中指定的计算资源的给定的时间段指定给定的利用水平和强度模式的一个或者多个字段460。利用水平和强度模式可以用许多不同方式来指定,但是一般旨在于指定为了订约方根据CEEC条款和要求利用计算资源而在指定的时间段上需要的在字段430中指定的计算资源的使用数量。例如,字段460可以指定需要在非周末的上午9点到下午5点的小时期间的时间的至少百分之五十将计算资源用于指定的业务目的以便订约方遵守CEEC的条款。可以按照可以描述每天、每周和每月峰/谷高度和持续时间的示范系统以及可接受变化(比如百分比可接受差值)定义利用模式。例如,可以直接或者通过可视化界面用数值记录这样的模式。
[0077]CEEC数据结构400还可以可选地包括指定用于从一个计算资源、计算资源群组等迁移CEEC的迁移标准的字段470。例如,字段470可以指定CEEC数据结构400可以被迁移、即重新关联到的计算资源的类型、这些计算资源的最小要求或者配置、可以迁移CEEC数据结构400的特定条件等。例如,充当部门存储服务器的运行X86CPU、有3G RAM和500G本地存储装置、运行Windows Server2008的台式工作站仅能被迁移到在x86或者x86_64CPU上运行、有不少于3G可用存储器的可视化群集。另外,CEEC例如可以指定在目的地消耗的瓦特(加权平均值)例如与台式计算机瓦特汲取400对照不大于50。
[0078]由CEEC数据结构400描述的CEEC不是不可分实体,而是作为替代可以被分割以使得各种计算资源提供者可以协作以提供为了满足CEEC条款而需要的计算资源。也就是说,无需在两方(即单个计算资源提供者与单个订约方之间)而是可以在三个或者更多方之间建立CEEC。因此,例如,如果一个计算资源提供者可以满足CEEC的条款的第一子集(例如,处理器吞吐量)并且第二计算资源提供者可以满足CEEC的条款的第二子集(例如,存储容量),则可以将CEEC分割成分开的子CEEC,一个子CEEC用于原有CEEC的必须被分开的计算资源提供者分开满足的每个条款。如下文将更具体描述的那样,这允许针对在CEEC市场中成功交易的更大机会,因为无需单个“买家”能够满足经由CEEC市场“售出”的CEEC的所有要求。这进一步区分例示性实施例的CEEC机制与已知工作量管理机制,因为这样的已知工作量管理机制通常作为不可分的总单元移动工作量。
[0079]例示性实施例的CEEC数据结构400可以在其他有权用户希望向特定订约方分配一个或者多个计算资源时由系统管理员或有权用户创建。在其他实例中,如下文将更具体描述的那样,CEEC数据结构400可以比如响应于确定存在对于否认现有CEEC并且用更换CEEC更换否认的CEEC的需要由基于CEEC的资源管理系统自动创建。假设有权用户是创建CEEC数据结构400的用户,则这一 CEEC数据结构400例如可以经由比如可以由图3中的CEEC管理器318提供的用户界面来创建。经由这一用户界面,可以向可以如本领域中公知的那样使用安全登录过程来登录到CEEC管理器中的有权用户呈现计算资源、计算资源群组、订约方信息的各种列表以及用于指定CEEC数据结构400的字段410-470的各种其他参数的选项。例如,可以从CMDB332、群组管理服务324、利用打分服务326和/或图3中的系统300的其他单元获得用于填充这样的列表的信息。所得CEEC数据结构400可以存储于图3的CEEC数据库334中以用于由系统300的其他单元以后访问以用于执行如下文描述的基于CEEC的资源管理操作。
[0080]因此,CEEC形成用来在例示性实施例的系统中执行资源管理的基础。CEEC与其他计算资源布置不同在于它不仅定义对计算资源提供者提供以特定方式配置的特定计算资源的义务而且定义订约方在指定的利用水平和强度模式将那些计算资源用于具体业务目的的义务。已知计算资源布置对提供者设定提供一般计算资源能力(例如,带宽、存储容量等)的义务,但是未标识具体计算资源及其具体配置并且更重要地未指定对订约方部分的任何利用要求。恰好相反,对订约方的仅有义务是为计算资源进行付款,无论订约方是否实际使用那些计算资源、无论那些计算资源的使用强度水平或者模式如何并且无论该利用的业务目的如何。
[0081]使用CEEC作为基础,系统300包括用于对CEEC操作以执行资源和订约方权利管理的逻辑。这一逻辑提供用于在计算资源提供者和订约方二者上强制实施CEEC的条款的机制,该强制实施包括确定遵守这些条款、确定需要否认和更换CEEC、确定需要从一个CEEC群组和/或一个计算资源群组向另一 CEEC群组和/或另一计算资源群组迁移CEEC以及提供用于有助于否认、更换和迁移CEEC的造市者机制。另外,这一强制实施包括根据比如通过下文描述的群组化机制在CEEC与计算资源之间的关联来处置和路由工作量到(现有或者计划的)适当计算资源。
[0082]作为例示性实施例的CEEC和CEEC机制的示例,假设特定组织具有业务目的“DB2性能测试”。另外假设为了执行这一 DB2性能测试,需要如下计算环境,该计算环境具有16核、64G RAMUOT字节系统,该系统运行RHEL服务器5.5、消耗1500瓦特、有吉比特以太网和光纤连接的SAN存储装置、有24/7开通呼叫监管支持。这些条款是将在CEEC的条款中标识的所有条款。可以在满足在这一 CEEC的条款之下的这些要求的计算系统上进行任何数目的DB2性能测试活动而CEEC实质上定义用户的对计算系统的资源的权利以在计算系统上执行活动以实现DB2性能测试活动的目的。
[0083]如果将向不同计算系统迁移DB性能测试工作量,则必须先迁移CEEC,从而使得有用户对目的地计算系统的信心。目的地计算系统不仅包括新的或者不同资产(计算系统),而且包括新CEEC,该新CEEC保证将如在CEEC之下要求的那样提供计算环境的所有所需单元。另外,用户有义务执行与DB2性能测试有关的工作量以便履行它们这一侧的CEEC,即向用户提供计算环境换取业务使用(例如,DB2性能测试)的输出。
[0084]例示性实施例通过向如下新CEEC中录入订约方来有助于迁移工作量,没有该新CEEC它们就不会具有充分信心来进行迁移,并且没有该新CEEC就不会向提供方完全通知在延伸的时标内定义的即将到来的工作量的强度和大小。另外,如下文更具体描述的那样,例示性实施例的CEEC造市者机制允许组织或者企业对交易的两侧进行正确定价,如果考虑的全部是设定计算工作量,则正确定价是不可能的。也就是说,可以对现有环境的成本进行定价,可以对目的地环境的成本进行定价,并且可以对业务输出的价值进行定价。可以比较这些价格与任何或者所有备选以确定哪些迁移最有益。
[0085]CEEC造市者机制概述
[0086]CEEC的主要目的之一是实现对计算资源的权利的估值和买卖以用于优化组织或者企业中的计算资源的利用,其中优化被定义为实现由组织或者企业拥有的计算资源的利用的一个或者多个所需业务目标。这一估值允许建立用于对权利进行估值和买卖的CEEC市场,然而,这不是自由市场。恰好相反,CEEC市场是如下市场,该市场由组织或者企业拥有,并且根据参数和规则被设计和操作,这些参数和规则被定义和设计用于服务于组织/企业的利益。在自由市场中,交易各方指示为良好交易(例如,最高价格换取特定产品)的无论任何交易都是良好交易。然而,在CEEC市场中,组织或者企业基于什么交易最多地有益于组织或者企业目标而不是什么最多地有益于交易的多方(即在交易中的买家和卖家)来定义什么是良好交易。因此,组织和企业利用市场力量以保证通过买卖的活力加强和实现它的价值。
[0087]例示性实施例使得有可能对在组织或者企业的情境中的交易进行估值并且增加在组织或者企业的情境中的可盈利交易数目,从而通过市场力量表达它的目标。这造成否认、更换以及在CEEC群组、计算资源群组、订约方等之间迁移CEEC及其关联的权利和义务,所有这些都是为了组织或者企业的最终利益,这有时可能损害个别订约方,但是这样的情形将被保持为最少。
[0088]例如,企业可以有必要从具体平台迁移出或者腾空具体物理空间或者让租赁的资源集合停用。这些是其中企业可以完全由于它的利益强制这样的否认而否认CEEC的三个示例。否认的CEEC的持有者将被迫进入集市以发现买家。这样的买家已经让它们的CEEC通过不充分使用而被否认从而造成在(企业)希望的平台上的可用容量。
[0089]工作量迁移是这一 CEEC市场过程的结果之一。然而,工作量迁移不是CEEC的最终目的。目的是经由市场力量高效分配对计算资源和资源利用的权利。这要求作为运行给定的计算环境(即计算资源及其配置)的部分的所有义务、条款和考虑被封装到合约(即CEEC)中,该合约定义订约方可以和必须对于已知业务目的、按使用条款等使用它们已经被分配的计算资源的方式。在CEEC的参数的范围内运行“工作量”,并且在迁移CEEC时,它仅能由于根据可以在被迁移的CEEC中指定的任何迁移标准用一个CEEC交易另一 CEEC而这样做。
[0090]CEEC在静态情形中具有用于保证恰当使用资产的价值,但是对于CEEC的需要在试图将用户(即订约方)从一个或者多个计算资源移向如下组织或者企业中的另一计算资源(例如,从一个硬件环境移向另一硬件环境)时特别迫切,在该组织或者企业中有数千个潜在配对,并且在该组织或者企业中有对工作量的自由流动的许多抑制因素。例如,如以上先前描述的那样,用户经常不愿意抛弃他们未完全利用的他们的现有和潜在低效计算资源(例如,膝上型计算机)来换取对更高效计算资源的共享访问,无论现有计算资源可能如何利用不足,因为他们对共享计算资源将向他们提供他们用现有计算资源有过的充分功能缺乏信心。
[0091]简而言之,雇员可能不愿意放弃他们已经征用的并且他们具有百分之100权利的膝上型计算机来换取对更加新和更高效计算资源(例如,在服务器等上)的共享访问,即使即使未使用膝上型计算机,因为雇员对计算资源将与膝上型计算机当前一样可由他/她访问无主观确信感,即使并未利用它。也就是说,人们往往坚持旧格言“一鸟在手胜过双鸟在林”并且往往比组织或者企业关于计算资源及其高效分配的总体最佳利益更关注他们的当前即时需要,例如,“我知道我需要X数量的存储空间用于我的项目,但是我不知道或者不关心会计部门中的人们需要什么用于它们的项目”。
[0092]在复杂组织中,也有对计算工作量的流动的许多非技术壁垒,这些非技术壁垒必须应对地理范围、部门级预算和资金比对开支差别,这些差别使得难以买入更高效的一款硬件而不是运行当前低效硬件。一般通过集中和合并来实现优化,但是组织边界经常呈现对这样的活动的障碍。CEEC是实现清除障碍的机制。
[0093]利用例示性实施例的机制,CEEC造市者(比如图3中的CEEC造市者范围322)允许订约方用它们的现有CEEC交易新的CEEC,这些新的CEEC可以包括必须与基本技术要求(CPU、RAM等)一起正式枚举的所有要素(网络带宽、存储空间、监管支持等)。只要CEEC造市者可以比如通过具有用于使交易的两侧完整的必需逻辑和设施来向订约方提供将满足它们的利用要求这样的信息,则即使在结算时间(可以通过保持组织的或者企业的空闲库存并且偶然比显式请求略多地购置来满足)有问题,仍然消除对于高效分配计算资源的关键抑制因素。此外,CEEC使组织内的团体能够向共享池贡献资源而仍然通过CEEC保持对它们的现有资源要求的所有权利。
[0094]应当再次注意,例示性实施例的CEEC造市者机制未作为中立第三方操作。恰好相反,它们作为用于在具体方向上驱动组织或者企业的驱动力量操作,并且它们通过创建和操纵偏好该具体方向的市场力量来这样做。CEEC造市者(例如,CEEC造市者服务322具有用于优化市场(组织或者企业)中的所有利用(工作量)的效率的在CEEC造市者的硬件/软件逻辑中表达的具体意图。可以在被统称为“简档”的如下CEEC市场参数、规则等的集合中定义CEEC造市者机制用来驱动市场以实现组织或者企业的运营目标的特定方式,这些CEEC市场参数、规则等由CEEC造市者机制处理以控制选择买家、卖家以及配对CEEC市场中的买家和卖家以及经由CEEC市场创建、否认和更换CEEC。另外,这可以关于计算资源和/或CEEC的定义的集体来完成,该集体在这里被称为“群组”,在CMDB中指定用于定义这样的群组及其成员关系的标准。
[0095]在CEEC市场内,卖家和买家未自行决定变成卖家和买家。恰好相反,表达组织或者企业的目标的CEEC造市者机制将简档应用于利用和配置数据以标识计算资源和CEEC的群体以及确定哪些单元应当是买家和卖家。应用的简档是一个或者多个参数、规则等的汇集,该一个或者多个参数、规则等规定CEEC市场的各种方面,这些方面包括如何和在什么基础上将计算资源组合成群组(术语“群组”意味着相似单元的“汇集”)、如何和在什么基础上将CEEC组合成群组、利用信息如何和何时指示需要修改群组成员关系、某些利用信息如何和何时指示计算资源或者群组应当何时被视为CEEC的买家或者卖家以及用于规定例示性实施例的CEEC机制执行或者操作的方式的其他参数或者规则。用于有助于CEEC市场操作的特定基本单元例如是可以自动、人工或者使用自动和人工过程的组合(比如经由图3中的交易构建器312)创建的交易。
[0096]CEEC造市者可以召集(assemble)交易,但是买家和卖家系统的个别所有者也可以经由系统利用管理器316前摄地参与交易。也就是说,在交易构建器312允许计划者、设计师和管理员计划和/或记录向买家迁移卖家CEEC集合时,系统利用管理器316允许个别用户在他们的已经被指明为买家或者卖家的个别系统的情境中参与市场。另外,在交易构建器312提出迁移集合的情况下,在一些情况下,那些系统的用户将不得不肯定地接受对经由系统利用管理器316参与这样的交易的邀请。此外,系统利用管理器316是如下机制,凭借该机制使具体系统的用户知道他们的CEEC的义务、让该用户能够通过主张不同业务使用来请求否认CEEC并且使该用户能够信号通知愿意参与将来交易。
[0097]由于例示性实施例的CEEC造市者机制支配在CEEC市场中使用的所有CEEC,所以这些CEEC造市者机制具有用于在一方已经未能满足CEEC的义务时废除CEEC的权限。这向订约方提供用于利用他们的分配的计算资源或者抛弃那些计算资源(即变成卖家)的动机,通过在它们无正当理由地使用旧硬件或者以与如由CEEC定义的预计不匹配的方式使用硬件时提供废除它们的合约。因此,在例示性实施例的CEEC市场机制内,卖家变成卖家,因为它们没有有效CEEC来根据拥有他们的分配的计算资源的组织或者企业使用该计算资源。合约废除也在买家侧上起作用,其中未完全使用的良好新计算资源让它们的合约被废除,从而迫使它们经由传送CEEC和与这些CEEC关联的所得工作量从卖家买入附加工作量。
[0098]基于CEEC的工作量管理
[0099]例示性实施例的机制对CEEC操作以有助于关联在CEEC中指定的对计算资源的权利与签约方对计算资源的利用的关联的预计,其中风险为如果利用未满足最小要求则废除权利。作为使用例示性实施例的机制来管理CEEC的结果,使工作量管理成为可能。向计算资源路由工作量,并且根据这些CEEC及其与计算资源的关联来监视它们对计算资源的利用。因此,在特定订约方提交工作量时,可以使用与该订约方关联的CEEC作为用于确定什么计算资源用来执行或者以其他方式执行工作量的基础。
[0100]图3中的工作量管理机制380可以根据与提交工作量的特定订约方关联的CEEC和提交的工作量的类型控制工作量并且向计算资源路由工作量。在一个例示性实施例中,在从订约方的计算设备接收工作量时,可以从CEEC数据库取回与订约方关联的一个或者多个CEEC数据结构,并且可以确定提交的工作量的类型,例如,存储工作量、处理工作量等。可以确定并且与工作量的类型匹配与取回的一个或者多个CEEC数据结构关联的业务目的的类型。作为结果,标识CEEC数据结构,该CEEC数据结构涉及与工作量的业务目的相同的业务目的,并且因此支配可以处置工作量的类型的计算资源的类型。CEEC数据结构然后可以用来标识由CEEC数据结构支配的对应计算资源,并且工作量管理机制380然后可以向在CEEC数据结构中指定的计算资源路由工作量。例如,如果提交用于向存储系统存储数据的工作量,则以这里描述的方式(例如,使用如这里描述的群组关联)与提交工作量(该工作量涉及存储系统并且与存储系统计算资源关联)的订约方关联的CEEC可以用来支配工作量引向何处,即向什么计算资源发送工作量。
[0101]因此,尽管例示性实施例未直接执行工作量管理,但是工作量管理是借助例示性实施例的基于CEEC的机制获得的有益结果。例如,对于新‘工作站’的请求将被制定为对于用于用某个技术标准、用指定的利用强度模式运行指定的工作量的CEEC,(即净新售出CEEC)的请求。这将基于旨在的业务使用而被群组化并且与具有可用兼容容量买家匹配。
[0102]群组
[0103]如以上提到的那样,其中例示性实施例的造市者机制操作的一种方式是比如经由图3中的群组和简档管理器314和/或群组管理服务324提供的用于经由将简档应用于计算资源利用数据、CEEC的条款和条件信息以及计算资源和CEEC的配置数据来生成和管理计算资源和CEEC群组的逻辑。作为结果,群组可以在例示性实施例的造市者机制内作为买家和/或卖家操作。
[0104]群组代表以某种可定义方式相似的计算资源和/或CEEC的汇集。例如,可以将具有相同或者相似配置、相同或者相似类型、相同或者相似组织分配(例如,与组织的特定地点或者位置关联)、物理位置、在组织或者企业的数据网络中的逻辑位置等的计算资源组合成相同群组。类似地,可以将具有相同或者相似条款或者条款子集的CEEC组合成相同CEEC群组,例如,可以在群组中将支配存储容量的CEEC收集在一起,可以在群组中将与组织或者企业的相同或者相似分部或者部门中的订约方关联的CEEC收集在一起,可以在群组中将具有相同或者相似业务目的CEEC收集在一起,等等。群集分析机制可以用来标识这些相似计算资源和CEEC以使得可以将它们组合成计算资源和CEEC的汇集或者群组。
[0105]例如,群组管理服务324可以分析在配置管理数据库332中存储的用于计算资源的配置信息以及在CEEC数据库334的条目中标识的CEEC条款和条件,并且对这一信息执行集群分析以生成一个或者多个计算资源群组和一个或者多个CEEC群组,其中每个群组具有成员,这些成员具有与群组的其他成员相似的特性。可以用许多不同方式(例如,相同或者相似(即在定义的容差内)处理器数目、相同或者相似存储器数量、相同或者相似软件配置、相同或者相似资源利用要求、相同或者相似业务目的、相同或者相似组织位置)等测量“相似度”。如下文将描述的那样,在定义群组的简档中标识并且可以在CMDB中记录用于建立群组的特定规则和参数。
[0106]一旦创建了计算资源群组并且创建了 CEEC群组,则群组管理服务324可以具有用于基于如下那些计算资源群组匹配CEEC的群组(或者简称为“CEEC群组”)与计算资源的一个或者多个群组(简称为“计算资源群组”)的逻辑,这些计算资源群组提供被确定是CEEC群组中的为了满足CEEC的相同或者相似条款而必需的计算资源。以这一方式,与用户关联的权利合约可以用自动化方式与用于满足那些合约的一个或者多个计算资源关联。当然,可以经由群组和简档管理器314向系统管理员或者其他授权的用户输出群组信息和在群组之间的关联以使得该个人可以在希望时审查、取消、修改、不考虑或者以其他方式改变群组及其关联。CEEC群组与一个或者多个计算资源群组的关联实质上向CEEC群组中的CEEC保留订约方使用计算资源群组中的那些计算资源或者那些计算资源的至少一部分。因此,一旦进行了在CEEC群组与计算资源群组之间的关联,则CEEC强制实施逻辑变成操作的。
[0107]以这一方式相互匹配和关联的群组可以让它们的利用鉴于在群组之间的关联被监视和分析。也就是说,可以基于在与计算资源群组关联的CEEC群组的CEEC中指定的条款和条件对于作为计算资源群组的成员的计算资源收集、分析和监视计算资源利用信息。实质上,完成这一信息收集、分析和监视以保证计算资源提供者和订约方(即终端用户)二者遵守CEEC的条款和条件。因此,关于在CEEC群组的CEEC中指定的特定计算资源利用条款执行收集利用信息及其分析和监视,但是从在CEEC与之关联的计算资源群组中指定的计算资源执行收集。因此,例如,如果CEEC指定用户必须将它们的分配的处理器的时间的50%用于运行涉及会计操作的软件包,则将分析对于这一 CEEC与之关联的计算资源群组的计算资源收集的处理器利用度量以确定这一用户是否在指定的时间段期间的时间的至少50%运行会计软件。
[0108]应当领会到,将计算资源和CEEC收集成群组无需限于作为整体基于计算资源配置或者CEEC条款和条件的汇集。恰好相反,CEEC的子部分例如可以基于与该子部分关联的CEEC的条款和条件来向不同CEEC群组个别指派。例如,CEEC可以指定与处理器资源、存储系统资源、web应用资源等的分配和订约方利用关联的条款。这些中的每个条款可以由组织或者企业的不同计算资源分开地可满足,并且因此可以被分离成分开的CEEC群组以使得一个CEEC可以与多个CEEC群组关联并且与分开的CEEC群组的这些关联中的每个关联可以由例示性实施例的机制分开地管理并且可以分开地是CEEC造市者操作的对象。
[0109]群组成员关系不仅基于CEEC中的相似条款或者计算资源的相似配置,而且还可以基于相似利用度量。也就是说,即使两个计算资源可以具有相似配置,并且因此将通常是相同群组的部分,但是如果它们的利用度量指示以显著不同方式或者在不同利用强度水平或者模式利用这些计算资源,则这两个计算资源可以被分开地可分类成不同群组。这对于如下CEEC同样成立,在这些CEEC中可以使用与CEEC关联的利用度量作为用于确定是否应当在特定群组中对CEEC进行分类的基础。可以用任何已知方式(比如通过使用在计算资源上作为守护进程运行的代理应用、探测计算资源等)获得利用度量。利用度量例如可以由数据收集机制(比如图3中的信息技术监视仓库352-356)收集并且被分析以生成利用信息,比如经由利用打分服务326生成利用分数。这一利用信息可以经由数据库系统330与各种计算资源和CEEC关联并且可以由群组和简档管理机制(比如群组管理服务324)用来动态评估群组成员关系并且根据计算资源和CEEC的利用中的改变来重新调整群组成员关系。类似地,可以经由数据库系统330标识并且使用计算资源的配置中的改变作为用于在确定有必要优化组织或者企业的计算资源利用时动态调整群组成员关系的基础。
[0110]如下文将更具体描述的那样,利用打分服务326可以对比如可以在配置管理数据库(CMDB) 332和/或CEEC数据库334中存储的收集的利用度量操作以关于如在定义群组的简档中指定的用于特定群组的感兴趣的度量和感兴趣的统计表示来为群组的每个成员生成分数。同样下文描述可以根据利用分数服务的逻辑的规则和参数和/或在群组的简档中的定义的权值(这些权值可以是静态权值或者动态确定的权值)生成这些分数。所得分数提供群组的成员的利用相对于群组的其他成员而言的相对测量。可以比较这一利用与如在计算资源群组的成员与之关联的CEEC的条款中指定的所需利用以生成是否根据CEEC的条款利用计算资源或者被分析的计算资源利用是否满足CEEC的条款的总表示。可以使用所得分数作为用于调整群组中的成员关系、否认、更换和/或迁移CEEC等的基础。
[0111]例如,可以生成并且经由群组和简档管理器314向授权的用户呈现这些分数的表示。例如,可以比如在多轴图形等中与CEEC群组与之关联的一个或者多个计算资源群组的计算资源的打分一起呈现CEEC群组的CEEC的分数的图形表示,从而使得可以确定计算资源的利用满足哪些CEEC以及哪些计算资源用来满足CEEC群组中的CEEC条款。各种图形表示可以用来辅助这一信息的可视化、包括利用色码(例如,红/黄/绿)以关于CEEC群组中的CEEC的条款和条件进一步标识和提供遵守信息和报告。例如,可以在每个CEEC的基础上、在CEEC群组的基础上或者在CEEC群组的汇集的基础上提供这样的图形表示。
[0112]图5是概述根据一个例示性实施例的用于生成群组的关联的示例操作的流程图。图5中概述的操作例如可以由群组管理服务324独自或者例如与图3中的群组和简档管理器314组合执行。应当领会到,图5是概况并且例示性实施例的特定实现方式特有的许多细节可以在图5中未加以明示,但是将鉴于本描述而容易为本领域普通技术人员所清楚。
[0113]如图5中所示,操作始于定义一个或者多个群组简档,至少一个用于指定计算资源群组并且一个指定CEEC群组(操作510 )。比对数据库系统中的计算资源配置信息和CEEC信息应用定义的群组简档以生成具有一个或者多个成员的至少一个计算资源群组和具有至少一个成员的至少一个CEEC群组(步骤520)。指出并且在数据库系统中与用于计算资源和CEEC的条目关联地存储CEEC和计算资源的群组成员关系(530)。如以上提到的那样,单个CEEC比如在细分CEEC的条款和条件的情况下有可能是多个CEEC群组的部分。类似地,计算资源可以通过将它们的配置信息细分成单独配置项类型而是多个计算资源群组的部分。因此,一个CEEC群组可以与多个计算资源群组关联并且反之亦然。
[0114]随后,比较CEEC群组的公共或者相似条款与用于计算资源群组的公共或者相似配置信息以匹配一个或者多个计算资源群组与一个或者多个CEEC群组(步骤540)。创建在群组之间的关联并且可以存储这些关联用于以后使用(步骤550)。基于这些关联,向关联的CEEC群组中的CEEC保留或者分配计算资源或者计算资源的部分(步骤560)。
[0115]从各种计算资源收集并且以原始形式、作为分析的利用信息或者二者在数据库系统中存储计算资源利用度量(步骤570)。基于群组的关联来分析数据库系统中的计算资源利用信息以基于订约方对CEEC与之关联的计算资源群组中的计算资源的利用来确定他们是否遵守CEEC群组中的CEEC的条款和条件(步骤580)。基于确定服从CEEC条款和条件,可以生成服从报告的图形表示(步骤590 )并且可以更新群组成员关系(步骤595 )。操作然后终止。
[0116]因此,利用例示性实施例,提供在包括至少一个计算设备和多个计算资源的数据处理系统中用于保留数据处理系统的计算资源的机制。这些机制可以建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的计算资源的订约方与提供者之间的业务水平协定的条款,其中CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还可以关联一个或者多个计算资源的集合与一个或者多个CEEC的集合。另外,机制可以根据一个或者多个CEEC的关联的集合管理一个或者多个计算资源的集合。响应于订约方未能近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,至少一个计算设备的逻辑然后使CEEC无效。这样的无效可以造成用另一 CEEC更换CEEC和/或从一个计算资源集合向另一计算资源集合迁移无效 CEEC。
[0117]在资源、工作量和CEEC之间的关系可以如描述的那样非常复杂,但是也可以非常简单。重要的是注意可以向复杂得多的环境中交易简单CEEC。例如,CEEC可以需要将独立台式工作站用于“基本办公生产率”(电子邮件、字处理等)。可以向如下高度复杂的集中式虚拟化群集中交易这一 CEEC,在该群集中将在复杂得多的平台上执行相同业务活动,但是该群集将在用户看来未很不同并且将以与如在独立台式工作上相同的方式用来完成相同事情。这强调为何要求CEEC通过从用户具有全控制的环境移向他们具有有限控制或者无控制的并且他们可能未理解、可以被他们不知道的人们运行、在不同地理中等的环境的这一过程来向他们提供将保护他们的要求这样的信心。
[0118]关联一个或者多个计算资源的集合与一个或者多个CEEC的集合可以包括基于用于计算资源中的每个计算资源的配置信息确定计算资源的一个或者多个计算资源群组的第一集合。在计算资源群组内的计算资源可以是相同类型并且具有与彼此相似的配置。关联还可以包括基于由数据处理系统维护的一个或者多个CEEC的属性确定CEEC的一个或者多个CEEC群组的第二集合,并且基于第二集合中的选择的CEEC群组中的CEEC的条款和第一集合中的选择的计算资源群组的特性匹配选择的CEEC群组与选择的计算资源群组。
[0119]根据一个或者多个CEEC的关联的集合管理一个或者多个计算资源的集合可以包括根据选择的CEEC群组中的CEEC的条款对选择的计算资源群组中的计算资源强制实施该CEEC0强制实施CEEC可以包括获得资源利用度量信息、基于计算资源利用度量信息确定是否遵守CEEC条款并且基于在与CEEC中的条款比较时的实际计算资源利用来确定是否否认、更换和/或从一个CEEC群组向另一 CEEC群组或者从一个计算资源群组向另一计算资源群组迁移CEEC。
[0120]关联CEEC和群组与现有组织系统信息
[0121 ] CEEC、群组等可以与现有组织信息(比如雇员信息、部门、分部和位置信息、业务单位等)关联。例如,数据库系统330可以包括一个或者多个组织系统接口 336,该一个或者多个组织系统接口 336用于对接数据库系统330与这些现有组织系统以由此从这些现有组织系统获得附加信息和/或链接基于CEEC的资源管理系统300的CEEC、群组和其他数据结构与这些现有组织系统。在一个例示性实施例中,订约方可以是组织或者企业的雇员或者部门,并且可以从可以包括雇员目录、组织配置系统、人力资源系统等的组织系统340获得用于这些雇员或者部门的标识信息。
[0122]从现有组织系统340获得的信息可以由数据库系统330用以填充CEEC数据库334和/或CMDB232的条目中的字段以由此关联来自这些其他组织系统340的信息与CEEC和计算资源及其群组。例如,可以向特定雇员分配CEEC并且可以从现有组织系统340(例如,人力资源系统)自动取回雇员的信息,并且使用该信息以填充用于CEEC的CEEC数据库334条目的字段,例如,雇员标识号、姓名、部门、业务单位等。类似地,可以更新现有组织系统340以链接来自数据库系统的信息与用于订约方的条目,例如,与雇员关联的CEEC的标识符、关联于与雇员关联的CEEC的计算资源群组的标识符等。
[0123]另外,从现有组织系统340获得的信息可以由群组管理服务324以及群组和简档管理器314用来辅助标识群组的成员,即辅助生成群组。例如,可以为组织或者企业内的特定业务单位、部门或者其他组织单位生成简档,并且从这些现有组织系统340获得的信息可以用来生成这些简档并且填充对应群组。
[0124]作为这些组织系统340可以用来辅助创建和管理群组的方式的另一示例,可以为各种群组获得和分析计算资源利用信息以标识在与计算资源关联的CEEC之下的利用趋势和模式,并且来自组织系统340的组织信息可以用来标识可以与具有相似利用趋势或者模式的其他群组关联的其他订约实体、业务单位等而生成所得报告。这一信息然后可以用来确定在这样的组织实体(例如,雇员、业务单位、部门等)之间的群组成员关系。
[0125]简档
[0126]用于定义群组的简档可以经由例如图3中的群组和简档管理器314独自或者与群组管理服务324的逻辑合作提供的一个或者多个用户界面由系统管理员或者其他授权的个人定义。可以生成简档以用于定义各种计算资源和/或CEEC群组。简档指定用来定义群组的参数以及什么计算资源/CEEC可以是定义的群组的成员。简档可以指定评估哪些利用度量以确定群组中的成员关系以及与这些度量关联的什么利用水平和/或模式指示群组中的成员关系、从群组去除等。如下文提到的那样,可以基于例如通过选择群组的示范和反示范成员而收集的利用信息动态确定用于调整群组中的成员关系的这些利用水平和/或模式。
[0127]可以将简档应用于(例如,如可以从CMDB332获得的)计算资源配置信息和(例如,如可以从CEEC数据库334获得的)CEEC数据,二者可以存储与一个或者多个度量对应的利用信息,无论这一利用信息是否为原始度量数据或者是处理原始度量数据的结果,例如,利用分数等。可以将简档应用于计算资源配置信息和CEEC数据以标识哪些计算资源和哪些CEEC应当是对应群组的成员。可以相应地更新数据库系统330以包括特定计算资源和CEEC与之关联的群组的标识符。
[0128]可以根据特定实现方式以许多不同方式定义简档。优选地,如图6中所示,简档600包括简档的唯一标识符610、CEEC620的计算资源的特性或者条款(这些特性或者条款指示在与简档对应的群组中的成员关系)、用来评估对应群组中的成员关系的特定利用度量630的标识、用于评估这些度量的标准640和用于确定何时调整在对应群组中的成员关系的标准650和与这些调整标准关联的对应动作655以及简档660的其他参数和规则。用于评估度量以用于确定群组中的成员资格的标准640例如可以包括进行评估的时间范围、用于测量利用的基础(例如,最大值、最小值、平均值等)、用于这样的评估的基础(例如,最佳、最坏、最新、游动平均值等)等。
[0129]调整标准650和对应动作655例如可以指定将造成特定动作需要发生的度量利用信息的范围。这些动作655可以是CEEC造市者动作,例如,买入、售出、保持或者退市,其中买入是指向计算资源或者群组添加更多CEEC,售出是指从计算资源或者群组迁移出CEEC,保持意味着未采取动作,并且退市意味着使计算资源或者群组持久退市以使得未重用它或者以其他方式否认CEEC/CEEC群组。因此,CEEC造市者服务322可以利用简档作为一种用于辅助选择在由CEEC造市者服务322关联的CEEC市场内的买家和卖家的机制。
[0130]群组管理服务324可以存储由系统管理员或者其他授权的用户生成的简档600以使得可以将它们应用于CMDB332中的计算资源配置信息以及在CEEC数据库334中存储的CEEC中指定的CEEC条款和条件。初始地,在系统初始化时,在向系统添加新计算资源时或者在创建新CEEC时,不会有数据库系统330中的任何利用信息用作为用于确定在由各种简档600定义的群组中的成员关系的基础。因此,可以基于在数据库系统330中指定的计算资源配置信息和CEEC条款/条件初始地确定群组中的成员关系。随后,随着在各种CEEC之下利用计算资源,可以收集/生成并且使用利用信息作为用于根据在简档600中指定的调整标准动态调整在由这些简档600定义的各种群组中的计算资源和CEEC的成员关系的基础。因此,群组管理服务324可以连续或者定期监视简档并且将简档应用于在数据库系统330中存储的信息以确定对群组成员关系的调整。
[0131]经由群组和简档管理器314创建和管理的并且与群组管理服务324关联地存储的简档600经由群组和简档管理器314提供的一个或者多个用户界面可由授权的用户更新。另外,如下文将描述的那样,可以基于对用于群组的成员的利用度量的分析动态更新这些简档600,例如,选择不同利用度量或者不同加权以用于基于利用度量的分布、有代表性的群组成员、局外成员的标识等评估群组的操作。响应于更新这些简档600,群组管理服务324可以将更新的简档600应用于群组的现有成员以确定是否应当维护或者修改成员关系以及数据库系统330中的用于其他计算资源和/或CEEC的配置信息和CEEC信息,这些其他计算资源和/或CEEC可以鉴于更新的简档600而作为用于包含于群组中的候选。
[0132]使用简档对利用信息进行打分以管理群组
[0133]如以上提到的那样,简档600可以指定用来评估群组成员的利用的计算资源利用信息。根据定义群组的相同简档600评估群组的每个成员。这样的评估例如可以自动或者借助授权的用户的人工干预由群组管理服务器325独自或者与群组和简档管理器314组合执行。可以基于在简档600中指定的规则、参数等在将它们应用于可以从数据库系统330获得的计算资源利用信息时执行评估,该计算资源利用信息可以包括由利用打分服务326生成的利用分数。
[0134]例如,简档600可以指明对于特定群组,将用于评估群组的成员的最重要利用信息可以是存储容量度量、处理器周期统计量、在预定时间段之上执行的过程的平均数目等。例如,可以从数据库系统330和/或利用打分服务326获得这一计算资源利用信息。利用信息可以用来根据打分规则和加权作为整体对群组的成员和/或群组进行“打分”。这样的打分例如可以由图3中的利用打分服务326完成。可以将所得分数分类成预定义的资源利用分数类别,这些类别指示计算资源在希望进行利用打分的CEEC群组的关联的CEEC之下的相对利用,例如,可以将分数分类成“绿”、“黄”和“红”类别,这些类别指示资源利用是否在如下范围中,该范围指示根据CEEC条款、在CEEC条款的可接受容差内或者未在CEEC条款的可接受容差内使用计算资源或者群组。在更新简档600时,可以类似地基于在更新的简档中的任何改变的资源利用信息参数、加权等更新群组的成员和/或可以变成群组的成员的其他计算资源/CEEC的打分。[0135]例如,用于分类的基础可以是绿(指示不能合理预计这一资源集合的更多利用)、红(未使用这些资源)和黄(在定义红和绿分类的阈值之间某处的利用)。这些分类转而可以与预计被执行的对应的动作关联,这些动作可以包括否认CEEC、更换CEEC、迁移CEEC等。
[0136]例如,用于CEEC群组的简档可以指定用于评估在群组的CEEC之下的计算资源利用的评估标准(同样谨记根据指定群组的定义的相同简档评估群组的成员)。这些评估标准可以对于在简档中指定的感兴趣的每个计算资源度量包括测量基础(例如,最小值、最大值、平均值、易变度等)、时标(例如,每小时、每天、每周)、打分期限(例如,考虑的天数)和任何打分偏爱(例如,最佳、游动平均、最新)。这些评估标准指定将解译和处理计算资源利用度量测量以得出单个分数的方式,该分数指示计算资源利用和该计算资源利用关于CEEC群组的CEEC的期限和条件如何测量。可以根据组织或者企业的业务目标设置这些评估标准以确定计算资源利用数据将如何被解译和应用于关于订约方和计算资源提供者是否遵守CEEC条款的确定。
[0137]可以直接或者合计地使用评估,这意味着可接受利用模式可以在给定的时标内或者在给定的时标的多个实例的集合内等可辨认。例如,可以关于在过去六周的期限内一周至少一天的可接受利用来执行评估。
[0138]可以基于在用于群组的简档中指定的评估标准以各种方式执行由利用打分服务326执行的打分操作。用来生成分数的特定函数或者数学算法不是本发明的焦点,并且可以利用在简档中指定的评估标准并且为CEEC和/或计算资源生成单个统一分数的任何适当函数或者数学算法旨在于在例示性实施例的精神实质和范围内。
[0139]在一些例示性实施例中,这些函数和/或数学算法可以利用向在简档中指定的计算资源利用度量和/或评估标准中的各种计算资源利用度量和/或评估标准应用的加权。这些加权可以被固定和预定,例如,CPU使用具有权值1.0而存储容量利用具有权值1.25并且平均每周带宽利用具有加权2.15。可以将这些加权设置成任何希望的值以实现组织或者企业关于CEEC和计算资源管理的业务目标。
[0140]备选地,这些加权可以被动态确定并且可以是特定简档和群组特有的以使得不同简档和群组可以将不同加权用于相同计算资源利用度量。还可以基于对为CEEC群组的CEEC与之关联的计算资源群组的计算资源而收集的计算资源利用度量的统计分析来确定这些动态确定的加权。也就是说,对用于计算资源的计算资源利用度量的统计分析可以指示特定计算资源(例如,(PU容量、存储容量、存储器容量、带宽等)在与群组中的其他计算资源比较时往往更指示计算资源的实际相对利用并且可以更指示是否按照计算资源群组与之关联的CEEC的条款来利用计算资源,并且因此可以相对于关于计算资源群组在用于这一 CEEC群组的简档之下监视的其他计算资源利用度量动态地增加这一计算资源利用度量的加权。因此,可以使用对计算资源利用度量的统计分析作为用于在为计算资源、计算资源群组、CEEC或者CEEC群组生成分数时确定这些计算资源利用度量的动态加权的基础。
[0141]此外,加权比值实现检测如下利用模式,这些利用模式未符合对于指派的群组的预计或者符合某个其他群组的预计。在一些情况下,在比值利用模式之外(比如与低RAM利用组合的100%CPU利用)指示系统问题。在简档中定义的阈值确定应当如何在群组的情境中解译这样的利用。
[0142]可以使用加权作为一种用于允许简档与由简档定义的群组的计算资源的确定性限制相配的机制。因此,例如,对于其利用主要受可用存储器资源数量限制的计算资源,用于存储器资源的加权可以比对于具有如下计算资源的其他群组更重,在这些计算资源中未这样限制存储器资源。因此,加权在每个简档中可定制以使得可以为包括由简档定义的群组的计算资源和CEEC的特定集合适当设置它们。
[0143]鉴于上文,可以领会到,例示性实施例提供在包括至少一个计算设备和多个计算资源的数据处理系统中用于相对于计算环境权利合约监视计算资源的使用的机制。这些机制建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款,其中CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还生成CEEC群组,该CEEC群组包括具有相似条款的CEEC的汇集和具有如下特性的计算资源的汇集,这些特性满足CEEC的汇集中的CEEC的相似条款。另外,这些机制在一个或者多个计算资源汇集或者群组内收集如下资源利用度量,这些资源利用度量测量根据CEEC汇集的相似条款在计算资源汇集中的每个计算资源的使用的数量。另外,例示性实施例的机制基于为CEEC群组定义的业务目标为计算资源汇集中的计算资源中的各种计算资源确定资源利用度量的相对加权。另外,例示性实施例的机制基于收集的资源利用度量和资源利用度量的确定的相对权值报告计算资源汇集的CEEC群组利用。
[0144]图7是概述根据一个例示性实施例的用于生成计算资源利用分数的示例操作的流程图。在图7中概述的操作例如可以由利用打分服务326例如在对用于计算资源和/或CEEC群组中的计算资源的利用度量打分时执行。
[0145]如图7中所示,操作始于利用打分服务326为作为利用打分操作的对象的群组取回简档(步骤710)。从取回的简档提取用于该群组的评估度量和评估标准信息(步骤720),并且取回或者收集用于与群组关联的计算资源的利用度量信息(步骤730)。这一取回例如可以在已经从信息技术管理系统352-356收集了数据的情况下从数据库系统330取回利用度量数据,或者可以是对来自用于具体计算资源的信息技术管理系统352-356的利用度量数据的实际汇集。
[0146]确定将向取回/收集的评估利用度量应用的加权(步骤740)。这可以通过取回例如可以在简档600中指定的静态预定义加权来完成。备选地,可以通过分析来自先前为这一特定群组而收集和分析的利用度量的趋势和统计信息来动态确定加权。在动态确定加权的情况下,这些加权可以同样地存储于简档600的字段中以用于由利用打分服务326取回、但是可以被动态更新。无论特定实现方式如何,加权是被打分的群组特有的,并且用于其他群组的其他加权对于相同利用度量类型或者对于其他利用度量类型都可以不同于用于当前群组的加权。
[0147]将加权应用于对应的利用度量(步骤750),并且基于加权的利用度量和在群组简档600中指定的评估标准计算分数(步骤760)。如以上提到的那样,评估标准可以指定用于计算加权的利用度量的各种标准,这些标准包括进行评估的期限、用于进行评估的基础(例如,最大值、最小值、平均值等)、用于这样的评估的偏爱(例如,最佳、最差、最新、游动平均值等)等。这些可以使用一个或者多个数学算法或者公式来与加权一起应用于利用度量以为群组或者为群组的成员生成单个分数。可以在时标内直接确定或者对于在期限内的每个时标合计分数等,例如,最新每天分数或者用于期限中的每天的每天分数等。[0148]然后比较分数与一个或者多个阈值以关于利用是否遵守群组的利用要求对群组的利用分类(步骤770)。可以与数据库系统中的与群组对应的条目关联地存储以这一方式生成的分数(步骤775),并且关于基于打分对利用的分类是否指示需要执行群组管理动作和应当基于分类执行什么动作进行确定(步骤780)。这些群组管理操作例如可以是买入、售出、保持或者消除与群组关联的CEEC、发起用于向群组添加附加计算资源的票券、发起用于使与群组关联的计算资源停用的票券等。然后例如可以发起(比如经由CEEC造市者服务332)确定的群组管理动作(步骤790),并且操作终止。
[0149]选择群组的示范成员
[0150]除了上文之外,还可以使用由利用打分服务326根据简档600和计算资源利用信息执行的打分作为用于选择群组的一个或者多个示范成员的基础。例如,可以提供群组的成员列表、按分数对该列表行排序,并且然后可以从列表选择群组的示范成员,例如,代表群组成员的均值分数的成员、具有与作为整体用于群组的总分最接近的分数的成员等。示范成员(通常为群组内的如下成员,该成员有在业务情境内被视为良好/可接受和可实现的计算资源利用)用来为群组中的其他成员描述可接受使用边界。示范成员可以由群组管理服务324使用选择标准和有序成员列表来自动选择或者经由群组和简档管理器314使用如下图形用户界面来人工选择,经由图形用户界面可以向用户呈现有序成员列表并且用户可以从列表选择示范成员。
[0151]类似地,可以用相似方式自动或者人工选择反示范成员。优选地从群组内的未在业务情境内使用的成员选择群组的反示范成员,例如,在“红”类别中的计算机资源利用信息用来为群组中的其他成员描述未使用边界。这样的反示范定义群组的‘噪声基底’,即将被视为“未使用”的背景或者基线活动的最大数量。例如,在RAM的情况下,反示范定义为了加载OS而需要的RAM的数量,但是别无它用。
[0152]可以使用群组的示范和反示范成员作为用于在与群组对应的简档600中设置边界的基础,例如,用于确定何时调整对应群组中的成员关系的标准650和与这些调整标准关联的对应动作655。因此,例如,基于对特定群组重要的特定利用信息,可以生成为群组的成员收集的实际利用信息的统计表示,例如,可以为群组生成用于感兴趣的度量的利用信息的分布、正规化曲线或者其他统计表示。这一统计表示可以基于比如以上讨论的向利用度量的各种要素提供的权值,其中预定或者动态确定权值。另外可以基于在具体时间段上获得的利用信息生成统计表示,并且因此统计表示可以代表群组内的计算资源利用行为随时间的趋势。
[0153]所得统计表示可以由群组管理服务324分析以自动标识群组的示范和反示范成员以用于在设置计算资源利用的上界和下界以用于考虑群组中的成员关系时使用。备选地或者附加地,可以生成并且经由群组和简档管理器314向授权的用户呈现统计表示的图形输出以使得授权的用户可以选择示范和反示范成员或者不考虑由群组管理服务324进行的自动选择。
[0154]此外,可以使用资源利用信息的统计表示的生成和由群组管理服务324执行的对它的分析作为一种相互比较群组的方式。也就是说,可以比较一个群组的趋势(模式)和统计表示与其他群组的趋势(模式)和统计表示以确定哪些群组具有相似资源利用趋势。可以在群组管理服务324内逻辑地连接这些相似群组以使得在需要修改群组成员关系时,可以先检查逻辑地连接的群组以确定是否应当将一个群组的成员向逻辑地连接的群组传送。以这一方式,一类“链接表”方式可以用来通过先搜索直接逻辑地链接到第一群组的群组,并且然后继续搜索与直接链接到第一群组的群组逻辑地链接的那些群组并且以此类推来搜索将从第一群组驱逐的成员传送到的新群组。尤其在具有相似利用模式或者趋势的群组具有显著不同成本时可以基于成本和/或价值完成这样的群组重新指派。
[0155]资源利用信息的统计表示或者其他分析还可以用来确定群组的如下成员,这些成员是局外者并且应当从群组被驱逐。也就是说,可以标识群组的具有如下分数或者计算机资源利用信息的如下成员为局外者和用于从群组驱逐的候选,这些分数或者计算机资源利用信息指示它们显著不同于群组的示范或者反示范成员(其中例如可以基于预定阈值确定显著不同)。驱逐使成员不再与群组关联,并且因此未包含于群组的将来驱逐中,但是还使成员经由如下文描述的造市者机制与另一更适当群组关联。实质上,驱逐使当前群组变成CEEC或者计算资源的卖家,而其他群组作为CEEC或者计算资源的潜在买家操作。下文将更具体描述基于造市者机制(比如CEEC造市者服务322)在CEEC中的买家、卖家的选择以及市场力量的使用。
[0156]图8是概述根据一个例示性实施例的用于选择群组的示范和反示范成员并且使用这一选择以定义简档中的评估标准和关联的动作的示例操作的流程图。在图8中概述的操作例如可以由利用打分服务326结合群组管理服务324来实施。
[0157]如图8中所示,操作始于为群组的成员获得利用分数,其中这些成员可以是计算资源或者CEEC (步骤810)。生成群组的成员的根据与成员关联的分数排序的有序列表或者其他有序布置(步骤820)。基于示范选择标准(例如,均值、与平均分数最接近等)从有序成员排列选择群组的示范成员(步骤830)。基于反示范选择标准(例如,与均值最远的分数、最大或者最低分数等)从有序成员排列选择群组的反示范成员(步骤840)。基于示范成员的利用度量来设置利用边界,例如,阈值和利用范围或者分数范围以及用于群组的关联的动作(步骤850)。操作然后终止。
[0158]基于CEEC和群组关联的计算资源保留
[0159]基于建立的群组及其关联,保留群组的计算资源中的各种计算资源以用于由与计算资源群组关联的CEEC群组中的CEEC的订约方使用。基于CEEC的保留服务328包括如下文描述的用于在组织或者企业系统内执行这样的保留并且去除对计算资源的保留(比如交易的交易结算阶段的部分)的逻辑。这样的保留可以包括生成用户账户、迁移用户账户、为给订约方征用计算资源(例如,膝上型计算机、台式计算机等)生成征用票券、为从订约方回收计算资源(例如,从订约方回收未使用或者利用不足的膝上型计算机、台式计算机等)生成回收票券等。
[0160]保留计算资源还可以包括监视受在与计算资源群组关联的CEEC群组的CEEC中指定的权利约束的计算资源群组的计算资源的总数量以确定计算资源是否和多少可用于由相同或者不同CEEC群组的其他CEEC保留。例如,可以确定与计算资源群组关联的CEEC群组的CEEC当前代表计算资源群组的已经保留的CPU计算资源的90%。基于建立的计算资源保留阈值,可以比较这一保留的计算资源的数量与阈值以确定是否可以容纳附加CEEC,并且可以在确定群组管理操作(比如关联CEEC与群组、关联计算资源与群组、在群组之间迁移CEEC等)时使用这样的确定。另外,可以使用这样的与阈值的比较作为一种生成向系统管理员或者其他授权的用户提醒或者通知需要向组织或者企业添加附加计算资源以便增加可以用来与CEEC关联的可用计算资源的数量的方式。
[0161]因此,基于生成CEEC、生成简档、基于这些建档生成群组以及关联CEEC群组与计算资源群组,可以保留计算资源以用于由这些CEEC的订约方使用。另外,可以关于充分计算资源是否可用于支持关联CEEC与群组的计算资源、迁移CEEC是否适当和/或是否向系统管理员或者其他授权的个人通知需要添加附加计算资源以支持CEEC群组的CEEC以及这样的添加在何处(即什么计算资源群组)是适合的进行确定。
[0162]此外,在计算资源不再与特定CEEC关联时,可以去除CEEC对这些计算资源的保留。在一些实例中,在从需要被停用的计算资源迁移CEEC时,基于CEEC的保留服务328可以为系统管理员或者其他授权的用户生成和发出用于从在组织/企业中的有用状态去除计算资源的工作票券或者通知,这在物理硬件设备的情况下可能需要重新配置组织/企业系统以去除物理硬件设备,从而物理地去耦合硬件设备、去除和弃用物理硬件设备。这可以是例如在从更旧、潜在过时的如下计算资源迁移CEEC的场景并且向更加新、潜在更高效的计算资源迁移CEEC中的情况,这些计算资源未被利用、利用不足或者用于与它们如在CEEC中指定的既定用于的目的不同的目的。
[0163]确定CEEC服从性
[0164]利用以上描述的机制,例示性实施例的基于CEEC的造市者系统300可以确定订约方何时按照与这些订约方关联的CEEC来使用计算资源。具体而言,在基于CEEC的造市者系统300中提供的逻辑可以对CEEC群组操作以确定订约方的对与CEEC群组中的CEEC关联的计算资源群组中的计算资源的利用是否满足那些CEEC的条款。从信息技术监视系统350获得的并且在数据库系统330中存储的计算资源利用度量信息以及从利用打分服务326获得的打分信息可以用来确定是否以满足在CEEC群组的CEEC中指定的规定的使用要求这样的方式使用计算资源群组中的那些计算资源。
[0165]作为示例,为了本示例的简化而假设CEEC群组包括单个CEEC并且这一 CEEC群组与包括多个计算资源的单个计算资源群组关联。可以根据如以上讨论的机制执行在CEEC群组与计算资源群组之间的关联。定期地、连续地或者响应于事件(比如系统管理员或者授权的用户请求CEEC服从性确定),CEEC服从操作可以由CEEC管理器318对在CEEC数据库334中标识的CEEC执行。作为CEEC服从操作的结果,可以生成并且向系统管理员或者其他授权的用户输出服从报告并且可以发起CEEC群组的调整。
[0166]CEEC服从操作可以为CEEC群组的CEEC (或者当在CEEC群组中有多个CEEC的示例中为CEEC群组中的每个CEEC)确定在CEEC的条款和条件中指定的最小利用要求,例如每天平均CPU使用的50%涉及运行会计软件。基于与CEEC群组关联的简档,CEEC服从操作可以从为CEEC群组与之关联的计算资源群组的具体计算资源而收集的计算资源度量信息获得计算资源利用信息。例如,如果CEEC群组与如下计算资源群组关联,该计算资源群组对应于如可以在CEEC群组的简档中指定的特定类型、核数目、速度等的处理器,并且CEEC群组的简档指示应当关于每分钟处理器周期的峰数目执行资源利用评估,则可以基于为计算资源群组中的处理器而收集的每分钟处理器周期的峰数目信息确定计算资源信息。这一信息可以与如下信息相关,该信息指示在这些峰数目的周期期间执行什么过程。从这可以近似得到多少时间和计算资源的多少处理器周期专用于执行各种过程。[0167]可以根据CEEC的成本变化这一详查的具体性。例如,可以在这一过程水平评估最贵CEEC,而可以在平均一般利用的基础上更简单地测量最不贵CEEC。在后一种情况下,月艮从检查简单地确定加权的组合利用分数是否在阈值以上。可以支持在两个极端之间的任何具体性程度。
[0168]基于这一计算资源利用信息和在CEEC群组的简档中指定的评估标准,关于每天(PU使用的至少50%是否涉及运行会计软件进行确定。因此,例如,根据计算资源利用信息,可以确定有别于其他类型的过程的专用于运行会计软件过程的周期的总峰数目。根据这可以在指定的时间段(例如,天)之上生成平均值或者其他评估标准指定的值。然后可以比较这一个值与在CEEC的条款和条件中指定的最小要求以确定订约方的对CEEC与之关联的计算资源群组中的计算资源的使用是否遵守CEEC。
[0169]可以基于严格或者灵活服从标准确定服从性。严格服从性要求满足CEEC中的具体条款否则确定未遵守CEEC。灵活服从性允许围绕CEEC的条款的容差,在该容差内将仍然被视为遵守CEEC,但是例如可以被标记以用于附加监视。因此,如果标记CEEC以用于附加监视,则例如可以在增加的频率调度用于发起的CEEC服从操作的事件。基于确定无论是严格还是灵活遵守CEEC条款和条件,可以生成服从程度的表示并且将该表示与在与CEEC群组的简档关联的简档中定义的动作一起用作用于确定待执行的适当动作的基础。例如,如以上先前提到的那样,可以生成图形表示,比如多轴图形等,该图形表示比如通过色码等标识是否遵守CEEC、CEEC是否在严格服从性容差内、但是需要被进一步监视或者是否未遵守CEEC。可以向系统管理员或者其他授权的用户输出这一图形表示以使得他们可以关于如何修改CEEC、群组的关联等进行决定以实现组织或者企业的业务目标。
[0170]这也可以由企业对处置迁移的意愿和/或能力支配。例如,如果企业仅能一个月移动100个CEEC,则标识10,000个CEEC无关紧要。因此,阈值被初始地定义为‘宽松’,从而使得仅标识最少服从的CEEC,然后可以随着进度进行而更严密定义。
[0171]另外,可以使用CEEC造市者服务322来自动发起与各种服从程度对应的在用于CEEC群组的简档中指定的动作。这些动作例如可以是售出、保持或者消除。例如,如果服从程度示出CEEC被遵守或者在严格服从性容差内,则可以执行保持动作,其中关于CEEC的迁移未进行操作,并且因此CEEC保持为CEEC群组的部分,并且CEEC群组保持与一个或者多个计算资源群组关联。如果服从程度示出未遵守CEEC,但是有在CEEC条款之下的一些利用,则可以发起售出动作以使CEEC被否认和更换为具有与实际利用对应的新条款的新CEEC和/或向另外一个或者多个计算资源群组迁移CEEC或者该更换CEEC。如果服从程度示出没有关于CEEC的条款的利用,则动作可以是消除CEEC而不更换CEEC。
[0172]应当领会到,可以关于计算资源利用与在定义计算资源群组的简档中指定的利用要求的服从性来进行相似服从性确定。通常进行这样的服从性确定以确定计算资源群组的利用是否指示群组具有充分可用资源以称为“买入”附加CEEC的根据、群组资源充分用来称为向另一计算资源群组“售出” CEEC的根据或者在高效水平利用群组资源以使得不应进行改变,即应当执行“保持”动作。因此,计算资源群组可以被指明为CEEC市场中的买家或者卖家,其中在CEEC市场中的金融单位为CEEC,即计算资源群组是CEEC的买家或者卖家,并且它们是买家还是卖家的确定可以基于计算资源利用分析以及与CEEC条款和条件的服从性。[0173]可以经由CEEC造市者服务322使用交易构建器312来执行经由CEEC服从操作标识的特定动作。也就是说,可以为买入或者售出CEEC创建交易。CEEC造市者服务322可以通过根据在CEEC造市者服务322中指定的用于实现组织或者企业的业务目标的规则和参数将买家和卖家配对来处理交易。这些规则或者参数与评估标准和CEEC服从性确定一起实质上定义用于迁移和经由CEEC群组关联CEEC与经由计算资源群组关联计算资源的市场力量。下文将更具体描述CEEC造市者服务322的实际操作。
[0174]图9是概述根据一个例示性实施例的用于评估CEEC服从性的示例操作的流程图。如图9中所示,操作始于为被评估服从性的CEEC标识CEEC条款(步骤910)。从CEEC与之关联的计算资源群组收集计算资源利用信息(步骤920)。关于计算资源利用信息是否指示遵守CEEC的条款来使用计算资源进行确定(步骤930)。如果是这样,则执行“保持”动作以使得未执行CEEC群组或者计算资源群组中的改变(步骤940)。如果计算资源利用信息指示未遵守CEEC条款,则可以执行“售出”动作以使得与CEEC群组对应的计算资源群组变成CEEC造市者系统中的CEEC的卖家(步骤950)。如果计算资源利用信息指示计算资源群组具有充分资源以接受附加CEEC (步骤960),则这些计算资源群组可以变成CEEC造市者系统中的买家(步骤970)。操作然后终止。
[0175]因此,经由CEEC服从操作,可以关于不仅在CEEC之下提供所需资源的计算资源提供者是否满足CEEC条款而且关于订约方是否遵守CEEC的条款来利用计算资源进行确定。如果订约方未满足CEEC条款,则CEEC可以向其他计算资源群组迁移、被否认并且更换为在与相同或者不同计算资源群组关联的相同或者不同CEEC群组中的新CEEC,或者如果希望则简单地被消除而未更换。这在效果上对计算资源和订约方强制实施CEEC的条款。
[0176]否认的CEEC未全部相等。这是为何重要的是可以对它们进行定价以使得企业可以使花费最多、最有价值或者赋予最容易节省的CEEC优先。
[0177]此外,企业经由下文描述的CEEC造市者具有用于在任何其他基础上否认CEEC以服务于它的短期或者长期目的的能力。这样的否认不考虑任何自动化CEEC服从评估。因此,企业不能出于除了例如它们想要终止在特定数据中心上的租赁并且向别处迁移所有工作量之外的原因而否认该数据中心中的系统的CEEC。
[0178]CEEC造市者服务
[0179]CEEC造市一般是指将CEEC的买家和卖家一起带入如下环境,在该环境中,他们将难以无辅助地发现彼此。CEEC造市者服务322是如下机制,这些机制将买家计算资源群组与卖家计算资源群组带到一起并且有助于用于经由重新关联来自卖家的现有CEEC与买家或者否认卖家上的CEEC并且将CEEC更换为与买家关联的新CEEC来从卖家计算资源群组向买家计算资源群组迁移CEEC的交易。在一些情况下,CEEC造市者服务超越简单地匹配买家与卖家以用于同步交易,其中CEEC的买家和卖家二者在交易时间是已知的,但是作为替代,CEEC造市者可以提供用于异步交易的能力,其中交易的一侧(买家或者卖家)是已知的并且使用指定的标准来发现另一侧(买家或者卖家中的另一个),或者其中买家与计划的购置关联,但不是现有的。
[0180]用于关联CEEC造市者服务中的买家和卖家的交易不仅有助于传送CEEC以使得可以满足CEEC的条款或者创建与在先前CEEC之下的实际利用更接近地匹配的新CEEC并且关联这些新CEEC与计算资源群组,而且还操作用于满足用于组织或者企业的业务目标。也就是说,组织或者企业可以阐述用于指导如下方式的规则和参数,CEEC造市者服务322以该方式操作以实现具体目标。这样的目标的示例例如可以包括实现具体节能目标、售出与组织的给定的位置关联的CEEC中的所有CEEC以便腾空该位置、用购置新硬件的指定的目标美元数额构建业务范例、向目标利用驱动最高价值资产(计算资源)的利用、确定用于对新计算资源(例如,一款硬件或者软件)进行定位的最廉价地方、对将具有最大成本减少的用于新计算资源的地方进行定位、基于迁移的估计的价值创建优先顺序的CEEC迁移列表
坐寸ο
[0181]CEEC造市者服务322的基本目标是用于从迁移源(例如,过时的硬件/软件、利用不足的硬件/软件等(卖家))向迁移宿(例如,新硬件/软件、虚拟化主机等(买家))迁移CEEC并且因此迁移它们的关联的工作量以便实现所需目标。可以响应于CEEC服从操作结果或者通过CEEC造市者服务322基于所需目标和为实现这些所需目标而生成的一个或者多个买卖规范独立标识潜在买家和卖家来将群组指定为这一 CEEC市场内的买家或者卖家。通过CEEC造市者服务322操作于的交易有助于迁移。可以自动、半自动或者经由交易构建器312人工生成交易。
[0182]存在用于交易的在CEEC造市者系统322内的生命周期的四个阶段,即创建、召集、发起和结算。在创建阶段期间,从暂存器或者使用交易构建器312从预先存在的买卖规范创建交易记录。交易的创始人(该创始人可以是人类用户或者自动化过程)经由交易构建器312为买家和卖家创建或者选择规范,例如,用于卖家的CEEC条款、用于买家计算资源或者群组的配置要求等,例如,这些选择的规范可以包括在计算资源上执行什么操作系统、什么类型的处理器、处理器数量、存储器资源数量、CEEC的业务目的、与CEEC关联的组织部门或者计算资源或者CEEC的任何其他可标识参数。可以通过让授权的用户向交易构建器312的用户界面元件中输入各种规范参数、从潜在规范参数的列表选择这些规范参数等来执行选择。
[0183]在交易的召集阶段(assembly phase)期间,交易创始人或者自动化CEEC造市者服务322使用规范以选择组织或者企业系统中的具体卖家和买家计算资源群组。例如,可以由于CEEC服从操作的结果指示需要售出CEEC而从已经指示其希望作为卖家的计算资源群组的集合选择卖家。备选地,可以根据指定的业务目的通过选择计算资源群组作为卖家而无论它们是否已经指示希望作为卖家来选择卖家。另外,可以使用这两种方式的组合来选择卖家。
[0184]类似地,可以从已经指示其希望作为买家的计算资源群组的集合选择买家。可以响应于确定计算资源群组利用不足并且具有用于接受附加CEEC的容量来进行这样的指示。备选地,可以根据指定的业务目的通过选择计算资源群组作为买家而无论它们是否已经指示希望作为买家来选择买家。另外,可以使用这两种方式的组合来选择买家。
[0185]在通过在计算资源群组中的可用计算资源容量和/或如通过CEEC服从操作确定的那样未服从CEEC条款来标识卖家和买家的情况下,CEEC市场用作一种向具有更大可能性以满足被迁移的CEEC的方式来被利用的计算资源群组迁移CEEC的方式。如以上提到的那样,这一迁移可以在一些情况下造成否认被迁移的原有CEEC并且与如下CEEC群组关联地创建新CEEC,该CEEC群组与能够在新CEEC之下提供计算资源的计算资源群组关联。这一新CEEC可以具有基于订约方对CEEC的测量的实际利用的、来自原有CEEC的不同利用要求。因此,例如,如果在第一 CEEC之下要求订约方在第一水平X和每周平均使用Y的第一强度模式使用计算资源,但是作为替代,测量的利用指示利用水平Z而第二强度模式为每周平均使用W,则可以否认原有CEEC并且可以创建新CEEC,该新CEEC要求利用Z而强度模式为每周平均使用W。可以添加这一新CEEC作为与可以满足新CEEC的条款的计算资源群组关联的CEEC群组的成员。在这一情境中,在CEEC市场内与原有CEEC群组关联的原有计算资源群组是原有CEEC的卖家并且与新CEEC群组关联的计算资源群组是新CEEC的买家。
[0186]在基于业务目标选择卖家和买家而无论群组指示希望作为买家/卖家的情况下,可以标识业务目标并且选择具有满足这些业务目标的特性的对应计算资源群组。这可以包括分析计算资源利用信息、配置信息、CEEC群组关联信息等以确定哪些计算资源群组具有满足在业务目标中指定的标准的特性。作为一个示例,如果业务目标是从台式计算设备向虚拟机或者服务器移动CEEC及其关联的工作量,则可以基于与计算资源群组的计算资源关联的配置信息标识包括台式计算设备的计算资源群组。可以选择这些计算资源群组作为CEEC市场内的CEEC的卖家。类似地,可以标识和选择具有如下配置信息的计算资源群组作为CEEC市场内的CEEC的买家,该配置信息指示服务器计算设备具有虚拟服务器软件机制。
[0187]在召集阶段期间,选择的卖家和买家均信号通知接受或者拒绝交易。这使选择的卖家和买家成为尚未被确认的“候选”买家和卖家,因为可以在将来的某个时间结算买卖。然而,买家和卖家可能不能在他们自己无过错的情况下在结算时间满足它们的义务。召集阶段直至有足够卖家和买家满足交易的目标才完成。因此,例如,如果交易的业务目标是从与组织的站点A关联的所有计算资源迁移CEEC及其工作量,则交易的召集阶段直至已经标识与站点A关联的计算资源群组中的所有计算资源群组作为CEEC的卖家并且标识在其他站点的充分计算资源群组作为CEEC的买家以实现向这些其他站点迁移与站点A关联的CEEC群组中的所有CEEC群组才完成。
[0188]响应于确定有充分买家和卖家满足交易的业务组织并且确定交易的完成结果为满意来执行交易的发起阶段。可以通过比较完成的度量与一个或者多个预定阈值来自动完成交易完成结果是否满意的确定。例如,成本和价值可以与交易的各种方面关联,并且可以关于具体的选择的买家和卖家计算这些成本和价值以确定用于交易的实际成本/价值度量。然后可以比较用于交易的这一成本/价值度量与一个或者多个阈值以确定交易的成本/价值是否指示充分有益于组织/企业以使得应当完成交易。
[0189]假设成本/价值度量指示希望完成交易,则发起为了有助于从卖家向买家迁移CEEC而需要的操作。这些操作例如可以包括例如使用图3中的基于CEEC的资源保留服务328来执行各种资源保留。操作也例如可以包括用于预备在CEEC之下的工作量迁移的操作,这些操作包括消除任何非实质存储、在买家系统上创建OS实例容器等。一旦执行了这些操作,则买家和卖家停止作为候选并且现在正式有义务履行在一起满足交易的买家与卖家之间买卖的要求。可以启动和监视用于在买卖之下的任何时间有限义务的定时器以确保交易的恰当结算。
[0190]一旦发起了买卖,则发起动作以执行在买家与卖家之间的实际买卖直至结算交易,即成功完成所有买卖。在这一过程期间,交易被视为在结算阶段中。在这一结算阶段期间,可以在必要时在个别基础上废除、创建和修改个别CEEC以执行为了执行买卖而需要的各种动作。例如,可以在与卖家计算资源群组关联的CEEC群组上废除CEEC,并且可以生成新CEEC并且关联该新CEEC与关联于买家计算资源群组的CEEC群组。作为另一示例,可以在CEEC中修改CEEC的与CEEC群组的关联以指向不同CEEC群组,即修改CEEC群组以使得用指向与买家计算资源群组关联的CEEC群组的标识符改写与卖家计算资源群组关联的原有CEEC群组的标识符。
[0191]当在交易规范之下进行买卖之前,可以确定和使用买卖的成本比对价值(成本/价值)作为用于确定是否实际执行买卖和如何使它优先于进行中的其他买卖的基础。可以根据在交易规范中指定的成本属性确定成本/价值。也就是说,交易规范可以为买家和卖家二者指定在确定买卖的成本比对价值是否使得应当执行买卖时感兴趣的成本属性。这些成本和价值无需被指定为货币单位,但是可以是适合于在买家与卖家之间的比较的任何单位。如果买卖的价值比成本大阈值数量,其中可以在交易规范中预定或者指定阈值,则应当允许买卖发生;否则应当取消买卖。
[0192]可以关于已经在卖家上用来在将要买卖的CEEC之下执行工作量的计算资源和支持基础结构以及将需要在买家上用来在CEEC或者更换CEEC之下执行这样的工作量的预计计算资源、基于用于买家和卖家的计算资源利用度量信息执行了实际成本计算。可以从数据库系统330获得卖家成本信息,而用于买家的成本信息可以基于来自数据库系统330的配置信息和预测机制,该预测机制基于用于买家的配置信息和与CEEC关联的工作量的测量的利用来预测成本将在买家计算资源群集上是什么。例如,可以在CEEC造市者服务322的逻辑内在确定发起在由交易构建器312提供的交易规范之下的交易时执行这些操作。
[0193]用来评估买卖的特定成本计算框架可以采用许多不同形式,但是一般将考虑固定资产成本、基础结构成本、硬件资源分配成本和软件实例成本。固定资产成本是用于向软件实例提供硬件平台的成本而无论托管多么多或者少的软件实例。也就是说,用于确定是否应当在这一变量中封装成本的测试是无论软件实例如何都必须承担它的程度。硬件资源分配成本是应当基于给定的软件实例的大小向它(并且因此在百分比基础上向它对硬件的使用)收取的硬件成本的百分比。软件实例成本是具体软件实例的成本。在从许多更旧系统向更加新、更密集系统上迁移时,有在所需基底空间的数量、消耗的瓦特的数量和所需冷却的数量的易于可计算的差值。在向预先存在的买家迁移时,这一差值甚至更大。
[0194]如以上提到的那样,可以是如下情况,该情况为在交易达到结算阶段时,已经相互关联以在交易之下执行买卖的特定方(买家和卖家)不能满足他们的义务,例如,在交易初始化时可用的资源现在不可用。在这样的情况下,组织/企业作为整体可以维护保留计算资源,这些计算资源可以被组织成可以用来允许结算完成的一个或者多个计算资源群组。然而,需要随时间重新获取这些保留计算资源以使得它们可以用来如果需要则辅助结算将来交易。因此,CEEC造市者服务322可以生成用于从这些保留计算资源向买家计算资源群组迁移CEEC和工作量的时间表,其中这一时间表提供期限,保留计算资源或者它们的至少部分在该期限内指示希望作为CEEC市场内的CEEC或者CEEC的部分的卖家。可以随着时间继续而加速这一时间表以使得售出随着保留计算资源已经用来有助于CEEC的时间增加而更频繁。
[0195]此外,可以平衡CEEC造市者服务322的保留而有利于买家可能发现有约束的那些单元,比如存储装置。在这样的情况下,交易分开地拆分存储装置从而有裕度地买卖保留资源,而交易的其余部分正常继续。[0196]因此,基于CEEC的计算资源管理系统300的保留计算资源允许使交易中的多方完整,即使他们的对方未能满足它们的义务。这是另一情况,其中重要的是认识到CEEC造市者服务322未仅作为进行连接的中立方操作,而是作为替代是“企业意愿”的表现,并且它具有企业的用于保证实现企业的业务目标的必要手段。
[0197]图1OA至图1OD是图示根据一个例示性实施例的用于一个示例的基于CEEC造市者的场景的交易的各种阶段的示例图。在描绘的示例中,为从辅助使用台式计算机(即不是用于订约方的主要计算资源的台式计算机)向一个或者多个共享服务器计算设备、虚拟化群集等上的虚拟机移动CEEC而生成交易规范1014。也就是说,交易规范1014用来将CEEC及其关联的工作量从物理计算设备移向虚拟化环境中的虚拟计算设备。可以预定义并且已经与交易构建器1012关联地存储或者可以经由交易构建器提供的用户界面和从授权的用户接收的用户输入1010从暂存器生成交易规范1014。在预定义交易规范的情况下,用户输入1010可以是比如经由在由交易构建器1012提供的用户界面中的列表、从与交易构建器1012关联的交易规范存储库选择预定义交易规范。预先存在的交易模板允许企业容易地复制必须在卖家数目超过用于一次处置迁移的容量时反复完成的交易。
[0198]在交易的创建阶段期间使用交易构建器1012来执行选择或者创建交易规范1014。此外,向CEEC造市者服务1016提供交易规范1014,该CEEC造市者服务根据交易规范生成一个或者多个买卖实例1018。买卖实例1018是用来执行在至少一个卖家与至少一个买家之间买卖的交易规范的实例,其中卖家和买家是计算资源群组。在描绘的示例中,买卖规范1016由CEEC造市者服务1016用来为跟踪用于50个具体台式计算机的CEEC创建买卖实例1018,这些台式计算机是作为用于在包括多个计算资源的具体虚拟化群集上的50个虚拟机(VM)的CCCE的辅助工作站而使用的。这一买卖实例1018由CEEC造市者服务1016用来发现满足买卖实例的标准的CEEC,比如与用于买家的CEEC规范1022对应的CEEC实例,以及比如与用于卖家的CEEC规范1032对应的CEEC实例。
[0199]应当理解,尽管在图1OA至图1OD中示出仅单个卖家CEEC规范1022和单个买家CEEC规范1032,但是实际上多个买家和卖家CEEC规范和/或根据这些CEEC规范1022、1032生成的CEEC实例可以作为整体用来满足买卖实例1018和交易。例如,在描绘的示例中,可以利用与CEEC规范1022对应的50个卖家CEEC实例,一个实例用于台式计算机中的每个台式计算机,并且与CEEC规范1032对应的I个买家CEEC实例可以用来代表买入卖家CEEC实例中的所有50个卖家CEEC实例的买家虚拟化群集。
[0200]在如图1OA中所示创建交易之后,交易前进到如图1OB中所示召集阶段。如所示,在召集阶段中,标识分别与交易的卖家侧1020和买家侧1030关联的具体CEEC实例1024和1034。该标识例如可以由CEEC造市者服务1016基于交易规范1014和买卖实例1018通过标识卖家侧1020的CEEC实例1024来执行,这些CEEC实例满足交易规范1014和买卖实例1018的卖家侧要求的至少一部分。另外,该标识可以包括标识买家侧1030的CEEC实例1034,这些CEEC实例满足交易规范1014和买卖实例1018的买家侧要求的至少一部分。这些CEEC实例1024和1034与本身具有关联的基础结构和支持(例如,人力支持)资源1027、1037的具体软件资源1025、1035和硬件资源1025、1036关联。
[0201]在交易的这一阶段,实际卖家群组和买家群组仅被视为已经被“恳求”并且仅为候选卖家和买家。直至卖家群组和买家群组信号通知他们接受或者拒绝买卖实例1018才要求或者预计他们将实际参加买卖。如果卖家/买家接受买卖实例1018,并且确定他们可以结算交易实例1018的他们的部分,则它们可以如图1OC中所示变成被确认。如果它们信号通知拒绝买卖实例1018,则去除他们作为用于满足买卖实例的候选。因此,在交易的召集阶段中,召集用于满足交易1014的一个或者多个买卖实例1018的卖家和买家。可以关于是否有充分卖家和买家满足交易要求进行确定,并且如果不是,则可以继续召集阶段直至充分数目的卖家和买家被标识并且接收买卖实例1018或者如果超时条件出现。如果超时条件出现,则可以返回错误条件,该错误条件指示不能成功完成交易。可以比如经由交易构建器1012例如向适当的授权的用户通知这一错误条件以使得可以采取适当纠正动作,例如,修改交易规范、人工选择卖家和买家等。
[0202]一旦在交易的召集阶段期间召集了充分卖家和买家,则交易前进到如图1OC中所示的发起阶段。在发起阶段期间,发起1060为了执行买卖实例1018而需要的个别工作操作。发起的(并且在完成时将构成交易结算的)这些工作操作将例如涉及到配置虚拟化基础结构以提供50个VM、通过卸载非必需软件并且去除非必须文件以使映像尽可能小来使卖家准备迁移、对卖家进行快照并且在虚拟化群集中重建他们、向适当用户授予访问权、从卖家硬件去除所有IP、拔掉/卸下卖家硬件以及从基底去除卖家硬件。
[0203]一旦执行1060 了个别工作操作,则如图1OD中所示执行交易的结算阶段。在结算阶段期间,向买家侧1030买卖或者以其他方式丢弃卖家侧1020的CEEC实例1024来换取买家侧1030上的新CEEC1034,例如,买卖或者丢弃并且用代表虚拟化群集上的50个虚拟机的单个新CEEC实例更换50个CEEC实例,每个CEEC实例用于单个台式计算机。作为结果,作为结算阶段的部分,可以向买家侧1030迁移卖家侧1020的与买卖/丢弃的CEEC实例1024关联的软件资源许可权利1025。这些软件资源许可权利1025可以与OS实例、资产或者个人关联并且将需要在买家群组中被正确地重新关联。未预计买家具有‘许可容量’,但是假定造市者在当卖家迁移时需要附加许可的情况(这可以是在向资产许可软件作为不能被传送的‘预载’时的情况)下具有许可流动性。通常有使卖家侧1020上的硬件资源1026停用的要求,因为订约方不再向CEEC实例1024使用它们并且停止它们的资源(功率、冷却等)消耗是交易的目标的部分。由于软件资源1025和硬件资源1026被迁移和停用,所以回避对于基础结构和支持资源1027的需要并且实现的节省与交易关联。
[0204]作为结算阶段的部分,可以生成买卖结果以评估买卖的结果。这些买卖结果可以提供关于如与在完成买卖之后的新计算资源分配比较的与先前计算资源分配关联的成本的指示。可以关于包括功率消耗成本、冷却成本、平方英尺成本、折旧成本、支持成本、许可成本和其他成本/收益的各种成本计算因子执行这样的成本比较。所有这些成本在描绘的示例中如与简单地借助为了支持50个订约方的权利而需要的更低数目的硬件资源来具有50个台式计算机比对的那样应当对于虚拟化群集显著更低。可以比如经由交易构建器1012例如通过经由用户界面等提供成本比较来向授权的用户报告这样的成本节省。
[0205]作为交易的结算阶段的结果,完成交易,并且可以向交易构建器1012信号通知完成以使得可以生成并且向授权的用户输出适当通知。通知可以包括如以上讨论的成本比较结果。然后可以根据新CEEC布置来管理、路由和执行工作量,可以为使硬件资源停用生成适当票券,可以重新指派支持人员和基础结构资源,等等。例如,现在使用虚拟化群集上的50个虚拟机实例来执行先前已经在50个台式计算机上执行的工作量,并且向每个订约方给予在CEEC1034之下对50个虚拟机实例中的相应虚拟机实例的权利以使得向每个订约方给予对与CEEC实例1034的它们的部分关联的虚拟机实例的相同程度的权利。
[0206]图1lA至图1lC描绘根据一个例示性实施例的交易规范的示例图。交易规范110例如可以由授权的用户经由交易构建器312来创建。交易构建器312基于来自用户的输入构造交易规范,该用户指定企业的目标和交易类型的一般特性。然而,一旦创建了交易规范,则任何数目的交易实例可以符合交易规范由交易构建器312自动创建。可以向CEEC造市者服务322提供交易规范以在标识买家和卖家、确定买卖成本、基于这些成本确定是否应当在CEEC市场内执行买卖以及借助其他服务(例如,基于CEEC的保留服务328、数据库系统330等)执行买卖时使用。
[0207]如图1lA至图1lC中所示,在描绘的示例中,有交易的五节。交易规范的第一节1110代表节省目标,即交易的创始人试图在节省方面实现什么。第二节1120代表交易的卖家侧过滤器,即应当应用于潜在卖家以便选择用于满足交易的企业目标的适当卖家的过滤器。这些卖家侧过滤器可以包括架构、地理和业务单位属性、指示何时已经选择充分数目的卖家的目标值等。
[0208]交易规范的第三节1130代表卖家侧成本属性。卖家侧成本属性是代表在卖家侧上在当前CEEC之下运行工作量的成本的属性。这些未必是货币成本,但是例如可以按照计算资源利用或者保留数量来被指定。作为示例,在当前CEEC之下的工作量例如可以“花费”5G RAM。可以使用任何成本度量而未脱离例示性实施例的精神实质和范围,只要这些成本度量能够有助于在CEEC市场的卖家与买家侧之间比较成本/价值。例示性实施例的机制具有用于将所有成本转换成货币单位的能力,但是这不是为了例示性实施例操作而必需的。
[0209]交易规范的第四节1140代表买家侧过滤器。这些是应当应用于潜在买家的集合以便选择适当买家以满足交易的业务目标的过滤器。这些过滤器可以包括架构、地理和业务单位属性以及指示何时已经选择足够买家以满足交易的业务目标的目标值。
[0210]交易规范的第五节1150代表代表买家侧成本。买家侧成本是在买家侧计算资源群集上在现有CEEC或者新CEEC之下运行卖家的工作量的成本。同样,这些未必是货币单位,但是可以按照计算资源使用/保留来被指定。可以将这些成本转换成货币数量,但是这不是例示性实施例的操作所必需的。
[0211]交易规范提供用于执行在CEEC市场中的买家与卖家之间买卖的情境和指导以使得可以从卖家向买家迁移CEEC以实现组织/企业的全部目的。因此,交易规范还代表非中立CEEC造市者引入市场力量以使CEEC市场涉及实现业务目的。以CEEC作为被买卖的商品来完成执行的实际买卖。也就是说,卖家是CEEC或者CEEC的一部分的卖家,而买家是CEEC或者CEEC的一部分的买家。
[0212]图3中的CEEC造市者机制322可以用来最大化将CEEC及其关联的计算工作量从更低效率的媒介移向更高效率的媒介(例如,从台式计算机移向虚拟服务器、从旧技术膝上型计算机移向更加新的基于服务器的服务等)以实现根据如在交易规范中指定的组织/企业的陈述的目的优化组织/企业。也就是说,组织可以试图优化它们的房地产使用、优化它们的功率使用、优化它们在具体地理中的监管资源使用等。
[0213]通过创建合约工具(即CEEC)以允许买卖这些CEEC及其关联的工作量,也提供一种用于解散和召集那些相同CEEC以使得给定的CEEC无需代表单个系统及其使用的全部的机制。简言之,利用例示性实施例的CEEC和CEEC造市者服务322,权利及其工作量无需作为整个单位从系统A向系统B迁移,并且因此无需具有在系统A与系统B的所有者之间的协定以执行迁移。恰好相反,利用例示性实施例的CEEC机制,可以随需将系统A的CEEC以及因此将它的关联的权利和对应工作量拆分成许多份,并且然后发现其中可以比整个合约(CEEC)更容易售出个别份的买卖。也就是说,在CEEC是用于买卖的基础而不是工作量时,创建如下环境,在该环境中可以分离和召集、解散、捆绑和重新捆绑这些买卖单位(CEEC)中的每个买卖单位(CEEC),所有都是以去除对移动买卖单位(CEEC)的屏障为目的。不能召集、解散、捆绑和重新捆绑工作量而未引入破坏工作量的可能性。
[0214]因此,例如,利用例示性实施例的CEEC和CEEC造市者服务322,可以具有多于两个对方以使得买卖可以发生于许多不同方之间,从而避免需要发现想要确切买入的单个反方和卖家想要卖出的所有事物或者想要确切卖出的卖家和买家想要买入的所有事物。例如,对方(买家或者卖家)可以切掉CEEC的仅一个要素(例如,仅存储条款),因为买家是存储合约的买家(也就是说,它具有可用存储容量),或者CEEC的仅监管支持条款,因为买家具有监管支持资源容量但是无硬件容量,等等。因此,通过能够将CEEC解散成构成部分,CEEC造市者服务322更可能能够将CEEC的买家和卖家配对,因为增加买家和卖家池。作为结果,在交易规范中指定的业务目的更可能经由CEEC造市者服务322来被实现。
[0215]另外,应当领会到,在CEEC市场内的“买家”和“卖家”是计算资源群组,未必是单个系统。买家是可以获取附加CEEC或者CEEC的部分的计算资源群组。卖家是可以抛弃CEEC或者CEEC的部分给买家的计算资源群组。因此,CEEC造市的实质功能不是主要将一个单个卖家与一个单个买家带到一起,但是这用例示性实施例的机制是可能的,例如,1000个单位的一个单个卖家和1000个单位的一个单个买家。恰好相反,CEEC市场例如发现在组合时想要售出1000个单位并且买入1000个单位的买家组或者群组和卖家组或者群组。关键点是在如下市场中,在该市场中仅能具有在均有义务相互买入/卖出确切相同数量的配对方之间的交易,将明显减少交易数目,而将这应用于系统优化,减少用于优化系统的机会。因此,允许解散买卖的单位(即CEEC)的例示性实施例的机制允许经由CEEC市场成功完成更大数目的交易并且因此增加实现优化和更高效分配和利用组织/企业中的计算资源的机会和可能性。
[0216]利用例示性实施例的CEEC造市者服务322,通过适当定义交易规范以及使用基于CEEC的机制以确定买家、卖家并且将一个或者多个买家与一个或者多个卖家配对来使多个不同场景中的多个不同类型的买卖成为可能。例如,利用例示性实施例的机制,一个买卖类型可以是基于一个计算资源群组“手头”具有所需计算资源的一部分而另一计算资源群组包括由组织或者企业将获取的计算资源从利用不足或者过时的计算资源群组向两个不同计算资源群组买卖CEEC。在这样的情形中,可以在两个计算资源群组之间拆分售出的CEEC的条款,例如,可以在第一计算资源群组中可用的存储容量与将在第二计算资源群组中的购置的硬件上变成可用的存储容量之间拆分CEEC的存储容量条款。
[0217]在另一场景中,可以当在卖家计算资源群组中未充分使用计算资源时废除用于独占使用计算资源的CEEC。可以为了新CEEC买卖废除的CEEC,由此在新CEEC中的用合约枚举的条款之下与其他方共享未利用的计算资源。在这一示例中,工作量未移动,而是它共享它的现有容量,并且在这样做时重建有效CEEC。
[0218]在又一场景中,可以从物理硬件计算资源向虚拟化得计算资源,(例如,从台式计算机向虚拟机(VM))迁移CEEC。在从物理设备向虚拟设备(例如,从台式计算机向VM)迁移时,从平凡规模本地存储范式向其中存储装置被虚拟化并且每吉比特更贵的存储范式迁移用户的权利和工作量。利用物理设备领域中的充足廉价未支配本地存储装置,用户往往填满本地存储装置,因为它们正确地假设对于完全利用本地存储装置无额外成本。这在移向其中每个额外吉比特花费显著更高的存储装置时呈现迁移挑战。
[0219]例示性实施例通过允许从CEEC的存储部件拆分并且“时间轰炸”存储部件以使得“提供的存储装置”在迁移CEEC之后每月缩减固定百分比来提供一种对这一问题的解决方案。
[0220]因此,例如,在迁移时,向VM分配200吉比特存储装置而显式的基于CEEC的协定为这一分配将每月被减少25%直至分配达到50G。因此,用户有义务根据合约义务从系统消除非必需软件和数据(重复数据、冗余备份、后级软件、不再使用的软件等)。将录入这样的CEEC使得知道用户能够进行这样的减少并且理解标识和消除150G非必需数据将需要一些时间。
[0221]图12是概述根据一个例示性实施例的用于执行CEEC市场交易的示例操作的流程图。在图12中概述的操作例如可以主要使用图3中的CEEC造市者服务322来执行而交易构建器312提供如下界面,通过该界面可以生成并且向CEEC造市者服务322提交交易规范。
[0222]如图12中所示,操作始于接收定义交易规范的用户输入或者接收现有交易规范的选择以用于在执行交易的一个或者多个买卖时使用(步骤1210)。基于交易规范创建交易规范的实例(步骤1220)。根据在交易规范中指定的标准选择卖家和买家计算资源群组(步骤 1230)。
[0223]选择的卖家和买家均信号通知接受或者拒绝交易(步骤1240)。对于信号通知接受的卖家和买家,选择的卖家和买家是“候选”买家和卖家,而对于信号通知拒绝的卖家和买家,从选择的潜在卖家和买家去除它们。关于是否有足够卖家和买家以满足交易的目标进行确定(步骤1250)。如果不是,则操作返回到步骤1230以使得可以进行附加选择直至足够卖家和买家被选择并且同意作为候选。
[0224]响应于有足够卖家和买家以满足交易的目标,然后执行交易的发起阶段(步骤1260)。关于交易的成本/价值是否指示希望完成交易进行确定(步骤1270)。如果不是,则放弃交易(步骤1280)并且操作错误终止。如果是这样,则需要各种操作以执行在买家与卖家之间的CEEC的买卖以实现执行的交易的业务目的(步骤1290)。关于是否不能成功结算用于完成交易的买卖中的任何买卖进行确定(步骤1300)。如果是这样,则可以利用保留计算资源以保证这些买卖的成功结算(步骤1310)。随后,向CEEC造市者服务信号通知交易完成(步骤1320)并且操作终止。
[0225]因此,利用例示性实施例的CEEC造市者服务,提供在包括至少一个计算设备和多个计算资源的数据处理系统中的用于相对于计算环境权利合约(CEEC)监视计算资源的使用的机制。这些机制可以操作以由至少一个计算设备建立一个或者多个CEEC数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还可以操作以由至少一个计算设备关联一个或者多个CEEC数据结构与计算资源群组,其中计算资源群组是具有相似配置的计算资源的汇集。
[0226]另外,这些机制可以操作以由至少一个计算设备标识一个或者多个CEEC数据结构中的CEEC数据结构的卖家,其中卖家是未根据在CEEC数据结构中指定的条款来利用的计算资源。另外,这些机制可以操作以由至少一个计算设备标识一个或者多个CEEC数据结构中的CEEC数据结构的买家,其中买家是能够满足在CEEC数据结构中指定的条款的计算资源。
[0227]机制也可以操作以确定是否基于在CEEC数据结构中指定的条款从卖家向买家迁移CEEC数据结构。这一确定还例如可以基于在交易规范中指定的业务目标和其他标准。响应于确定将从卖家向买家迁移CEEC数据结构,可以从卖家向买家迁移CEEC数据结构。这一迁移可以需要废除与卖家关联的CEEC数据结构并且创建与买家关联的更换CEEC数据结构、修改CEEC数据结构以使得它不再与卖家关联并且现在与买家关联,例如,更新群组关联标识符等。
[0228]因此,在以上机制中,CEEC造市者服务操作以根据迁移的CEEC的条款和交易规范的条款选择买家和卖家,该交易规范定义这样的CEEC迁移需要满足的业务目标。这些机制可以在如下情形中操作,在这些情形中,买家已经表达有兴趣作为CEEC市场内的买家,或者在这些情形中,卖家已经表达有兴趣作为CEEC市场内的卖家,或者在这些情形中,独立于任何表达的作为买家或者卖家的兴趣来选择买家和卖家。另外,这些机制可以操作以将单个买家与多个卖家配对、将单个卖家与多个买家配对或者将多个买家与多个卖家配对。为了有助于这样的一对多、多对一或者多对多交易,可以解散CEEC而买家能够买入CEEC的个别部分并且卖家向不同买家售出CEEC的部分。
[0229]在其他实现方式中,例示性实施例允许计算资源群组向CEEC造市者服务注册为买家和卖家并且指定CEEC造市者服务可以选择有效卖家/买家的标准。例如,可以排他地或者与在交易规范中指定的条款组合使用这样的标准。CEEC造市者服务然后操作以根据在作为买家/卖家的注册中指定的这些条款和交易规范的条款将一个或者多个买家与一个或者多个卖家配对。例如,响应于CEEC服从操作指示订约方未根据CEEC的条款利用与CEEC关联的计算资源群组的计算资源,可以向CEEC造市者服务322发送注册通知以向CEEC市场添加计算资源群组作为CEEC的卖家并且可以为选择买家指定条款,例如,买家必须提供充分资源和资源类型以满足为订约方测量的实际利用并且能够提供与这些实际利用测量匹配的新CEEC。
[0230]也就是说,例示性实施例可以提供在包括至少一个计算设备和多个计算资源的数据处理系统中的用于相对于计算环境权利合约(CEEC)监视计算资源的使用的机制。这些机制可以建立一个或者多个CEEC数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。机制还操作以从提供一个或者多个计算资源的提供者系统接收请求作为CEEC数据结构的买家的第一请求,其中第一请求包括用于选择CEEC数据结构的卖家的第一选择标准。[0231]此外,例示性实施例的机制也可以操作以从拥有CEEC数据结构的卖家系统接收请求作为CEEC数据结构的卖家的第二请求。第二请求可以包括用于为CEEC数据结构选择买家的第二选择标准。CEEC造市者服务然后可以基于第一选择标准和第二选择标准将提供者系统与卖家系统配对并且可以从卖家系统向提供者系统迁移CEEC数据结构。然后可以根据在CEEC数据结构中指定的条款在提供者系统上执行工作量。应当领会到,这一迁移可以涉及到废除并且用具有相似或者不同条款的新CEEC数据结构更换原有CEEC数据结构。另外,CEEC数据结构可以仅代表CEEC的一部分而无需迁移整个CEEC。
[0232]因此,利用例示性实施例的机制,提供如下设施,这些设施用于通过在合约机制(即CEEC)中封装订约方对计算资源的权利来管理这些权利,这些合约机制规定订约方对于指定的业务目的的所需利用水平和模式,其中违反的结果为废除并且潜在地用相同或者不同计算资源上的新CEEC更换CEEC。可以定制新CEEC以对应于用户的测量的实际利用而不是原有CEEC所需的利用水平和模式。
[0233]例示性实施例还提供用于使用CEEC市场来迁移这样的CEEC而引入代表组织或者企业的业务目标的市场力量的机制。这一迁移造成迁移与被迁移的CEEC关联的工作量,因为路由工作量并且订约方现在与关联于新的或者迁移的CEEC的计算资源群组关联。然而,同样应当谨记,例示性实施例的机制显著不同于已知工作量迁移机制。
[0234]例如,已知工作量迁移机制是一对一迁移机制,这意味着一个系统向一个其他系统迁移整个工作量。使用例示性实施例的机制来迁移CEEC允许将CEEC拆分成构成部分以使得可以向不同目标计算资源或者计算资源群组迁移每个部分。另外,工作量迁移机制关于业务目的和使用不关心并且无判断,即它们未确定计算资源是否用于指定的业务目的,仅确定工作量的迁移是否将增加效率。工作量迁移未对迁移计算资源设定特别地用旧系统做任何事情的义务,而在许多情况下,利用例示性实施例的机制,CEEC包括用于使更旧系统停用的具体义务,这如果未完成则废除CEEC,因此调用用户在系统的新家中使用系统的权利。
[0235]例示性实施例的机制如先前讨论的那样也不同于其他类型的基于工作量的布置,比如服务水平协定、服务质量协定等。利用这样的协定,提供者不关心如何使用服务或者使用它的多少,只要订约方对于提供者有义务提供的服务水平或者服务质量向它们付费。利用例示性实施例的基于CEEC的机制,CEEC保证订约方根据指定的业务目的并且根据在CEEC中指定的利用水平和模式利用关联的计算资源,否则执行废除和/或迁移CEEC。
[0236]另外,在SLA或者QoS协定中的用户不关心如何提供服务,即什么特定类型的计算资源用来提供服务质量或者服务水平。然而,利用例示性实施例的基于CEEC的机制,CEEC可以关于将在CEEC之下提供的计算资源类型指定要求,并且CEEC造市者代表企业强制实施这样的条款以保证以最高效可能方式提供计算资源。
[0237]如以上所言,应当领会到,例示性实施例可以采用全硬件实施例、全软件实施例或者包含硬件和软件单元二者的实施例的形式。在一个示例实施例中,在包括但不限于固件、常驻软件、微代码等的软件或者程序代码中实施例示性实施例的机制。
[0238]适合于存储和/或执行程序代码的数据处理系统将包括直接或者通过系统总线间接耦合到存储器单元的至少一个处理器。存储器单元可以包括在实际执行程序代码期间运用的本地存储器、体存储装置和高速缓存存储器,这些高速缓存存储器提供暂时存储至少一些程序代码以便减少必须在执行期间从体存储装置取回代码的次数。
[0239]输入/输出或者I/O设备(包括但不限于键盘、显示器、指示点备等)可以直接或者通过居间I/o控制器耦合到系统。网络适配器也可以耦合到系统以使数据处理系统能够变成通过居间专有或者公用网络耦合到其他数据处理系统或者远程打印机或者存储设备。调制解调器、线缆调制解调器和以太网卡仅为当前可用网络适配器类型中的少数类型。
[0240]本发明的描述已经出于例示和描述的目的而加以呈现并且未旨在于穷举本发明或者使本发明限于公开的形式。许多修改和变化将为本领域普通技术人员所清楚。选择和描述实施例以便最佳地说明本发明的原理、实际应用并且使本领域其他普通技术人员能够对于具有如与设想的特定使用相适合的各种修改的各种实施例理解本发明。
【权利要求】
1.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于保留所述数据处理系统的计算资源的方法,所述方法包括: 由所述至少一个计算设备生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的计算资源的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 由所述至少一个计算设备关联一个或者多个计算资源的集合与CEEC数据结构;以及 由所述至少一个计算设备根据关联的所述CEEC数据结构管理所述一个或者多个计算资源的集合,其中响应于所述订约方未能近似地在与所述CEEC数据结构关联地指定的所述指定的时间段期间近似地在所述指定的水平和强度模式将所述一个或者多个计算资源的集合用于所述指定的目的,所述至少一个计算设备的逻辑废除所述CEEC数据结构。
2.根据权利要求1所述的方法,其中关联所述一个或者多个计算资源的集合与CEEC数据结构包括: 基于用于计算资源中的每个计算资源的配置信息确定所述计算资源的一个或者多个计算资源群组的第一集合,其中与计算资源群组关联的计算资源是相似类型并且相互具有相似的配置; 基于由所述数据处理系统维护的一个或者多个CEEC数据结构的属性确定CEEC数据结构的一个或者多个CEEC群组的第二集合;以及 基于关联于与所述第二集合关联的选择的CEEC群组的CEEC数据结构的条款和与所述第一集合关联的选择的计算资源群组的特性匹配所述选择的CEEC群组与所述选择的计算资源群组。`
3.根据权利要求2所述的方法,其中所述CEEC数据结构基于所述CEEC数据结构的个别条款与多于一个CEEC群组关联。
4.根据权利要求2或者权利要求3所述的方法,其中根据关联的所述CEEC数据结构管理所述一个或者多个计算资源的集合包括根据与关联的所述CEEC数据结构关联地指定的条款向与所述一个或者多个计算资源的集合关联的计算资源路由工作量。
5.根据权利要求4所述的方法,其中路由工作量包括: 从订约方接收工作量; 取回与所述订约方关联的一个或者多个CEEC数据结构; 确定所述工作量的类型; 确定与取回的所述一个或者多个CEEC数据结构关联的业务目的类型;以及 基于所述工作量类型和确定的所述业务目的类型向在取回的所述一个或者多个CEEC数据结构中的至少一个CEEC数据结构中指定的计算资源路由所述工作量。
6.根据权利要求5所述的方法,其中基于所述工作量类型和确定的所述业务目的类型向在取回的所述一个或者多个CEEC数据结构中的至少一个CEEC数据结构中指定的计算资源路由所述工作量包括发现与计算资源群组关联的计算资源,所述计算资源群组与具有与所述工作量的类型匹配的业务目的类型的CEEC数据结构关联。
7.根据任一前述权利要求所述的方法,其中根据关联的所述CEEC数据结构管理所述一个或者多个计算资源的集合包括:从所述一个或者多个计算资源收集资源利用度量信息; 比较所述资源利用度量信息和与关联的所述CEEC数据结构关联地指定的利用的所述指定的水平和强度模式; 确定收集的所述资源利用度量信息是否显著不同于与关联的所述CEEC数据结构关联地指定的利用的所述指定的水平和强度模式;以及 响应于收集的所述资源利用度量信息显著不同于所述指定的水平和强度模式,修改与CEEC群组关联的所述CEEC数据结构的成员关系的至少一个成员关系或者修改所述CEEC数据结构与所述一个或者多个计算资源的集合的关联。
8.根据权利要求7所述的方法,其中修改所述CEEC数据结构的成员关系的至少一个成员关系或者修改所述CEEC数据结构与所述一个或者多个计算资源的集合的关联包括通过向不同CEEC群组迁移其利用的指定的水平和强度模式显著不同于收集的所述资源利用度量信息的所述CEEC数据结构来修改所述CEEC数据结构的成员关系。
9.根据权利要求7所述的方法,其中修改所述CEEC数据结构的成员关系的至少一个成员关系和修改所述CEEC数据结构与所述一个或者多个计算资源的集合的关联包括通过从与所述一个或者多个计算资源的集合关联向与一个或者多个计算资源的不同集合关联迁移所述CEEC数据结构来修改所述CEEC数据结构与所述一个或者多个计算资源的集合的关联。
10.根据权利要求9所述的方法,其中向不同CEEC群组迁移所述CEEC包括废除其利用的指定的水平和强度模式显著不同于收集的所述资源利用度量信息的所述CEEC并且用与所述不同CEEC群组关联的新CEEC更换废除的所述CEEC。
11.根据权利要求9或者权利要求10所述的方法,其中从与所述一个或者多个计算资源的集合关联向与一个或者多个计算资`源的不同集合关联迁移所述CEEC包括废除所述CEEC、创建新CEEC并且关联所述新CEEC与所述一个或者多个计算资源的不同集合。
12.根据任一前述权利要求所述的方法,其中所述CEEC数据结构包括: CEEC标识符字段,指定所述CEEC的标识; 订约方标识符字段,存储用于唯一标识所述CEEC数据结构与之关联的订约方或者订约方组的订约方标识符; 一个或者多个计算资源标识符字段,唯一标识所述CEEC数据结构与之关联的所述计算资源、计算资源群组或者其他计算资源组; 一个或者多个业务目的字段,标识与所述一个或者多个计算资源标识符字段关联地标识的所述计算资源可以根据所述CEEC用于的一个或者多个指定的业务目的; 一个或者多个计算资源配置字段,指定用于满足所述CEEC的所述条款的计算资源配置要求;以及 一个或者多个利用字段,为要求所述订约方利用在一个或者多个计算资源标识符字段中指定的所述计算资源的给定时间段指定给定的利用的水平和强度模式。
13.一种用于保留数据处理系统的计算资源的装置,所述装置包括: 至少一个处理器;以及 至少一个存储器,耦合到所述至少一个处理器,其中所述至少一个存储器包括指令,所述指令在由所述至少一个处理器执行时使所述至少一个处理器用以:生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的计算资源的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 关联一个或者多个计算资源的集合与CEEC数据结构;以及 根据关联的所述CEEC数据结构管理所述一个或者多个计算资源的集合,其中响应于所述订约方未能近似地在与所述CEEC数据结构关联地指定的所述指定的时间段期间近似地在所述指定的水平和强度模式将所述一个或者多个计算资源的集合用于所述指定的目的,所述处理器可操作用于废除所述CEEC数据结构。
14.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于相对于计算环境权利合约监视所述计算资源的使用的方法,所述方法包括: 由所述至少一个计算设备生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC数据结构的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 由所述至少一个计算设备生成包括具有相似条款的CEEC数据结构的汇集的CEEC群组; 由所述至少一个计算设备监视根据所述CEEC数据结构的汇集的所述相似条款对计算资源的汇集的利用以标识与所述CEEC群组关联的使用模式;以及 由所述至少一个计算设备基于标识的所述使用模式修改与所述CEEC群组关联的CEEC数据结构的成员关系。
15.根据权利要求14所述的方法,其中生成包括具有相似条款的CEEC数据结构的汇集的CEEC群组包括: 定义简档,所述简档指定用来定义CEEC群组的参数并且指定可以作为所述CEEC群组的成员而被包括的CEEC数据结构的特性; 将所述简档应用于所述一个或者多个CEEC数据结构中的CEEC数据结构中的数据以确定哪些CEEC数据结构满足由所述简档的所述参数指定的要求;以及 选择一个或者多个CEEC数据结构以包含于所述CEEC群组的所述CEEC数据结构的汇集中。
16.根据权利要求15所述的方法,其中所述简档指定以下各项中的至少一项:评估与CEEC数据结构关联的哪些计算资源利用度量信息以确定与所述CEEC群组关联的所述CEEC数据结构的成员关系;以及针对与所述CEEC群组关联的CEEC数据结构的成员关系需要的与所述计算资源利用度量信息关联的利用模式。
17.根据权利要求15或者权利要求16所述的方法,其中所述简档指定每个CEEC数据结构为了作为所述CEEC群组的成员而必须具有的所述相似条款。
18.根据权利要求15至17中的任一权利要求所述的方法,还包括: 基于所述一个或者多个CEEC数据结构的选择来更新与CEEC数据库关联的条目以在所述CEEC数据库的与选择的所述一个或者多个CEEC数据结构对应的条目中包括所述CEEC群组的标识符。
19.根据权利要求16至18中的任一权利要求所述的方法,其中所述简档包括用于评估所述计算资源利用度量信息以确定CEEC数据结构是否为所述CEEC群组的成员的第一标准,并且其中所述第一标准包括进行所述评估的期限、用于测量所述计算资源利用的基础和用于执行所述评估的偏置。
20.根据权利要求19所述的方法,其中所述简档还包括用于确定何时调整与所述CEEC群组关联的CEEC数据结构的成员关系的第二标准和与所述第二标准关联的对应动作。
21.根据权利要求20所述的方法,其中所述第二标准和对应动作指定造成执行对应动作的计算资源利用度量信息的范围,其中所述对应动作包括用于使用CEEC集市来获取与所述CEEC群组关联的附加CEEC数据结构的买入动作、用于使用所述CEEC集市从所述CEEC群组去除CEEC数据结构的卖出动作、用于无操作的保持动作和用于使CEEC数据结构永久退市的退市动作。
22.根据权利要求21所述的方法,其中基于标识的所述使用模式来修改与所述CEEC群组关联的所述CEEC数据结构的所述成员关系包括: 将所述第二标准应用于标识的所述使用模式以标识对应动作;以及 对所述CEEC数据结构执行所述对应动作以由此修改所述CEEC群组的所述成员关系。
23.根据权利要求22所述的方法,其中对所述CEEC数据结构执行的所述对应动作是根据与不同CEEC群组关联的另一简档向所述不同CEEC群组迁移所述CEEC数据结构。
24.根据权利要求23所述的方法,其中迁移所述CEEC数据结构包括废除与所述CEEC群组关联的所述CEEC数据结构并且创建与所述不同CEEC群组关联的新CEEC数据结构以更换废除的所述CEEC数据结构。
25.根据权利要求24所述的方法`,其中所述新CEEC数据结构包括与废除的所述CEEC数据结构不同的条款,并且其中所述新CEEC数据结构的所述条款近似于标识的所述使用模式。
26.一种用于相对于计算环境权利合约监视计算资源的使用的装置,所述装置包括: 至少一个处理器;以及 至少一个存储器,耦合到所述至少一个处理器,其中所述至少一个存储器包括指令,所述指令在由所述至少一个处理器执行时使所述至少一个处理器用以: 生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC数据结构的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 生成包括具有相似条款的CEEC数据结构的汇集的CEEC群组; 监视根据所述CEEC数据结构的汇集的所述相似条款对计算资源的汇集的利用以标识与所述CEEC群组关联的使用模式;以及 基于标识的所述使用模式修改与所述CEEC群组关联的CEEC数据结构的成员关系。
27.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于相对于计算环境权利合约管理所述计算资源的使用的方法,所述方法包括: 由所述至少一个计算设备生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 由所述至少一个计算设备生成包括具有相似条款的CEEC数据结构的汇集的CEEC群组; 由所述至少一个计算设备收集根据所述CCE群组的所述相似条款测量与计算资源的汇集关联的每个计算资源的使用数量的资源利用度量; 由所述至少一个计算设备基于收集的所述资源利用度量计算在与所述CEEC群组关联的每个CEEC数据结构之下的资源利用的相对测量;以及 由所述至少一个计算设备输出与CEEC群组关联的每个CEEC数据结构的所述资源利用的所述相对测量的报告。
28.根据权利要求27所述的方法,其中基于收集的所述资源利用度量计算在与所述CEEC群组关联的每个CEEC数据结构之下的资源利用的相对测量还包括基于与所述CCE群组关联的业务目标为与计算资源的汇集关联的所述计算资源中的各种计算资源确定资源利用度量的相对加权。
29.根据权利要求28所述的方法,其中基于收集的所述资源利用度量的统计分析动态确定所述资源利用度量的相对加权。
30.根据权利要求27至29中的任一权利要求所述的方法,其中基于收集的所述资源利用度量计算在与所述CEEC群组关联的每个CEEC数据结构之下的资源利用的所述相对测量包括: 取回与所述CEEC群组对应的 简档,其中所述简档指定将使用哪些计算资源利用度量作为用于为所述CEEC数据结构中的每个CEEC数据结构计算资源利用的相对测量的基础以及用于评估所述计算资源利用度量以为所述CEEC数据结构中的每个CEEC数据结构计算资源利用的所述相对测量的标准;以及 基于与所述简档关联的指定的所述计算资源利用度量和评估标准计算资源利用的所述相对测量。
31.根据权利要求27至30中的任一权利要求所述的方法,其中资源利用的所述相对测量包括分数,并且其中输出与所述CEEC群组关联的每个CEEC数据结构的所述资源利用的所述相对测量的报告包括将每个CEEC数据结构的所述分数分类成来自多个资源利用分数类别的资源利用分数类别,所述多个资源利用分数类别指示所述计算资源在所述对应CEEC数据结构的条款之下的相对利用。
32.根据权利要求27至31中的任一权利要求所述的方法,其中资源利用的所述相对测量包括基于用于作为所述CEEC群组的部分的所述个别CEEC数据结构中的每个CEEC数据结构的分数的、用于作为整体的所述CEEC群组的分数,并且其中输出与所述CEEC群组关联的每个CEEC数据结构的所述资源利用的所述相对测量的报告包括从多个资源利用分数类别输出用于作为整体的所述CEEC群组的资源利用类别,所述多个资源利用分数类别指示所述计算资源在与彼此相似的与所述CEEC群组关联的CEEC数据结构的条款之下的相对利用。
33.根据权利要求32所述的方法,还包括: 更新用来生成所述CEEC群组的简档以包括用于所述CEEC群组的所述分数和用于所述CEEC群组的所述资源利用类别中的至少一项。
34.根据权利要求31至33中的任一权利要求所述的方法,其中所述资源利用分数类别包括指示计算资源利用是否在对应CEEC数据结构的条款的可接受容差内的计算资源利用分数的范围。
35.根据权利要求31至34中的任一权利要求所述的方法,其中所述资源利用类别各自具有将响应于在所述特定资源利用类别中对与对应CEEC数据结构关联的分数进行分类对所述CEEC数据结构执行的对应动作。
36.根据权利要求35所述的方法,其中所述对应动作包括以下各项中的至少一项:否认所述CEEC数据结构、用新CEEC数据结构更换所述CEEC数据结构以及从所述CEEC群组向另一 CEEC群组迁移所述CEEC数据结构。
37.根据权利要求31至36中的任一权利要求所述的方法,还包括: 基于关联于与CEEC群组关联的至少一个CEEC数据结构的分数的分类来修改所述至少一个CEEC数据结构的成员关系;以及 基于所述CEEC群组和所述CEEC群组与一个或者多个计算资源的集合的关联来控制工作量执行。
38.根据权利要求31至37中的任一权利要求所述的方法,其中基于所述CEEC群组内的示范CEEC数据结构和反示范CEEC数据结构中的至少一个的选择来确定所述资源利用分数类别。
39.一种用于相对于计算`环境权利合约管理计算资源的使用的装置,所述装置包括: 至少一个处理器;以及 至少一个存储器,可耦合到所述至少一个处理器,其中所述至少一个存储器包括指令,所述指令在由所述至少一个处理器执行时使所述至少一个处理器用以: 生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 生成包括具有相似条款的CEEC数据结构的汇集的CEEC群组; 收集根据所述CEEC群组的所述相似条款测量与计算资源的汇集关联的每个计算资源的使用数量的资源利用度量; 基于收集的所述资源利用度量计算在与所述CEEC群组关联的每个CEEC数据结构之下的资源利用的相对测量;以及 输出与CEEC群组关联的每个CEEC数据结构的所述资源利用的所述相对测量的报告。
40.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于从一个计算资源向另一计算资源迁移计算环境权利合约的方法,所述方法包括: 由所述至少一个计算设备生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 由所述至少一个计算设备关联所述一个或者多个CEEC数据结构与计算资源群组,其中所述计算资源群组包括具有相似配置的计算资源的汇集; 由所述至少一个计算设备标识与所述一个或者多个CEEC数据结构关联的、CEEC数据结构的卖家; 由所述至少一个计算设备标识与所述一个或者多个CEEC数据结构关联的、CEEC数据结构的买家; 从所述卖家向所述买家迁移所述CEEC数据结构;以及 在从所述卖家向所述买家迁移所述CEEC数据结构之后在所述买家处根据与所述CEEC数据结构关联地指定的条款执行工作量,其中所述卖家和所述买家包括计算资源或者计算资源的汇集。
41.根据权利要求40所述的方法,其中所述卖家包括未根据与所述CEEC数据结构关联地指定的所述条款被利用的计算资源,并且其中所述买家包括能够满足与所述CEEC数据结构关联地指定的所述条款的计算资源。
42.根据权利要求40或者权利要求41所述的方法,其中基于与所述CEEC数据结构关联地指定的所述条款执行确定是否从所述卖家向所述买家迁移所述CEEC数据结构。
43.根据权利要求40至42中的任一权利要求所述的方法,还包括基于与交易规范关联的业务目标标准确定是否从所述卖家向所述买家迁移所述CEEC数据结构,其中仅响应于确定所述CEEC数据结构的所述迁移满足与所述交易规范关联的所述业务目标标准来执行所述从所述卖家向所述买家迁移所述CEEC数据结构。
44.根据权利要求43所述的方法,其中所述交易规范由用户使用交易构建器用户界面来生成,并且其中所述用户使用所述交易构建器用户界面来指定所述业务目标标准。
45.根据权利要求43或者权利要求44所述的方法,其中基于所述交易规范生成用于在卖家与买家之间迁移CEEC数据结构的多个交易实例,并且其中所述交易规范的所述业务目标标准与每个交易实例一起使用来确定是否将执行在与所述交易实例关联的卖家与买家之间迁移CEEC数据结构。
46.根据权利要求43至45中的任一权利要求所述的方法,其中根据所述交易规范的实例的所述业务目标标准执行标识CEEC数据结构的卖家、标识CEEC数据结构的买家和从所述卖家向所述买家迁移所述CEEC数据结构。
47.根据权利要求46所述的方法,其中所述卖家或者买家中的至少一个在根据所述交易规范的所述实例的所述业务目标标准标识所述卖家和买家之前未指示希望作为卖家或者买家。
48.根据权利要求46或者权利要求47所述的方法,其中根据所述交易规范的所述实例执行从所述卖家向所述买家迁移所述CEEC数据结构,并且其中使用四个交易阶段来执行所述交易规范的所述实例,所述四个交易阶段包括其中创建所述交易规范的所述实例的创建阶段、其中所述卖家和所述买家信号通知接受所述交易的召集阶段、其中关于完成所述迁移是否满足与所述交易规范的所述实例关联的所述业务目标标准进行确定的发起阶段以及其中在所述卖家与所述买家之间完成所述迁移的结算阶段。
49.根据权利要求40至48中的任一权利要求所述的方法,其中从所述卖家向所述买家迁移所述CEEC数据结构包括废除所述卖家上的所述CEEC数据结构并且创建所述买家上的新CEEC数据结构。
50.根据权利要求40至49中的任一权利要求所述的方法,其中从所述卖家向所述买家迁移所述CEEC数据结构包括重置与所述CEEC数据结构关联的标识符以标识所述买家。
51.根据权利要求40至50中的任一权利要求所述的方法,其中所述CEEC数据结构代表在所述订约方与所述提供者之间的CEEC的子部分,其中所述子部分定义所述CEEC的所述条款的能够被由所述提供者提供的计算资源满足的子部分,并且其中所述CEEC的所述条款的其他子部分被由其他提供者提供的其他计算资源满足。
52.一种用于从一个计算资源向另一计算资源迁移计算环境权利合约的装置,所述装置包括: 至少一个处理器;以及 至少一个存储器,可耦合到所述至少一个处理器,其中所述至少一个存储器包括指令,所述指令在由所述至少一个处理器执行时使所述至少一个处理器用以: 生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 关联所述一个或者多个CEEC数据结构与计算资源群组,其中所述计算资源群组包括具有相似配置的计算资源的汇集; 标识与所述一个或者多个CEEC数据结构关联的、CEEC数据结构的卖家; 标识与所述一个或者多个CEEC数据结构关联的、CEEC数据结构的买家; 从所述卖家向所述买家迁移所述CEEC数据结构;以及 在从所述卖家向所述买家迁移所述CEEC数据结构之后在所述买家处根据与所述CEEC数据结构关联地指定的条款执行工作量,其中所述卖家和所述买家包括计算资源或者计算资源的汇集。
53.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于从一个计算资源向另一计算资源迁移计算环境权利合约的方法,所述方法包括: 由所述至少一个计算设备生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 由所述至少一个计算设备从提供一个或者多个计算资源的提供者系统接收请求作为CEEC数据结构的买家的第一请求,其中所述第一请求包括用于选择所述CEEC数据结构的卖家的第一选择标准; 由所述至少一个计算设备从拥有CEEC数据结构的卖家系统接收请求作为所述CEEC数据结构的卖家的第二请求,其中所述第二请求包括用于为所述CEEC数据结构选择买家的第二选择标准; 由所述至少一个计算设备基于所述第一选择标准和所述第二选择标准将所述提供者系统与所述卖家系统配对; 从所述卖家系统向所述提供者系统迁移所述CEEC数据结构;以及 根据与迁移的所述CEEC数据结构关联的所述条款在所述提供者系统上执行工作量。
54.根据权利要求53所述的方法,其中所述第一选择标准指定所述买家对提供某个数量的计算资源的要求和用于满足与所述CEEC数据结构对应的测量的计算资源利用的某个计算资源类型中的至少一项。
55.根据权利要求53或者权利要求54所述的方法,其中所述第二选择标准指定所述卖家对利用某个数量的计算资源的要求和某个计算资源类型中的至少一项。
56.根据权利要求53至55中的任一权利要求所述的方法,还包括基于与交易规范关联的业务目标标准确定是否从所述卖家系统向所述买家系统迁移所述CEEC数据结构,其中仅响应于确定所述CEEC数据结构的所述迁移满足与所述交易规范关联的所述业务目标标准来执行所述从所述卖家系统向所述买家系统迁移所述CEEC数据结构。
57.根据权利要求56所述的方法,其中所述交易规范由用户使用交易构建器用户界面来生成,并且所述用户使用所述交易构建器用户界面来指定所述业务目标标准。
58.根据权利要求56或者权利要求57所述的方法,其中基于所述交易规范生成用于在卖家系统与买家系统之间迁移CEEC数据结构的多个交易实例,并且其中所述交易规范的所述业务目标标准与每个交易实例一起使用来确定是否将执行在与所述交易实例关联的卖家系统与买家系统之间迁移CEEC数据结构。
59.根据权利要求56至58中的任一权利要求所述的方法,其中根据所述第一选择标准、所述第二选择标准和所述交易规范的实例的所述业务目标标准执行将所述卖家系统与所述买家系统配对。
60.根据权利要求59所述的方法,其中所述买家系统中的至少一个买家系统是多个买家系统之一,通过基于与所述CEEC数据结构关联的所述条款将所述CEEC数据结构分离成构成部分,所述多个买家系统 各自买入所述CEEC数据结构的一部分。
61.根据权利要求59或者权利要求60所述的方法,其中根据所述交易规范的所述实例执行从所述卖家向所述买家迁移所述CEEC数据结构,并且其中使用四个交易阶段来执行所述交易规范的所述实例,所述四个交易阶段包括其中创建所述交易规范的所述实例的创建阶段、其中所述卖家系统和所述买家系统信号通知接受所述交易的召集阶段、其中关于完成所述迁移是否满足与所述交易规范的所述实例关联的所述业务目标标准进行确定的发起阶段以及其中在所述卖家系统与所述买家系统之间完成所述迁移的结算阶段。
62.根据权利要求53至61中的任一权利要求所述的方法,其中从所述卖家向所述买家迁移所述CEEC数据结构包括废除所述卖家系统上的所述CEEC数据结构并且创建所述买家系统上的新CEEC数据结构。
63.根据权利要求53至62中的任一权利要求所述的方法,其中从所述卖家系统向所述买家系统迁移所述CEEC数据结构包括重置与所述CEEC数据结构关联的标识符以标识所述头豕系统。
64.根据权利要求53至63中的任一权利要求所述的方法,其中所述买家系统和所述卖家系统各自包括计算资源群组,所述计算资源群组包括多个计算资源。
65.一种用于从一个计算资源向另一计算资源迁移计算环境权利合约的装置,所述装置包括: 至少一个处理器;以及 至少一个存储器,可耦合到所述至少一个处理器,其中所述至少一个存储器包括指令,所述指令在由所述至少一个处理器执行时使所述至少一个处理器用以: 生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在所述数据处理系统的订约方与提供者之间的业务水平协定的条款,其中所述CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由所述订约方用于指定的目的、具有指定的配置的计算资源的集合; 从提供一个或者多个计算资源的提供者系统接收请求作为CEEC数据结构的买家的第一请求,其中所述第一请求包括用于选择所述CEEC数据结构的卖家的第一选择标准;从拥有CEEC数据结构的卖家系统接收请求作为所述CEEC数据结构的卖家的第二请求,其中所述第二请求包括用于为所述CEEC数据结构选择买家的第二选择标准; 基于所述第一选择标准和所述第二选择标准将所述提供者系统与所述卖家系统配对; 从所述卖家系统向所述提供者系统迁移所述CEEC数据结构;以及 根据与迁移的所述CEEC数据结构关联的所述条款在所述提供者系统上执行工作量。
66.一种用于与包括至少一个计算设备和多个计算资源的数据处理系统一起使用的用于管理所述计算资源的使用的方法,所述方法包括: 由计算环境权利合约(CEEC)管理器生成一个或者多个CEEC,其中每个CEEC包括多个条款,并且其中CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源的集合; 由群组和简档管理器生成一个或者多个群组简档,其中每个群组简档指定群组的公共特性,群组的每个成员包括所述公共特性以便与所述群组关联;` 由群组管理服务基于由所述群组和简档管理器生成的一个或者多个简档定义代表来自所述多个计算资源的计算资源组的计算资源群组,并且基于由所述群组和简档管理器生成的一个或者多个简档定义代表CEEC组的CEEC群组;以及 由数据库系统基于定义的所述计算资源群组和CEEC群组存储与所述多个计算资源、所述一个或者多个CEEC和计算资源与CEEC的关联对应的数据。
67.根据权利要求66所述的方法,还包括: 由利用打分服务为与所述CEEC群组关联的每个CEEC基于对从与所述计算资源群组关联的所述计算资源收集的计算资源利用度量信息的分析来生成分数值。
68.根据权利要求67所述的方法,其中所述群组管理服务基于由所述利用打分服务生成的所述分数值管理与所述计算资源群组关联的计算资源的成员关系和与所述CEEC群组关联的CEEC的成员关系。
69.根据权利要求66至68中的任一权利要求所述的方法,还包括: 由CEEC造市者服务执行与CEEC集市关联的交易以在买家计算资源与卖家计算资源之间交换CEEC。
70.根据权利要求69所述的方法,其中所述买家计算资源包括买家计算资源群组,所述买家计算资源群组具有可用计算资源以满足由所述卖家计算资源售出的CEEC的一个或者多个条款,并且其中所述卖家计算资源包括卖家计算资源群组,对于所述卖家计算资源群组,计算资源利用度量信息指由与所述卖家计算资源群组关联的所述计算资源的利用未满足被售出的所述CEEC的条款。
71.根据权利要求66至70中的任一权利要求所述的方法,还包括: 由用户使用交易构建器的用户界面来指定交易简档,其中所述交易简档指定用于执行所述交易简档的实例的买家计算资源和卖家计算资源的特性。
72.根据权利要求71所述的方法,其中所述CEEC造市者服务根据买家计算资源和卖家计算资源的所述特性选择所述买家计算资源和卖家计算资源。
73.根据权利要求71或者权利要求72所述的方法,其中用户使用所述交易构建器的所述用户界面来指定所述交易简档的业务目标标准,其中所述业务目标标准指定用于批准完成执行所述交易简档的实例的标准。
74.根据权利要求71至73中的任一权利要求所述的方法,其中所述CEEC造市者服务基于所述业务目标标准确定与所述交易规范的实例关联的成本,并且其中所述CEEC造市者服务基于与所述交易的所述实例关联的所述成本确定是否允许完成所述交易规范的所述实例。
75.根据权利要求66至74中的任一权利要求所述的方法,还包括: 由与组织的一个或者多个站点关联的一个或者多个信息技术管理仓库系统从所述一个或者多个信息技术管理仓库系统与之关联的站点的多个计算资源收集计算资源利用度量信息,其中所述组织的所述一个或者多个站点各自包括所述多个计算资源。
76.根据权利要求66至75中的任一权利要求所述的方法,还包括: 由工作量管理服务基于所述CEEC群组与所述计算资源群组的关联向计算资源路由工作量。
77.根据权利要求66至7`6中的任一权利要求所述的方法,还包括: 由接口对接所述数据库系统与现有组织计算系统,所述现有组织计算系统提供关于所述组织的组织结构的信息,并且其中使用所述接口来更新与对应于所述CEEC群组的所述CEEC和所述计算资源群组的所述计算资源的所述数据库系统关联的条目以包括从所述现有组织计算系统获得的关于所述组织的所述组织结构的信息。
78.一种用于管理计算资源的使用的装置,所述装置包括: 计算环境权利合约(CEEC)管理器,可操作用于生成一个或者多个CEEC,其中每个CEEC包括多个条款,并且其中CEEC的所述条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源的集合; 群组和简档管理器,可操作用于生成一个或者多个群组简档,其中每个群组简档指定群组的公共特性,群组的每个成员包括所述公共特性以便与所述群组关联; 群组管理服务,可操作用于基于由所述群组和简档管理器生成的一个或者多个简档定义代表来自所述多个计算资源的计算资源组的计算资源群组,并且基于由所述群组和简档管理器生成的一个或者多个简档定义代表CEEC组的CEEC群组;以及 数据库系统,用于基于定义的所述计算资源群组和CEEC群组存储与所述多个计算资源、所述一个或者多个CEEC和计算资源与CEEC的关联对应的数据。
79.一种计算机程序,包括适于执行根据权利要求1-12、14-25、27-38、40-51、53-64和66-67中的任一权利要求所述的所有步骤的程序代码装置。
【文档编号】G06Q10/06GK103562940SQ201280024777
【公开日】2014年2月5日 申请日期:2012年6月8日 优先权日:2011年6月29日
【发明者】P·J·奥沙利文, J·C·索伯恩 申请人:国际商业机器公司