[go: up one dir, main page]

CN103562940A - Manage an organization's computing resources under a computing environment entitlement contract - Google Patents

Manage an organization's computing resources under a computing environment entitlement contract Download PDF

Info

Publication number
CN103562940A
CN103562940A CN201280024777.0A CN201280024777A CN103562940A CN 103562940 A CN103562940 A CN 103562940A CN 201280024777 A CN201280024777 A CN 201280024777A CN 103562940 A CN103562940 A CN 103562940A
Authority
CN
China
Prior art keywords
ceec
data structure
group
computational resource
utilization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201280024777.0A
Other languages
Chinese (zh)
Inventor
P·J·奥沙利文
J·C·索伯恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/171,537 external-priority patent/US20130006680A1/en
Priority claimed from US13/171,529 external-priority patent/US8812679B2/en
Priority claimed from US13/171,574 external-priority patent/US20130006793A1/en
Priority claimed from US13/171,515 external-priority patent/US8775593B2/en
Priority claimed from US13/171,592 external-priority patent/US20130006686A1/en
Priority claimed from US13/171,558 external-priority patent/US9760917B2/en
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103562940A publication Critical patent/CN103562940A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

提供用于保留数据处理系统的计算资源的机制。这些机制生成一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。这些机制关联计算资源的集合与CEEC数据结构。机制然后根据关联的CEEC管理一个或者多个计算资源的集合。这样的管理包括响应于订约方未能在都是在CEEC数据结构中标识的近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,然后使CEEC数据结构无效或者废除。

Figure 201280024777

Mechanisms are provided for reserving computing resources of a data processing system. These mechanisms generate one or more Computing Environment Entitlement Contract (CEEC) data structures, each of which defines the terms of a service level agreement between a contracting party and a provider of the data processing system. These mechanisms associate a collection of computing resources with the CEEC data structures. The mechanisms then manage the collection of one or more computing resources according to the associated CEECs. Such management includes invalidating or revoking the CEEC data structures in response to the contracting party failing to utilize computing resources from a selected group of computing resources for a specified purpose, at a specified level and intensity pattern, approximately during a specified time period, as identified in the CEEC data structures.

Figure 201280024777

Description

根据计算环境权利合约管理组织的计算资源Manage an organization's computing resources under a computing environment entitlement contract

技术领域technical field

本申请总体上涉及一种改进的数据处理装置和方法并且更具体地涉及用于根据建立的计算环境权利合约(entitlement contract)管理组织的计算资源。The present application relates generally to an improved data processing apparatus and method and more particularly to managing computing resources of an organization in accordance with an established computing environment entitlement contract.

背景技术Background technique

对计算资源的投资对于当今社会的大型组织代表显著开销。比如美国联邦政府、政府的个别部门和代理、企业(比如纽约州阿蒙克市的国际商业机器公司、美国银行、通用电气、花旗和许多其他企业)之类的大型组织可以具有数千个各种类型、配置、能力和效率水平的计算机。管理所有这些计算资源以使得这些组织高效和最优地使用这些计算资源是艰巨的任务。高效和最优地使用这些计算资源包括标识未利用、利用不足或者纯粹过时的技术以用于停用(decommission)和更换。Investment in computing resources represents a significant expense for large organizations in today's society. Large organizations such as the U.S. federal government, individual departments and agencies of government, and corporations such as IBM in Armonk, New York, Bank of America, General Electric, Citigroup, and many others, can have thousands of various Computers of various types, configurations, capabilities, and levels of efficiency. Managing all of these computing resources so that these organizations use them efficiently and optimally is a daunting task. Efficient and optimal use of these computing resources includes identifying unutilized, underutilized, or simply obsolete technologies for decommissioning and replacement.

对优化组织的计算资源的一个主要障碍是组织人员不愿意改变。也就是说,在向人员发放计算资源(例如,膝上型、台式计算机等)时,他们将计算资源视为完全专用于他们,即无论雇员是否实际使用计算资源,雇员都具有对这些计算资源的100%权利。这向雇员给予这样的信心感:如果雇员在任何时候需要计算资源,则它们都将可用,因为雇员具有对这些计算资源的100%权利。作为结果,雇员不愿意为了如下其他计算资源而放弃那些计算资源,对于这些其他计算资源,雇员感觉他们被给予对计算资源的少于100%权利,比如在共享计算资源环境(例如,虚拟化的计算环境等)中。也就是说,即使雇员可能未利用或者至少未完全利用计算资源,雇员仍不放弃那些计算资源,因为无论计算资源可能多么低效或者过时,他们仍将宁愿保持确信这些计算资源将可用于他们而不是冒有新计算资源可能在他们需要它们时不可用的风险。A major obstacle to optimizing an organization's computing resources is the reluctance of organizational personnel to change. That is, when people are issued computing resources (e.g., laptops, desktops, etc.), they treat the computing resources as if they were fully dedicated to them, i.e., employees have full access to those computing resources regardless of whether they actually use them. 100% rights to. This gives the employee a sense of confidence that if at any time the employee needs computing resources, they will be available because the employee has 100% entitlement to those computing resources. As a result, employees are reluctant to give up those computing resources for other computing resources to which employees feel they are given less than 100% entitlement to the computing resources, such as in a shared computing resource environment (e.g., virtualized computing environment, etc.). That is, even though the computing resources may not be utilized, or at least not fully utilized by the employees, the employees will not give up those computing resources, because no matter how inefficient or obsolete the computing resources may be, they will still rather remain confident that these computing resources will be available to them rather than Not to run the risk that new computing resources might not be available when they need them.

另外,已知机制向雇员分配计算资源,但是没有任何如下机制,该机制确定雇员是否正使用那些计算资源以实现向雇员给予那些计算资源所用于的业务目的。因此,经常可能向雇员分配计算资源,并且该雇员可以使用计算资源,但是未用来实现计算资源既定的业务目的并且可能事实上将计算资源用于另一目的。因此,尽管可能看来计算资源正被利用,但是它们事实上未用来有益于组织。没有用于检测这样的情形并且然后处置以优化对组织的计算资源分配的益处的已知机制。Additionally, mechanisms are known to allocate computing resources to employees, but there is no mechanism for determining whether those computing resources are being used by the employee for the business purpose for which the employee was given those computing resources. Thus, it is often possible to assign a computing resource to an employee, and the employee may use the computing resource, but not to achieve the computing resource's intended business purpose and may in fact use the computing resource for another purpose. Thus, although it may appear that computing resources are being utilized, they are in fact not being used to benefit the organization. There are no known mechanisms for detecting such situations and then addressing them to optimize the benefit to the organization's allocation of computing resources.

需要用于以这样的方式激励雇员为了新计算资源而抛弃未利用、利用不足或者过时的计算资源的机制,该方式用于向他们给予将用新计算资源满足他们的需要这样的信心感。另外,需要用于作为整体检测其中计算资源未用来实现它们被分配用于的业务目的这样的情形并且然后处置这些情形以便为了组织的利益而优化计算资源的分配的机制。Mechanisms are needed for incentivizing employees to ditch unutilized, underutilized, or obsolete computing resources for new computing resources in a manner that gives them a sense of confidence that their needs will be met with the new computing resources. Additionally, mechanisms are needed for detecting situations as a whole where computing resources are not being used to achieve the business purpose for which they are allocated and then addressing these situations in order to optimize the allocation of computing resources for the benefit of the organization.

此外,当前有对于定义除了执行原子工作量之外“使用”计算资源的弱支持。“使用”计算资源如它的用户设想它的那样一般是以月而不是秒为时标,这囊括任何数目的不同交织工作量,并且包括预计的非使用时段,这些时段可以持续时间为多天。因此,比简单地为原子工作量发现执行环境多得多地涉及到优化其中这样定义“使用”的环境。Furthermore, there is currently weak support for defining "use" of computing resources other than performing atomic workloads. "Using" a computing resource, as its users imagine it to be, is typically time-scaled in months rather than seconds, encompassing any number of different interleaved workloads, and including expected periods of non-use, which can last for multiple days . Thus, much more than simply discovering the execution environment for atomic workloads involves optimizing the environment in which "use" is thus defined.

发明内容Contents of the invention

在一个例示性实施例中,一种在包括至少一个计算设备和多个计算资源的数据处理系统中的用于保留数据处理系统的计算资源的方法。该方法包括由至少一个计算设备建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源的集合。In one illustrative embodiment, a method for reserving computing resources of a data processing system in a data processing system including at least one computing device and a plurality of computing resources. The method includes establishing, by at least one computing device, one or more Computing Environment Entitlement Contract (CEEC) data structures, each CEEC data structure defining terms of a business level agreement between a contractor and a provider of the data processing system. The terms of the CEEC specify a collection of computing resources with a specified configuration to be used by the contractor for a specified purpose at a specified level and intensity pattern for a specified period of time.

该方法还包括由至少一个计算设备关联一个或者多个计算资源的集合与CEEC数据结构,另外,该方法包括由至少一个计算设备根据关联的CEEC数据结构管理一个或者多个计算资源的集合。响应于订约方未能近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,数据处理系统的逻辑然后废除CEEC数据结构。The method also includes associating, by at least one computing device, the set of one or more computing resources with the CEEC data structure. Additionally, the method includes managing, by the at least one computing device, the set of one or more computing resources according to the associated CEEC data structure. In response to the contractor's failure to utilize the computing resources of the selected group of computing resources for the specified purpose approximately at the specified level and intensity pattern during the specified time period, the logic of the data processing system then invalidates the CEEC data structure.

在其他例示性实施例中,提供一种包括计算机可用或者可读介质的计算机程序产品,该计算机可用或者可读介质具有计算机可读程序。计算机可读程序当在计算设备上被执行时使计算设备执行以上关于方法例示性实施例概述的操作中的各种操作和组合。In other exemplary embodiments, a computer program product comprising a computer-usable or readable medium having a computer-readable program is provided. The computer readable program, when executed on the computing device, causes the computing device to perform various operations and combinations of the operations outlined above with respect to the exemplary embodiments of the method.

在又一例示性实施例中,提供一种系统/装置。该系统/装置可以包括一个或者多个处理器和耦合到一个或者多个处理器的一个或者多个存储器。一个或者多个存储器可以包括指令,这些指令在由一个或者多个处理器执行时使一个或者多个处理器执行以上关于方法例示性实施例概述的操作中的各种操作和组合。In yet another exemplary embodiment, a system/apparatus is provided. The system/apparatus may include one or more processors and one or more memories coupled to the one or more processors. The one or more memories may include instructions that, when executed by the one or more processors, cause the one or more processors to perform various operations and combinations of the operations outlined above with respect to the exemplary embodiments of the method.

本发明的这些和其他特征及优点将在本发明的示例实施例的以下具体描述中被描述或者将鉴于以下具体描述而变得为本领域普通技术人员所清楚。These and other features and advantages of the invention will be described in or will become apparent to those of ordinary skill in the art in view of the following detailed description of the example embodiments of the invention.

附图说明Description of drawings

将通过参照在与附图结合阅读时的例示性实施例的以下具体描述来最好地理解本发明及其优选使用模式以及更多目的和优点,在附图中:The invention, together with its preferred mode of use, together with further objects and advantages, will be best understood by reference to the following detailed description of illustrative embodiments when read in conjunction with the accompanying drawings, in which:

图1是其中可以实施例示性实施例的方面的分布式数据处理系统的示例图;1 is an example diagram of a distributed data processing system in which aspects of the illustrative embodiments may be implemented;

图2是其中可以实施例示性实施例的方面的计算设备的示例图;FIG. 2 is an example diagram of a computing device in which aspects of the illustrative embodiments may be implemented;

图3是根据一个例示性实施例的用于实施基于计算环境权利合约的管理系统的主要操作计算设备的示例图;FIG. 3 is an illustration of a primary operating computing device for implementing a computing environment rights contract based management system, according to an illustrative embodiment;

图4是根据一个例示性实施例的计算环境权利合约(CEEC)数据结构的示例图;Figure 4 is an example diagram of a Computing Environment Entitlement Contract (CEEC) data structure, according to an example embodiment;

图5是概述根据一个例示性实施例的用于生成群组的关联的示例操作的流程图;FIG. 5 is a flowchart outlining example operations for generating associations of groups, according to an illustrative embodiment;

图6是根据一个例示性实施例的群组简档数据结构的示例图;FIG. 6 is an example diagram of a group profile data structure according to an exemplary embodiment;

图7是概述根据一个例示性实施例的用于生成计算资源利用分数的示例操作的流程图;7 is a flowchart outlining example operations for generating a computing resource utilization score, according to an illustrative embodiment;

图8是概述根据一个例示性实施例的用于选择群组的示范和反示范成员并且使用这一选择以定义简档中的评估标准和关联的动作的示例操作的流程图;8 is a flowchart outlining example operations for selecting exemplary and counter-exemplary members of a group and using this selection to define evaluation criteria and associated actions in a profile, according to an illustrative embodiment;

图9是概述根据一个例示性实施例的用于评估CEEC服从性的示例操作的流程图;FIG. 9 is a flowchart outlining example operations for assessing CEEC compliance, according to an illustrative embodiment;

图10A至图10D是图示根据一个例示性实施例的用于一个示例的基于CEEC造市者的场景的交易的各种阶段的示例图;10A-10D are example diagrams illustrating various stages of a transaction for an example CEEC market maker-based scenario, according to an example embodiment;

图11A至图11C描绘根据一个例示性实施例的交易规范的示例图;以及11A-11C depict example diagrams of transaction specifications according to an illustrative embodiment; and

图12是概述根据一个例示性实施例的用于执行CEEC市场交易的示例操作的流程图。FIG. 12 is a flowchart outlining example operations for executing a CEEC market transaction, according to an illustrative embodiment.

具体实施方式Detailed ways

例示性实施例提供一种用于根据建立的计算环境权利合约(CEEC)管理组织的计算资源的机制。利用例示性实施例的机制,为订约方与组织的一个或者多个计算资源的每个配对建立CEEC,该组织通常是具有数百乃至数千个各种类型、配置、能力、使用等的计算资源的大规模组织。使用CEEC作为用于配对订约方与适当计算资源、评估订约方对订约方与之关联的计算资源的利用、向适当计算资源动态重新分配订约方、匹配造市者环境中的CEEC的买家和卖家以及执行如下文描述的其他计算资源管理操作的基础。作为基于这些CEEC管理计算资源的结果,可以对工作量进行平衡、迁移、管理等以优化组织的计算资源的利用。然而,这一工作量管理、平衡、迁移等是基于这些CEEC管理计算资源的结果而不是用于实现效率的主要机制。也就是说,优化对象是管理的计算环境的全部,该计算环境的任何给定的工作量执行是小部分,该小部分本身在本质上并且自然而然地未定义CEEC。The illustrative embodiments provide a mechanism for managing an organization's computing resources in accordance with an established Computing Environment Entitlement Contract (CEEC). Utilizing the mechanisms of the exemplary embodiments, a CEEC is established for each pairing of a contractor with one or more computing resources of an organization, typically having hundreds to thousands of computing resources of various types, configurations, capabilities, uses, etc. Large-scale organization of computing resources. Using CEEC as a tool for pairing a counterparty with an appropriate computing resource, evaluating a counterparty's utilization of a computing resource associated with a counterparty, dynamically reassigning a counterparty to an appropriate computing resource, matching CEEC in a market maker environment The basis for buyers and sellers of computing resources and for performing other computing resource management operations as described below. As a result of managing computing resources based on these CEECs, workloads can be balanced, migrated, managed, etc. to optimize utilization of the organization's computing resources. However, this workload management, balancing, migration, etc. is based on the results of these CEECs managing computing resources and not the primary mechanism for achieving efficiency. That is, the object of optimization is the totality of the managed computing environment, the execution of any given workload of that computing environment is a fraction that itself does not inherently and naturally define CEEC.

CEEC是显式协定,该协定为给定的订约方(例如,个人、团体、部门、分部、公司等)将对于给定的时间段在给定的利用水平和强度模式将以给定的方式配置的(因此定义计算环境的)一个或者多个计算资源(例如,硬件和/或软件资源)的给定的集合用于给定的业务目的。给定的水平例如可以被表示为利用的数量的最小值、最大值、平均值或者其他表示。可以在给定的时间段之上的一个或者多个指定的间隔按照多个给定的利用水平定义利用强度模式。CEEC还可以定义迁移标准,这些迁移标准限制用于从计算资源的一个集合向计算资源的另一集合迁移CEEC的迁移能力。可以在例示性实施例的一个或者多个硬件和/或软件机制可访问的一个或者多个数据结构中定义每个CEEC以实现下文阐述的计算资源管理操作。CEEC is an explicit agreement that a given party (e.g., an individual, group, department, division, company, etc.) will A given set of one or more computing resources (eg, hardware and/or software resources) configured in a manner (thus defining a computing environment) for a given business purpose. A given level may be expressed, for example, as a minimum, maximum, average or other representation of the quantity utilized. Utilization intensity patterns may be defined at a plurality of given utilization levels at one or more specified intervals over a given time period. CEECs may also define migration criteria that limit migration capabilities for migrating CEECs from one set of computing resources to another set of computing resources. Each CEEC may be defined in one or more data structures accessible by one or more hardware and/or software mechanisms of the illustrative embodiments to implement the computing resource management operations set forth below.

根据例示性实施例的一种数据处理系统包括如下逻辑,该逻辑用于在数据处理系统和标识的订约方二者上强制实施CEEC以使得无论标识的订约方是否将在CEEC中指定的计算资源的集合实际用于指定的业务目的都保留计算资源的集合或者计算资源的集合的一部分用于由标识的订约方使用,并且如果订约方未能在CEEC的条款内将计算资源的集合用于指定的业务目的则使CEEC无效。也就是说,无论订约方是否实际在CEEC之下利用计算资源,CEEC在计算资源提供者侧上可强制实施。然而,同时,如果订约方未能根据CEEC的条款利用受制于CEEC的计算资源,则数据处理系统可以废除或者否认CEEC以使得它在计算资源提供者或订约方二者之一上不可强制实施。通常,这样的否认与将CEEC更换为新CEEC联系,该新CEEC更适合于订约方使用计算资源,其中新CEEC可能与可以不同于与现在否认的CEEC关联的一个或者多个计算资源的先前集合的一个或者多个计算资源的新集合关联。用于否认CEEC的权限由如下企业/组织提供,该企业/组织最终拥有计算资源并且受益于它们的使用并且已经采用本发明的例示性实施例中的一个或者多个例示性实施例的机制。A data processing system according to an exemplary embodiment includes logic for enforcing CEEC on both the data processing system and an identified contractor such that whether or not the identified contractor will be specified in the CEEC The collection of computing resources is actually used for the specified business purpose. The collection of computing resources or a part of the collection of computing resources is reserved for use by the identified contractor, and if the contractor fails to transfer the computing resources to Aggregation for a specified business purpose invalidates the CEEC. That is, CEEC is enforceable on the computing resource provider side regardless of whether the contracting party actually utilizes the computing resource under CEEC. At the same time, however, if the contractor fails to utilize a computing resource subject to the CEEC in accordance with the terms of the CEEC, the data processing system may annul or deny the CEEC so that it is not enforceable on either the computing resource provider or the contractor. implement. Typically, such a repudiation is linked to the replacement of the CEEC with a new CEEC that is more appropriate for the contracting party's use of computing resources, where the new CEEC may be related to a previous CEEC that may differ from one or more computing resources associated with the now repudiated CEEC. A new collection association of one or more computing resources of the collection. Authority to deny CEEC is provided by an enterprise/organization that ultimately owns computing resources and benefits from their use and that has employed the mechanisms of one or more of the exemplary embodiments of the present invention.

CEEC也提供如下机制,通过该机制可以在造市者机制中执行对计算资源的权利的估值和买卖。这一造市者机制为交换CEEC并且因此交换它们的关联的工作量和容量建立市场,然而,这不是“自由市场”。它是如下市场,该市场由特定组织拥有并且被管理以便服务于特定组织的具体利益。也就是说,并非简单地如在自由市场系统中那样确定最高出价者,例示性实施例的CEEC造市者可以允许特定组织为匹配建立的市场内的CEEC的买家和卖家定义偏好。因此,特定企业/组织利用市场力量以保证它的价值由经由市场执行的买卖加强和实现。CEEC also provides a mechanism through which valuation and buying and selling of rights to computing resources can be performed in the market maker mechanism. This market maker mechanism establishes a market for exchanging CEECs and thus their associated workloads and capacities, however, this is not a "free market". It is a marketplace that is owned by a particular organization and managed so as to serve the specific interests of the particular organization. That is, rather than simply determining the highest bidder as in a free market system, the CEEC market maker of an exemplary embodiment may allow specific organizations to define preferences for matching buyers and sellers of CEECs within the established market. Thus, a given business/organization leverages market power to ensure that its value is enhanced and realized by the transactions executed via the market.

CEEC及其在基于CEEC的计算资源管理系统中的使用的简单示例是公司,例如,向雇员提供膝上型计算机的纽约州阿蒙克市的国际商业机器(IBM)公司。在这一场景中,计算资源可以被视为膝上型计算机,并且订约方可以被视为雇员,而计算资源的提供者是公司,即IBM公司。在向雇员分配膝上型计算机时,建立CEEC以支配提供者的对向雇员提供膝上型计算机的要求(即雇员的对计算资源的权利)和雇员的对在给定的利用水平和强度模式(例如,对于给定的时间段如1年在周一到周五的上午9点到下午5点的工作时间期间在近似50%利用率利用膝上型计算机资源)将以给定的方式配置的膝上型计算机(例如,具有用于实现指定的业务目的的硬件和/或软件的特定集合)用于指定的业务目的(例如,软件开发)的要求二者。系统然后可以根据CEEC监视雇员的对膝上型计算机的利用并且基于在CEEC中指定的条款控制在买家与卖家之间传送CEEC、否认CEEC和为雇员创建新CEEC等。A simple example of CEEC and its use in a CEEC-based computing resource management system is a corporation, eg, International Business Machines (IBM) Corporation of Armonk, NY, which provides laptop computers to employees. In this scenario, the computing resource can be considered as a laptop computer, and the contractor can be considered as an employee, while the provider of the computing resource is a company, namely IBM Corporation. When assigning laptops to employees, the CEEC is established to govern the provider's requirements for providing laptops to employees (i.e., the employee's entitlement to computing resources) and the employee's requirements for a given utilization level and intensity pattern (e.g., utilizing laptop resources at approximately 50% utilization during business hours, Monday through Friday, 9am to 5pm for a given time period such as 1 year) will be configured in a given manner Both are requirements of a laptop computer (eg, having a specific set of hardware and/or software to achieve a specified business purpose) for a specified business purpose (eg, software development). The system can then monitor the employee's utilization of the laptop according to the CEEC and control the transfer of CEECs between buyers and sellers, denial of CEECs, creation of new CEECs for employees, etc. based on the terms specified in the CEEC.

例如,例示性实施例的数据处理系统可以通过确定雇员多么经常利用膝上型计算机、在雇员利用膝上型计算机时执行什么进程、在雇员使用膝上型计算机时利用膝上型计算机的资源中的多少资源以及指示雇员在CEEC之下的对计算资源(膝上型计算机)的利用的任何其他度量来监视雇员的对膝上型计算机的使用。根据这一监视,可以确定雇员是否在CEEC中指定的条款的给定的容差内利用膝上型计算机,并且如果不是,则确定在雇员对膝上型计算机的实际利用与在CEEC之下的预计利用之间的差异是否成为交换CEEC、否认CEEC和创建CEEC或者其他管理操作的根据。与CEEC关联的交换、否认、创建或者其他管理操作还可以造成与CEEC关联的计算资源由计算资源提供者(例如,IBM公司)交换或者以其他方式回收和/或重新分配。For example, the data processing system of the illustrative embodiments may be implemented by determining how often an employee utilizes a laptop computer, what processes are Monitor the employee's use of the laptop as well as any other metrics that indicate the employee's utilization of computing resources (laptops) under the CEEC. From this monitoring, it can be determined whether the employee utilizes the laptop within a given tolerance of the terms specified in the CEEC, and if not, the difference between the employee's actual use of the laptop and the Whether the difference between expected exploits becomes the basis for exchanging CEECs, denying CEECs and creating CEECs, or other administrative actions. Swapping, denying, creating, or other administrative operations associated with CEECs may also result in computing resources associated with CEECs being swapped or otherwise reclaimed and/or reallocated by a computing resource provider (eg, IBM Corporation).

可以扩展这一示例以考虑两个膝上型计算机——一个用于在核心营业时间期间的传统业务使用,另一个用于偶然客户演示而频率不多于每月1次、预计在演示之间不使用。这些是封装对于利用强度模式的非常不同的预计的两个不同CEEC。This example could be extended to consider two laptops - one for traditional business use during core business hours and the other for occasional customer demonstrations no more often than once a month, expected between demonstrations Do not use. These are two different CEECs that encapsulate very different predictions for utilization intensity patterns.

还可以扩展这一点以添加预计在适中强度水平24/7使用的服务器,该服务器托管可用于跨越所有时区的客户的面向客户的网站。同样,完全不同的CEEC封装对于利用强度模式的非常不同的预计。This could also be expanded to add a server expected to be used 24/7 at a moderate intensity level that hosts a customer facing website available to customers across all time zones. Also, quite different CEEC packages have very different predictions for utilization intensity patterns.

因此,CEEC不仅为计算资源的提供者指定对以特定方式(即在将由订约方利用的特定计算环境中)配置的一个或者多个计算资源的特定集合的要求,而且为订约方指定关于订约方的规定的利用的要求。这在多个方式上显著不同于在计算资源的订约方(例如,用户)与提供者之间的已知合约关系。例如,在计算资源的用户与提供者之间的一个已知合约关系被称为服务水平协定(SLA)。利用SLA,要求计算资源的提供者提供在一般条款(例如,特定带宽、比特率、在故障之间的平均时间、平均恢复时间、抖动等)中定义的特定服务水平而未指定特定计算资源来换取用户对该指明的服务水平的付款。对用户的部分未要求在指定的利用强度水平或者模式将计算资源用于任何特定业务目的等;对用户的仅有要求是用户为指明的服务水平付款。Thus, CEEC specifies not only for providers of computing resources requirements for a particular set of one or more computing resources configured in a particular way (i.e., in a particular computing Requirements for utilization as specified by the contracting parties. This differs significantly from known contractual relationships between contractors (eg, users) and providers of computing resources in several ways. For example, one known contractual relationship between a user and a provider of computing resources is known as a Service Level Agreement (SLA). With an SLA, the provider of a computing resource is required to provide a specific level of service defined in general terms (e.g., specific bandwidth, bit rate, mean time between failures, mean time to recovery, jitter, etc.) In exchange for payment by the user for that indicated level of service. There is no requirement on the part of the user to use computing resources for any specific business purpose, etc. at a specified level of utilization intensity or pattern; the only requirement on the user is that the user pay for the indicated level of service.

类似地,在计算资源的用户与提供者之间的另一类型的合约关系被称为服务质量(QoS)协定,在该QoS协定中提供作为整体在系统中的数据流的某个性能水平的确保,例如,所需比特率、延迟、抖动、丢包概率、误码率等。同样,对用户未要求在指定的利用强度水平或者模式将系统用于特定业务目的等。对用户的仅有要求是用户为服务质量付款。Similarly, another type of contractual relationship between users and providers of computing resources is called a Quality of Service (QoS) agreement, in which a certain level of performance is provided for the data flows in the system as a whole Ensure, for example, the desired bit rate, latency, jitter, packet loss probability, bit error rate, etc. Likewise, users are not required to use the system for specific business purposes, etc. at specified levels of utilization intensity or patterns. The only requirement on the user is that the user pay for the quality of service.

传统云计算机制基于这样的SLA或者QoS型布置。也就是说,在用户与云计算资源提供者订约时,用户为一般服务水平或者服务质量订约而不关心如何提供这一服务水平或者服务质量,即不关心什么特定计算资源用来提供服务水平或者服务质量。用户简单地访问“云”并且预计以云资源提供者确定用来提供服务水平或者服务质量的无论任何方式提供特定服务水平或者服务质量。同样,对用户未要求在任何最小强度水平、任何最小利用模式将云的资源实际用于任何具体业务目的等。要求用户做的全部是为希望来自云的SAL或者QoS付款。用于描述这一点的另一方式是云在它对于资源使用的考虑上无判断——它既不知道也不关心分配的资源集合用来如果有则交付什么业务目的。这与企业在向云分配资金时的目标对照——企业这样做是预计实现具体业务结果。Traditional cloud computing mechanisms are based on such SLA or QoS type arrangements. That is to say, when a user contracts with a cloud computing resource provider, the user contracts for a general service level or service quality and does not care how to provide this service level or service quality, that is, does not care what specific computing resources are used to provide services level or quality of service. A user simply accesses the "cloud" and expects a particular level of service or quality of service to be provided in whatever manner the cloud resource provider determines to provide that level or quality of service. Likewise, there is no requirement for users to actually use the cloud's resources for any specific business purpose at any minimum level of intensity, any minimum utilization pattern, etc. All the user is required to do is pay for the SAL or QoS they want from the cloud. Another way to describe this is that the cloud is non-judgmental in its consideration of resource usage - it neither knows nor cares what business purpose, if any, the set of allocated resources is used to deliver. This contrasts with an enterprise's goals when allocating funds to the cloud -- the enterprise does so in anticipation of achieving a specific business outcome.

因此,在CEEC与在订约方与计算资源提供者之间的已知合约关系之间的主要不同之一是要求CEEC中的订约方在规定的水平利用计算资源否则可以对CEEC进行否认、交换等并且可以要求订约方抛弃订约方的在CEEC之下具有的订约方对关联的计算资源的权利。如果否认现有CEEC则可以生成新CEEC或者现有CEEC可以与一个或者多个计算资源的新集合重新关联。可以基于订约方对计算资源的测量的利用以及计算资源能力、配置等执行新CEEC或者现有CEEC的新关联以便关于哪些计算资源最接近地遵守订约方的对计算资源的利用和/或最接近地遵守在新的或者现有CEEC之下的要求进行确定。如下文描述的那样,这都是在组织的如由对CEEC和计算资源的集合操作的造市者系统建立的市场内完成的。按照如由组织指定的标准可以定义的那样实现向订约方最高效地分配计算资源来定义组织的市场。下文将更具体描述例示性实施例的这些和其他机制。Thus, one of the main differences between CEEC and known contractual relationships between parties and providers of computing resources is that the parties in CEEC are required to utilize computing resources at specified levels or else CEEC can be denied, Exchange, etc. and may require the parties to relinquish the parties' rights to the associated computing resources that the parties have under the CEEC. If an existing CEEC is denied, a new CEEC may be generated or an existing CEEC may be reassociated with a new set of one or more computing resources. New associations of new CEECs or existing CEECs may be performed based on the measured utilization of computing resources by the counterparties and computing resource capabilities, configurations, etc. in order to comply most closely with the counterparty's utilization of computing resources and/or The closest compliance is made to the requirements under new or existing CEEC. As described below, this is all done within an organized market as established by a market maker system operating on a collection of CEECs and computing resources. The organization's market is defined in terms of achieving the most efficient allocation of computing resources to contractors as may be defined by criteria specified by the organization. These and other mechanisms of the exemplary embodiments are described in more detail below.

所属技术领域的技术人员知道,本发明的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或结合硬件和软件方面的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,本发明的各个方面还可以采取在一个或多个计算机可读介质中体现的计算机程序产品的形式,该计算机可读介质具有体现于其上的计算机可用程序代码。Those skilled in the art know that various aspects of the present invention can be implemented as a system, method or computer program product. Accordingly, various aspects of the invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, microcode, etc.), or an embodiment combining hardware and software aspects, where Collectively referred to as "circuits", "modules" or "systems". Furthermore, various aspects of the present invention may also take the form of a computer program product embodied in one or more computer-readable media having computer-usable program code embodied thereon.

可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的示例(非穷举的列表)将包括以下:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any combination thereof. More specific examples (non-exhaustive list) of computer readable storage media would include the following: electrical connection with one or more conductors, portable computer disk, hard disk, random access memory (RAM), read only memory (ROM ), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above. In the context of this document, a computer-readable storage medium may be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device.

计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的信号可以采用多种形式,包括但不限于电磁、光或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以传达、传播或者传送用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。A computer readable signal medium may include a data signal carrying computer readable program code, for example, in baseband or as part of a carrier wave. Such a propagated signal may take many forms, including but not limited to electromagnetic, optical, or any suitable combination of the foregoing. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can communicate, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device .

计算机可读介质上包含的计算机代码可以使用任何适当的介质传输,包括但不限于无线、有线、光缆、射频(RF)等,或者上述的任意合适的组合。Computer code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, radio frequency (RF), etc., or any suitable combination of the foregoing.

可以用一种或多种程序设计语言的任意组合来编写用于执行本发明的方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java(Java以及所有基于Java的商标和标志是Oracle和/或其子公司的商标或者注册商标)、SmalltalkTM、C++等,以及常规的过程式程序设计语言—诸如“C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户的计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意类型的网络——包括局域网(LAN)或广域网(WAN)—连接到用户的计算机,或者,可以连接到外部计算机(例如,通过使用因特网服务提供商的因特网)。Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages—such as Java (Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its subsidiaries), Smalltalk TM , C++, etc., and conventional procedural programming languages—such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server . In cases involving a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or wide area network (WAN), or it can be connected to an external computer (for example, by using an Internet service provider). provider's Internet).

下面将参照根据本发明的例示性实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。将理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以生产出一种机器,从而使得这些指令在经由计算机或其他可编程数据处理装置的处理器执行时,创建用于实现流程图和/或框图中的一个或多个方框中指定的功能/动作的装置。Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to exemplary embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine such that when executed by the processor of the computer or other programmable data processing apparatus, the Create means for implementing the functions/actions specified in one or more blocks in flowcharts and/or block diagrams.

也可以把这些计算机程序指令存储在计算机可读介质中,这些指令指引计算机、其他可编程数据处理装置、或其他设备以特定方式工作,从而使得存储在计算机可读介质中的指令产生出包括实现在流程图和/或框图中的一个或多个方框中指定的功能/动作的指令的制造品(article of manufacture)。These computer program instructions can also be stored in a computer-readable medium, and these instructions direct a computer, other programmable data processing device, or other equipment to work in a specific manner, so that the instructions stored in the computer-readable medium produce An article of manufacture of instructions for functions/actions specified in one or more blocks in a flowchart and/or block diagram.

也可以把计算机程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,以使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图和/或框图中的一个或多个方框中指定的功能/动作的过程。Computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other equipment, so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other equipment to produce a computer-implemented process, Thus, the instructions executed on the computer or other programmable devices provide a process for realizing the functions/actions specified in one or more blocks in the flowcharts and/or block diagrams.

附图中的流程图和框图显示了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包括一个或多个用于实现指定的逻辑功能的可执行指令。也应当注意,在一些备选实现方式中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个连续示出的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行指定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, a program segment, or a portion of code that includes one or more programmable logic components for implementing specified logical functions. Execute instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved. It should also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or actions , or may be implemented by a combination of dedicated hardware and computer instructions.

因此,可以在包括分布式数据处理环境、单个数据处理设备等的许多不同类型的数据处理环境中利用例示性实施例。为了提供用于描述例示性实施例的具体单元和功能的上下文,下文提供图1和图2作为其中可以实施例示性实施例的方面的示例环境。应当理解,图1至图2仅为示例而并非旨在于声明或者暗示关于其中可以实施本发明的方面或者实施例的环境的任何限制。可以进行对描绘的环境的许多修改而未脱离本发明的精神实质和范围。Accordingly, the illustrative embodiments may be utilized in many different types of data processing environments, including distributed data processing environments, a single data processing device, and the like. To provide a context for describing specific elements and functions of the example embodiments, Figures 1 and 2 are provided below as example environments in which aspects of the example embodiments may be implemented. It should be understood that FIGS. 1-2 are examples only and are not intended to assert or imply any limitation as to the environments in which aspects or embodiments of the invention may be practiced. Many modifications to the depicted environments may be made without departing from the spirit and scope of the invention.

现在参照附图,图1描绘其中可以实施例示性实施例的方面的示例分布式数据处理系统的图解表示。分布式数据处理系统100可以包括其中可以实施例示性实施例的方面的计算机的网络。分布式数据处理系统100包含至少一个网络102,该网络是用来在分布式数据处理系统100内连接在一起的各种设备和计算机之间提供通信链路的介质。网络102可以包括连接,比如有线、无线通信链路或者光纤线缆。Referring now to the drawings, FIG. 1 depicts a diagrammatic representation of an example distributed data processing system in which aspects of the illustrative embodiments may be implemented. Distributed data processing system 100 may include a network of computers in which aspects of the illustrative embodiments may be implemented. Distributed data processing system 100 includes at least one network 102 , which is the medium used to provide communication links between various devices and computers connected together within distributed data processing system 100 . Network 102 may include connections, such as wires, wireless communication links, or fiber optic cables.

在描绘的示例中,服务器104和服务器106与存储单元108一起连接到网络102。此外,客户端110、112和114也连接到网络102。这些客户端110、112和114例如可以是个人计算机、网络计算机等。在描绘的示例中,服务器104向客户端110、112和114提供数据,比如引导文件、操作系统映像和应用。客户端110、112和114在描绘的示例中是服务器104的客户端。分布式数据处理系统100可以包括未示出的附加服务器、客户端和其他设备。In the depicted example, server 104 and server 106 are connected to network 102 along with storage unit 108 . Additionally, clients 110 , 112 and 114 are also connected to network 102 . These clients 110, 112, and 114 may be, for example, personal computers, network computers, and the like. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications, to clients 110, 112, and 114. Clients 110 , 112 , and 114 are clients to server 104 in the depicted example. Distributed data processing system 100 may include additional servers, clients, and other devices not shown.

在描绘的示例中,分布式数据处理系统100是具有网络102的因特网,其代表使用传输控制协议/网际协议(TCP/IP)协议套件以相互通信的网络和网关的世界性汇集。在因特网的心脏是在由路由数据和消息的数千个商业、政府、教育和其他计算机系统构成的主要节点或者主机计算机之间的高速数据通信链路的中枢。当然,分布式数据处理系统100也可以被实施为包括许多不同类型的网络,如例如内部网、局域网(LAN)、广域网(WAN)等。如以上所言,图1旨在于作为示例而并非作为对于本发明的不同实施例的架构限制,并且因此图1中所示的特定单元不应被视为关于其中可以实施本发明的例示性实施例的环境有限制。In the depicted example, distributed data processing system 100 is the Internet with network 102 , which represents a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with each other. At the heart of the Internet is a backbone of high-speed data communication links between major nodes, or host computers, made up of thousands of commercial, governmental, educational and other computer systems that route data and messages. Of course, distributed data processing system 100 may also be implemented to include many different types of networks, such as, for example, intranets, local area networks (LANs), wide area networks (WANs), and the like. As noted above, FIG. 1 is intended as an example and not as an architectural limitation for different embodiments of the invention, and thus the particular elements shown in FIG. 1 should not be considered as pertaining to an exemplary implementation in which the invention may be practiced. The example environment is limited.

现在参照图2,示出了其中可以实施例示性实施例的方面的示例数据处理系统的框图。数据处理系统200是实施用于本发明的例示性实施例的过程的计算机可用代码或者指令可以位于其中的计算机(比如图1中的客户端110)的示例。Referring now to FIG. 2 , shown is a block diagram of an example data processing system in which aspects of the illustrative embodiments may be implemented. Data processing system 200 is an example of a computer, such as client 110 in FIG. 1 , in which computer usable code or instructions implementing the processes for the illustrative embodiments of this invention may reside.

在描绘的示例中,数据处理系统200运用集线器架构,该集线器架构包括北桥和存储器控制器集线器(NB/MCH)202以及南桥和输入/输出(I/O)控制器集线器(SB/ICH)204。处理单元206、主存储器208和图形处理器210连接到NB/MCH202。图形处理器210可以通过加速图形端口(AGP)连接到NB/MCH202。In the depicted example, data processing system 200 employs a hub architecture that includes North Bridge and Memory Controller Hub (NB/MCH) 202 and South Bridge and Input/Output (I/O) Controller Hub (SB/ICH) 204. Processing unit 206 , main memory 208 and graphics processor 210 are connected to NB/MCH 202 . Graphics processor 210 may be connected to NB/MCH 202 through an accelerated graphics port (AGP).

在描绘的示例中,局域网(LAN)适配器212连接到SB/ICH204。音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、硬盘驱动(HDD)226、CD-ROM驱动230、通用串行总线(USB)端口和其他通信端口232以及PCI/PCIe设备234通过总线238和总线240连接到SB/ICH204。PCI/PCIe设备例如可以包括以太网适配器、附加卡和用于笔记本计算机的PC卡。PCI使用卡总线控制器而PCIe不使用。ROM24例如可以是快速基本输入/输出系统(BIOS)。In the depicted example, local area network (LAN) adapter 212 is connected to SB/ICH 204 . Audio adapter 216, keyboard and mouse adapter 220, modem 222, read only memory (ROM) 224, hard disk drive (HDD) 226, CD-ROM drive 230, universal serial bus (USB) port and other communication ports 232, and PCI/ PCIe device 234 is connected to SB/ICH 204 via bus 238 and bus 240 . PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and PC Cards for notebook computers. PCI uses a card bus controller while PCIe does not. ROM 24 may be, for example, a fast basic input/output system (BIOS).

HDD226和CD/ROM驱动230通过总线240连接到SB/ICH204。HDD226和CD-ROM驱动230例如可以使用集成驱动电子装置(IED)或者串行高级技术附着(SATA)接口。超级I/O(SIO)设备236可以连接到SB/ICH204。HDD 226 and CD/ROM drive 230 are connected to SB/ICH 204 via bus 240 . HDD 226 and CD-ROM drive 230 may use, for example, integrated drive electronics (IED) or a serial advanced technology attachment (SATA) interface. Super I/O (SIO) devices 236 may be connected to SB/ICH 204 .

操作系统在处理单元206上运行。操作系统协调图2中的数据处理系统200内的各种部件并且提供对这些部件的控制。作为客户端,操作系统可以是可商购操作系统,比如Microsoft Windows7(Microsoft和Windows是微软公司在美国、其他国家或者二者的商标)。面向对象编程系统(比如Java编程系统)可以结合操作系统运行并且提供从在数据处理系统200上执行的Java程序或者应用对操作系统的调用(Java是Oracle和/或其子公司的商标)。An operating system runs on the processing unit 206 . The operating system coordinates and provides control of the various components within data processing system 200 in FIG. 2 . As a client, the operating system can be a commercially available operating system, such as Microsoft Windows7 (Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both). An object-oriented programming system, such as a Java programming system, can run in conjunction with an operating system and provide calls to the operating system from Java programs or applications executing on data processing system 200 (Java is a trademark of Oracle and/or its subsidiaries).

作为服务器,数据处理系统200例如可以是运行AdvancedInteractive Executive(

Figure BDA0000419533860000131
)操作系统或者LINUX操作系统的
Figure BDA0000419533860000132
eServerTM 计算机系统(IBM、eServer、System p和AIX是国际商业机器公司在美国、其他国家或者二者的商标,而LINUX是Linux Torvalds在美国、其他国家或者二者的商标)。数据处理系统200可以是包括处理单元206中的多个处理器的对称多处理器(SMP)系统。备选地,可以运用单处理器系统。As a server, the data processing system 200 can be, for example, running Advanced Interactive Executive (
Figure BDA0000419533860000131
) operating system or LINUX operating system
Figure BDA0000419533860000132
eServer Computer Systems (IBM, eServer, System p, and AIX are trademarks of International Business Machines Corporation in the United States, other countries, or both, and LINUX is a trademark of Linux Torvalds in the United States, other countries, or both). Data processing system 200 may be a symmetric multiprocessor (SMP) system including multiple processors in processing unit 206 . Alternatively, a single processor system may be employed.

用于操作系统、面向对象编程系统和应用或者程序的指令位于存储设备(比如HDD226)上,并且可以向主存储器208中加载以用于由处理单元206执行。处理单元206例如可以使用可以位于存储器(如例如主存储器208、ROM224)中或者一个或者多个外围设备226和230中的计算机可用程序代码来执行用于本发明的例示性实施例的过程。Instructions for the operating system, object-oriented programming system, and applications or programs reside on storage devices such as HDD 226 and may be loaded into main memory 208 for execution by processing unit 206 . Processing unit 206 may, for example, use computer usable program code which may be located in memory (eg, main memory 208 , ROM 224 ) or in one or more peripheral devices 226 and 230 to carry out the processes for the exemplary embodiments of the present invention.

总线系统(比如如图2中所示总线238或者总线240)可以包括一个或者多个总线。当然,可以使用任何类型的通信结构或者架构来实施总线系统,该通信结构或者架构提供在附着到该结构或者架构的不同部件或者设备之间的数据传送。通信单元(比如图2的调制解调器222或者网络适配器212)可以包括用来传输和接收数据的一个或者多个设备。存储器例如可以是主存储器208、ROM224或者比如在图2中的NB/MCH202中发现的高速缓存。A bus system, such as bus 238 or bus 240 as shown in FIG. 2, may include one or more buses. Of course, the bus system may be implemented using any type of communication structure or architecture that provides for data transfer between different components or devices attached to the structure or architecture. A communications unit such as modem 222 or network adapter 212 of FIG. 2 may include one or more devices used to transmit and receive data. The memory may be, for example, main memory 208 , ROM 224 , or a cache such as found in NB/MCH 202 in FIG. 2 .

本领域普通技术人员将理解,图1至图2中的硬件可以根据实现方式而变化。除了图1至图2中描绘的硬件之外还可以使用或者取代该硬件使用其他内部硬件或者外围设备,比如闪存、等效非易失性存储器或者光盘驱动等。例示性实施例的过程也可以应用于除了先前提到的SMP系统之外的多处理器数据处理系统而未脱离本发明的精神实质和范围。Those of ordinary skill in the art will understand that the hardware in FIGS. 1-2 may vary depending on the implementation. Other internal hardware or peripherals, such as flash memory, equivalent non-volatile memory, or optical disc drives, etc. may be used in addition to or instead of the hardware depicted in FIGS. 1-2. The processes of the illustrative embodiments may also be applied to multiprocessor data processing systems other than the previously mentioned SMP systems without departing from the spirit and scope of the present invention.

另外,数据处理系统200可以采用包括客户端计算设备、服务器计算设备、平板计算机、膝上型计算机、电话或者其他通信设备、个人数字助理(PDA)等的多个不同数据处理系统中的任何数据处理系统的形式。在一些例示性示例中,数据处理系统200例如可以是配置有闪存的便携计算设备,该闪存用于提供用于存储操作系统文件和/或用户生成的数据的非易失性存储器。实质上,数据处理系统200可以是任何已知或者以后开发的数据处理系统而无架构限制。Additionally, data processing system 200 may employ any data processing system from a number of different data processing systems, including client computing devices, server computing devices, tablet computers, laptop computers, telephones or other communication devices, personal digital assistants (PDAs), and the like. The form of the processing system. In some illustrative examples, data processing system 200 may be, for example, a portable computing device configured with flash memory to provide nonvolatile memory for storing operating system files and/or user-generated data. In essence, data processing system 200 may be any known or later developed data processing system without architectural limitation.

许多基于网络的系统(比如图1中所示的系统或者其等效物)可以耦合在一起以生成组织(例如,公司、政府、私人团体或者其他合法实体)的计算资源的网络。这些计算资源可以包括各种类型、能力、配置等的计算资源的小集合,例如数十个到数百个计算资源,或者可以包括计算资源的大集合,例如数千个计算资源。例如,计算资源可以范围为台式计算机、膝上型计算机、打印机、路由器、交换机、存储设备、在计算设备内的特定处理器、存储器或者存储器的部分、网络设备或者装置或者任何其他计算资源。这些计算资源中的每个计算资源可以是不同类型、能力、配置等以使得例如组织可以具有数千个台式计算机,这些台式计算机中的一些台式计算机可以具有x86处理器芯片,其他可以具有单元母板引擎处理器芯片,其他可以具有P7处理器芯片,并且各自可以具有不同数目的处理器核、在处理器核上加载的不同软件资源等,从而使得提供不同类型、配置和能力。Many network-based systems (such as the system shown in Figure 1 or its equivalent) can be coupled together to create a network of computing resources of an organization (eg, a corporation, government, private sector, or other legal entity). These computing resources may include a small collection of computing resources of various types, capabilities, configurations, etc., such as tens to hundreds of computing resources, or may include a large collection of computing resources, such as thousands of computing resources. For example, a computing resource may range from a desktop computer, a laptop computer, a printer, a router, a switch, a storage device, a specific processor within a computing device, a memory or portion of memory, a network device or appliance, or any other computing resource. Each of these computing resources may be of a different type, capability, configuration, etc. such that, for example, an organization may have thousands of desktop computers, some of which may have x86 processor chips and others may have cell mother chips. Board engine processor chips, others may have P7 processor chips, and each may have different numbers of processor cores, different software resources loaded on the processor cores, etc., so that different types, configurations and capabilities are provided.

组织的计算资源的网络的一个或者多个服务器或者其他计算设备可以被配置用于提供用于根据这里描述的例示性实施例实施基于CEEC的计算资源管理系统的硬件和/或软件机制。例如,可以提供一个或者多个服务器和/或网络附着的存储设备以用于建立、存储和管理CEEC并且关联这些CEEC与特定订约方和计算资源的一个或者多个特定群组。在一些例示性实施例中,例示性实施例的机制可以与现有组织系统(比如人力资源系统等)对接以关联CEEC与特定订约方和特定计算资源。One or more servers or other computing devices of an organization's network of computing resources may be configured to provide hardware and/or software mechanisms for implementing a CEEC-based computing resource management system according to the exemplary embodiments described herein. For example, one or more servers and/or network-attached storage devices may be provided for establishing, storing, and managing CEECs and associating these CEECs with particular contractors and one or more particular groups of computing resources. In some example embodiments, the mechanisms of the example embodiments may interface with existing organizational systems (such as human resources systems, etc.) to associate CEECs with specific contractors and specific computing resources.

另外,可以提供一个或者多个服务器和/或网络附着的存储系统作为用于获得和存储关于组织的计算资源的网络的计算资源的配置信息的配置管理数据库(CMDB)系统。此外,组织的计算资源的网络的一个或者多个服务器或者其他计算设备可以被配置用于如下文将更具体描述的那样提供造市者服务、群组管理服务、利用打分服务、交易构建器服务、群组和简档管理服务、系统利用管理服务等。In addition, one or more servers and/or network-attached storage systems may be provided as configuration management database (CMDB) systems for obtaining and storing configuration information about computing resources of an organization's network of computing resources. Additionally, one or more servers or other computing devices of the organization's network of computing resources may be configured to provide market maker services, group management services, leverage scoring services, deal builder services as will be described in more detail below , group and profile management services, system utilization management services, etc.

基于CEEC的资源管理系统的概况General Situation of Resource Management System Based on CEEC

图3是根据一个例示性实施例的用于实施基于计算环境权利合约的管理系统的主要操作计算设备的示例图。图3中所示的单元例如可以被实施为由一个或者多个计算设备(例如,服务器等)的一个或者多个处理器执行的软件指令。在一些例示性实施例中,可以完全在计算系统的硬件内将图3中所示的机制中的一些机制例如实施为专用硬件设备(例如,专用集成电路(ASIC))等或者为硬件与软件的组合,例如,固件等。例示性实施例的范围旨在于覆盖而不限于包括在被确定适合于例示性实施例的特定实现方式的任何特定配置中的全硬件实施例以及包括硬件与软件的组合的实施例。3 is an illustration of a primary operating computing device for implementing a computing environment rights contract based management system, according to an illustrative embodiment. The units shown in FIG. 3 may be implemented, for example, as software instructions executed by one or more processors of one or more computing devices (eg, servers, etc.). In some demonstrative embodiments, some of the mechanisms shown in FIG. 3 may be implemented entirely within the hardware of a computing system, for example, as a dedicated hardware device (e.g., an application-specific integrated circuit (ASIC)) or the like or as a combination of hardware and software. A combination of, for example, firmware, etc. The scope of the example embodiments is intended to cover, without limitation, all hardware embodiments as well as embodiments comprising a combination of hardware and software, in any particular configuration determined to be suitable for a particular implementation of the example embodiments.

如图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。As shown in FIG. 3, a computing environment entitlement contract (CEEC) based resource management system 300 includes a transaction builder 312, a group and profile manager 314, a system Utilization manager 316 and CEEC manager 318 . A second web application server (WAS) 320 may include web services 322 - 326 including a market maker service 322 , group management service 324 , utilization scoring service 326 , and CEEC-based reservation service 328 . A database system 330 including a configuration management database 332 and a CEEC database 334 is provided. In addition, the database system 330 may include an interface 336 for interfacing with other organization or enterprise systems 340 (such as one or more human resource systems, etc.).

系统300还包括信息技术管理系统350,该信息技术管理系统350包括一个或者多个信息技术管理仓库系统352-356。信息技术管理仓库系统352-356从与组织的各种站点系统360-364关联的计算资源收集利用信息。由信息技术管理仓库系统352-356收集的这一计算资源利用信息可以由web应用服务322-328用来评估资源利用(比如通过利用打分服务326)、执行基于CEEC的计算资源保留(比如通过基于CEEC的保留服务328)、执行基于市场的CEEC的交换(比如通过造市者服务322)并且关于计算资源的群组和CEEC的群组执行群组管理(比如通过群组管理服务324),所有这些将在下文中更具体地描述。System 300 also includes an information technology management system 350 that includes one or more information technology management warehouse systems 352-356. Information technology management warehouse systems 352-356 collect utilization information from computing resources associated with the organization's various site systems 360-364. This computing resource utilization information collected by information technology management warehouse systems 352-356 can be used by web application services 322-328 to evaluate resource utilization (such as by utilizing scoring service 326), perform CEEC-based computing resource reservations (such as by utilizing CEEC reservation service 328), perform market-based exchange of CEECs (such as through market maker service 322) and perform group management with respect to groups of computing resources and groups of CEECs (such as through group management service 324), all These will be described in more detail below.

数据库系统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中存储的信息。简档规范是简档的用来解译利用数据的属性,例如,这些是如下属性,比如是否应当使用最佳或者游动平均数据(running averagedata)、是否应当使用每周或者每天时标、应当考虑多少天的历史等。Database system 330 stores basic configuration information and CEECs of various computing resources of site systems 360-364 in CMDB 332 and CEEC database 334, along with resource utilization information obtained from information technology management warehouse 352-356 Used to perform various operations through the web application service 320 for ensuring compliance with CEEC, performing market transactions, performing group management, and scoring resource utilization. CMDB 332 may store, for example, various tables or other data structures of various types including, for example, daily resource utilization metric information, weekly resource utilization metric information, official resource utilization scores obtained from utilization scoring service 326, simplified file specifications, group specifications, group assignments, system configuration information, and system specifications for various computing resources. Available from Group and Profile Manager 314, Information Technology Monitoring Repository 352-356, Utilization Scoring Service 326, Group Management Service 324, and configuration scanning and discovery clients such as Tivoli Configuration Manager, Tivoli Application Dependency Discovery Manager, HP Open View, MS System Center Configuration Management Client, etc.) to obtain the information stored in CMDB332. A profile specification is an attribute of a profile that is used to interpret utilization data, for example, these are attributes such as whether optimal or running average data should be used, whether weekly or daily timescales should be used, should Consider how many days of history etc.

可以从经由CEEC管理器接口318指定的CEEC条款和标准的用户规范获得在CEEC数据库334中存储的信息。也可以用从群组管理服务324获得的如下信息扩充这一信息,该信息标识在CEEC数据库334中描述的CEEC与之关联的CEEC的群组。另外,CEEC可以经由CEEC数据库334与特定计算资源或者计算资源的群组的特定标识符关联。下文将更具体描述CEEC的内容。Information stored in CEEC database 334 may be obtained from user specifications of CEEC terms and standards specified via CEEC manager interface 318 . This information may also be augmented with information obtained from the group management service 324 identifying the group of CEECs with which the CEEC described in the CEEC database 334 is associated. In addition, a CEEC may be associated via CEEC database 334 with a particular identifier for a particular computing resource or group of computing resources. The content of CEEC will be described in more detail below.

web应用服务310提供用于执行各种操作的用户可访问web应用服务,这些操作包括经由交易构建器312构建用于在执行经由造市者服务322的基于市场的CEEC的交换、经由群组和简档管理器314的群组和简档管理、经由系统利用管理器316的系统利用管理以及经由CEEC管理器318的CEEC管理时使用的交易。下文将更具体描述这些各种用户可访问web应用服务310的使用。The web application service 310 provides user-accessible web application services for performing various operations, including building exchanges via the transaction builder 312 for performing market-based CEECs via the market maker service 322, via groups and Transactions used in group and profile management by profile manager 314 , system utilization management via system utilization manager 316 , and CEEC management via CEEC manager 318 . The use of these various user-accessible web application services 310 will be described in more detail below.

计算环境权利合约(CEEC)Computing Environmental Entitlement Contract (CEEC)

例示性实施例被构建于的基本单元是计算环境权利合约(CEEC)。CEEC是显式协定,该显式协定是给定的订约方(例如,个人、团体、部门、分部、公司或者其他法人将对于给定的时间段在给定的利用水平和强度模式将以具体方式配置的(定义计算环境的)计算资源(例如,硬件(CPU、RAM、盘IO、网络IO、盘存储装置等)、软件、物理基础结构(加热、冷却、架空间等)和/或服务(监管、IT安全、备份等))的具体集合用于指定的业务目的。可以按照一个或者多个数据结构指定CEEC,该一个或者多个数据结构指定CEEC的各种条款,这些条款包括以上概述的CEEC特性。也就是说,一个或者多个数据结构个别或者按照下文将描述的计算资源的群组指定CEEC与之关联的特定计算资源集合。一个或者多个数据结构还如下文讨论的那样指定CEEC有效的指定的计算资源的特定硬件/软件的配置、CEEC的特定业务目的、在预定时间段之上按照可量化度量的给定的利用水平和强度模式以及除非由于未能遵守CEEC的要求而否认的CEEC有效的给定的时间段。此外,一个或者多个数据结构可以指定用于CEEC的迁移和/或否认的条件。The basic unit upon which the illustrative embodiments are built is the Computing Environment Entitlement Contract (CEEC). CEEC is an explicit agreement that a given party (for example, an individual, group, department, division, corporation, or other legal entity) will Computing resources (for example, hardware (CPU, RAM, disk IO, network IO, disk storage, etc.), software, physical infrastructure (heating, cooling, rack space, etc.) or a specific collection of services (governance, IT security, backup, etc.)) for a specified business purpose. CEEC can be specified in terms of one or more data structures that specify various terms of CEEC, including The CEEC characteristics outlined above. That is, one or more data structures specify the specific set of computing resources with which the CEEC is associated, either individually or in groups of computing resources as will be described below. The one or more data structures are also discussed below The specific hardware/software configuration of the designated computing resource that designates CEEC effective, the specific business purpose of CEEC, the given utilization level and pattern of intensity by quantifiable measures over a predetermined period of time, and unless due to failure to comply with CEEC's A CEEC required to be denied is valid for a given period of time. Additionally, one or more data structures may specify conditions for migration and/or denial of CEECs.

图4是根据一个例示性实施例的示例CEEC数据结构的示例图。如图4中所示,CEEC数据结构400包括用于指定CEEC数据结构400与之对应的CEEC的标识的CEEC标识符字段410。字段410中的CEEC标识符是用于在关联CEEC与其他CEEC的群组、计算资源的群组以及执行其他管理操作时使用的标识CEEC的唯一标识符,这些其他管理操作包括经由造市者机制迁移CEEC、否认和更换CEEC等。实质上,使用CEEC标识符作为一种用于唯一区别CEEC与由例示性实施例的基于CEEC的资源管理系统管理的其他CEEC的方式。Figure 4 is an example diagram of an example CEEC data structure, according to an example embodiment. As shown in FIG. 4 , the CEEC data structure 400 includes a CEEC identifier field 410 for specifying the identity of the CEEC to which the CEEC data structure 400 corresponds. The CEEC identifier in field 410 is a unique identifier used to identify a CEEC when associating a CEEC with groups of other CEECs, groups of computing resources, and performing other management operations, including Migrate CEEC, deny and replace CEEC, etc. Essentially, the CEEC identifier is used as a way to uniquely distinguish a CEEC from other CEECs managed by the CEEC-based resource management system of an example embodiment.

CEEC数据结构400还包括存储用于唯一标识CEEC与之关联的订约方或者订约方组的订约方标识符的订约方标识符字段420。例如,字段420中的订约方标识符可以是唯一雇员标识符、部门或者工作组标识符、用户标识符等。这一订约方标识符可以用来对来自其他企业系统(比如人力资源系统等)的信息进行相关,从而使得来自这些其他系统的信息可以与由CEEC数据结构400标识的CEEC关联。这一订约方标识符也例如可以用来将利用度量信息和/或从这样的利用度量信息获得的打分度量与特定订约方和对应CEEC相关。The CEEC data structure 400 also includes a counterparty identifier field 420 that stores a counterparty identifier for uniquely identifying the counterparty or group of counterparties with which the CEEC is associated. For example, the contractor identifier in field 420 may be a unique employee identifier, department or workgroup identifier, user identifier, or the like. This contractor identifier can be used to correlate information from other enterprise systems (such as human resources systems, etc.) so that information from these other systems can be associated with the CEEC identified by CEEC data structure 400 . This contractor identifier may also be used, for example, to correlate utilization metric information and/or scoring metrics obtained from such utilization metric information to a particular contractor and corresponding CEEC.

CEEC数据结构400还包括用于唯一标识CEEC与之关联的计算资源、计算资源群组或者其他计算资源组及其关联的所需硬件/软件配置的一个或者多个计算资源标识符字段430。也就是说,例如,可以如下文将描述的那样将组织的数据网络的计算资源组织成群组,并且CEEC可以与该计算资源群组关联。备选地,CEEC可以与具体计算资源(例如,膝上型、台式计算机等)关联。特定配置信息例如可以指定处理器的数目和类型、可用存储器的数量、可用带宽的数量、安装的特定软件包或者为了满足CEEC被建立用于的业务目的而需要的任何其他可标识配置单元。The CEEC data structure 400 also includes one or more computing resource identifier fields 430 for uniquely identifying the computing resource, group of computing resources, or other groups of computing resources with which the CEEC is associated and their associated desired hardware/software configuration. That is, for example, computing resources of an organization's data network may be organized into groups as will be described below, and CEECs may be associated with the computing resource groups. Alternatively, CEECs may be associated with specific computing resources (eg, laptops, desktops, etc.). Specific configuration information may specify, for example, the number and type of processors, the amount of memory available, the amount of bandwidth available, specific software packages installed, or any other identifiable configuration element required to satisfy the business purpose for which the CEEC is established.

此外,CEEC数据结构400还包括用于标识在字段430中标识的计算资源可以根据CEEC而用于的一个或者多个指定的业务目的的一个或者多个字段440。也就是说,项目、工作组、部门或者组织的其他组织分部可以与那些组织分部专用于的业务目的的标识符(例如,用于软件开发、特定项目、会计、管理、人力资源等的唯一标识符)关联。特定计算资源也可以与这些业务目的标识符关联,例如,特定软件包可以与特定业务目的标识符关联,例如,XYZ会计软件可以与对应于“会计”的业务目的标识符关联,“XYZ”字处理软件可以与业务目的标识符“管理”关联,等等。特定计算资源、计算资源群组等可以与多于一个业务目的标识符关联。另外,还可以提供通用业务目的标识符以用于在所有业务领域中通用的计算资源,例如,字处理软件、特定服务器计算设备等。字段440可以包括这样的业务目的标识符,CEEC与这些业务目的标识符关联以使得CEEC标识在字段430中标识的计算资源可以用于什么业务目的。Additionally, CEEC data structure 400 also includes one or more fields 440 for identifying one or more specified business purposes for which the computing resource identified in field 430 may be used in accordance with CEEC. That is, projects, workgroups, departments, or other organizational divisions of an organization can be associated with identifiers for business purposes specific to those organizational divisions (for example, for software development, specific projects, accounting, management, human resources, etc. unique identifier) association. Specific computing resources can also be associated with these business purpose identifiers, for example, specific software packages can be associated with specific business purpose identifiers, for example, XYZ accounting software can be associated with a business purpose identifier corresponding to "Accounting", the word "XYZ" Process software may be associated with a business purpose identifier of "management," and so on. A particular computing resource, group of computing resources, etc. may be associated with more than one business purpose identifier. Additionally, a general business purpose identifier may also be provided for computing resources that are common across all business domains, eg, word processors, specific server computing devices, and the like. Field 440 may include business purpose identifiers with which the CEEC is associated such that the CEEC identifies for what business purpose the computing resource identified in field 430 may be used.

CEEC数据结构400还包括用于指定用于满足CEEC的条款的计算资源配置要求的一个或者多个字段450以及用于对于要求订约方利用在字段430中指定的计算资源的给定的时间段指定给定的利用水平和强度模式的一个或者多个字段460。利用水平和强度模式可以用许多不同方式来指定,但是一般旨在于指定为了订约方根据CEEC条款和要求利用计算资源而在指定的时间段上需要的在字段430中指定的计算资源的使用数量。例如,字段460可以指定需要在非周末的上午9点到下午5点的小时期间的时间的至少百分之五十将计算资源用于指定的业务目的以便订约方遵守CEEC的条款。可以按照可以描述每天、每周和每月峰/谷高度和持续时间的示范系统以及可接受变化(比如百分比可接受差值)定义利用模式。例如,可以直接或者通过可视化界面用数值记录这样的模式。The CEEC data structure 400 also includes one or more fields 450 for specifying computing resource configuration requirements for meeting the terms of the CEEC and for a given period of time for which the contractor is required to utilize the computing resources specified in field 430 One or more fields 460 specifying a given utilization level and intensity mode. Utilization levels and intensity patterns can be specified in many different ways, but are generally intended to specify the amount of usage of the computing resource specified in field 430 that is required over a specified period of time in order for the contracting party to utilize the computing resource in accordance with CEEC terms and requirements . For example, field 460 may specify that computing resources need to be used for specified business purposes at least fifty percent of the time during the non-weekend 9:00 am to 5:00 pm hours in order for the contractor to comply with the terms of the CEEC. Utilization patterns can be defined in terms of exemplary systems that can describe daily, weekly, and monthly peak/valley heights and durations, as well as acceptable variations (eg, percent acceptable differences). For example, such patterns can be recorded numerically either directly or through a visual interface.

CEEC数据结构400还可以可选地包括指定用于从一个计算资源、计算资源群组等迁移CEEC的迁移标准的字段470。例如,字段470可以指定CEEC数据结构400可以被迁移、即重新关联到的计算资源的类型、这些计算资源的最小要求或者配置、可以迁移CEEC数据结构400的特定条件等。例如,充当部门存储服务器的运行x86CPU、有3G RAM和500G本地存储装置、运行Windows Server2008的台式工作站仅能被迁移到在x86或者x86-64CPU上运行、有不少于3G可用存储器的可视化群集。另外,CEEC例如可以指定在目的地消耗的瓦特(加权平均值)例如与台式计算机瓦特汲取400对照不大于50。The CEEC data structure 400 may also optionally include a field 470 specifying migration criteria for migrating CEECs from a computing resource, group of computing resources, or the like. For example, field 470 may specify the types of computing resources to which CEEC data structure 400 may be migrated, ie, reassociated, the minimum requirements or configurations of those computing resources, specific conditions under which CEEC data structure 400 may be migrated, and the like. For example, a desktop workstation running x86CPU with 3G RAM and 500G local storage and running Windows Server 2008 acting as a departmental storage server can only be migrated to a visualization cluster running on x86 or x86-64CPU with no less than 3G of available memory. Additionally, the CEEC may specify, for example, that the watts consumed at the destination (weighted average) are no greater than 50, eg, as opposed to a desktop computer watt draw of 400.

由CEEC数据结构400描述的CEEC不是不可分实体,而是作为替代可以被分割以使得各种计算资源提供者可以协作以提供为了满足CEEC条款而需要的计算资源。也就是说,无需在两方(即单个计算资源提供者与单个订约方之间)而是可以在三个或者更多方之间建立CEEC。因此,例如,如果一个计算资源提供者可以满足CEEC的条款的第一子集(例如,处理器吞吐量)并且第二计算资源提供者可以满足CEEC的条款的第二子集(例如,存储容量),则可以将CEEC分割成分开的子CEEC,一个子CEEC用于原有CEEC的必须被分开的计算资源提供者分开满足的每个条款。如下文将更具体描述的那样,这允许针对在CEEC市场中成功交易的更大机会,因为无需单个“买家”能够满足经由CEEC市场“售出”的CEEC的所有要求。这进一步区分例示性实施例的CEEC机制与已知工作量管理机制,因为这样的已知工作量管理机制通常作为不可分的总单元移动工作量。The CEEC described by the CEEC data structure 400 is not an indivisible entity, but can instead be partitioned so that various computing resource providers can cooperate to provide the computing resources needed to satisfy the terms of the CEEC. That is, instead of two parties (ie, a single computing resource provider and a single contractor), CEEC can be established between three or more parties. So, for example, if one computing resource provider can meet a first subset of CEEC's terms (eg, processor throughput) and a second computing resource provider can meet a second subset of CEEC's terms (eg, storage capacity ), the CEEC can be divided into separate sub-CEECs, and a sub-CEEC is used for each clause of the original CEEC that must be separately satisfied by the separate computing resource provider. As will be described in more detail below, this allows for a greater chance for a successful transaction in the CEEC market, since no single "buyer" is required to be able to meet all the requirements for a CEEC "sold" via the CEEC market. This further distinguishes the CEEC mechanism of the illustrative embodiments from known workload management mechanisms, since such known workload management mechanisms typically move workloads as indivisible aggregate units.

例示性实施例的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的资源管理操作。The CEEC data structure 400 of an illustrative embodiment may be created by a system administrator or by an authorized user when another authorized user wishes to allocate one or more computing resources to a particular contractor. In other examples, as will be described in more detail below, CEEC data structure 400 may be created automatically by a CEEC-based resource management system, such as in response to determining that there is a need to deny an existing CEEC and replace the denied CEEC with a replacement CEEC. Assuming the authorized user is the user who created the CEEC data structure 400 , this CEEC data structure 400 may be created, for example, via a user interface such as may be provided by the CEEC manager 318 in FIG. 3 . Via this user interface, various lists of computing resources, groups of computing resources, contractor information, and user information can be presented to authorized users who can log in to the CEEC manager using a secure login process as is known in the art. Options to specify various other parameters of fields 410-470 of CEEC data structure 400. Information for populating such a list may be obtained, for example, from CMDB 332 , group management service 324 , utilization scoring service 326 , and/or other elements of system 300 in FIG. 3 . The resulting CEEC data structure 400 may be stored in the CEEC database 334 of FIG. 3 for later access by other elements of the system 300 for performing CEEC-based resource management operations as described below.

因此,CEEC形成用来在例示性实施例的系统中执行资源管理的基础。CEEC与其他计算资源布置不同在于它不仅定义对计算资源提供者提供以特定方式配置的特定计算资源的义务而且定义订约方在指定的利用水平和强度模式将那些计算资源用于具体业务目的的义务。已知计算资源布置对提供者设定提供一般计算资源能力(例如,带宽、存储容量等)的义务,但是未标识具体计算资源及其具体配置并且更重要地未指定对订约方部分的任何利用要求。恰好相反,对订约方的仅有义务是为计算资源进行付款,无论订约方是否实际使用那些计算资源、无论那些计算资源的使用强度水平或者模式如何并且无论该利用的业务目的如何。Accordingly, CEEC forms the basis by which resource management is performed in the system of the illustrative embodiments. CEEC differs from other computing resource arrangements in that it not only defines the obligation for computing resource providers to provide specific computing resources configured in a specific way, but also defines the contracting parties to use those computing resources for specific business purposes at specified utilization levels and intensity patterns. obligation. A known arrangement of computing resources sets an obligation on the provider to provide general computing resource capabilities (e.g., bandwidth, storage capacity, etc.), but does not identify specific computing resources and their specific configurations and, more importantly, does not specify any obligations on the part of the contractor. Take advantage of the request. On the contrary, the only obligation on the contractor is to make payment for computing resources, regardless of whether those computing resources are actually used by the contractor, regardless of the intensity level or pattern of usage of those computing resources, and regardless of the business purpose of the utilization.

使用CEEC作为基础,系统300包括用于对CEEC操作以执行资源和订约方权利管理的逻辑。这一逻辑提供用于在计算资源提供者和订约方二者上强制实施CEEC的条款的机制,该强制实施包括确定遵守这些条款、确定需要否认和更换CEEC、确定需要从一个CEEC群组和/或一个计算资源群组向另一CEEC群组和/或另一计算资源群组迁移CEEC以及提供用于有助于否认、更换和迁移CEEC的造市者机制。另外,这一强制实施包括根据比如通过下文描述的群组化机制在CEEC与计算资源之间的关联来处置和路由工作量到(现有或者计划的)适当计算资源。Using the CEEC as a basis, the system 300 includes logic for operating on the CEEC to perform resource and contractor rights management. This logic provides mechanisms for enforcing the terms of the CEEC on both computing resource providers and contractors, including determining compliance with these terms, determining the need to deny and replace the CEEC, determining the need to withdraw from a group of CEECs and Migration of CEECs from one group of computing resources to another group of computing resources and/or to another group of computing resources and providing a market maker mechanism for facilitating denial, replacement and migration of CEECs. Additionally, this enforcement includes handling and routing workloads to appropriate computing resources (existing or planned) according to associations between CEECs and computing resources, such as through the grouping mechanism described below.

作为例示性实施例的CEEC和CEEC机制的示例,假设特定组织具有业务目的“DB2性能测试”。另外假设为了执行这一DB2性能测试,需要如下计算环境,该计算环境具有16核、64G RAM、10T字节系统,该系统运行RHEL服务器5.5、消耗1500瓦特、有吉比特以太网和光纤连接的SAN存储装置、有24/7开通呼叫监管支持。这些条款是将在CEEC的条款中标识的所有条款。可以在满足在这一CEEC的条款之下的这些要求的计算系统上进行任何数目的DB2性能测试活动而CEEC实质上定义用户的对计算系统的资源的权利以在计算系统上执行活动以实现DB2性能测试活动的目的。As an example of the CEEC and CEEC mechanism of the illustrative embodiment, assume that a particular organization has a business purpose of "DB2 performance testing". Also assume that in order to perform this DB2 performance test, a computing environment with 16 cores, 64G RAM, 10T bytes system running RHEL server 5.5, consuming 1500 watts, SAN with Gigabit Ethernet and fiber optic connections is required storage device, with 24/7 turn-on call supervision support. These terms are all terms that will be identified in the terms of CEEC. Any number of DB2 performance testing activities may be conducted on a computing system that meets these requirements under the terms of this CEEC, and the CEEC essentially defines a user's entitlement to a computing system's resources to perform activities on a computing system to implement a DB2 The purpose of the performance testing activity.

如果将向不同计算系统迁移DB性能测试工作量,则必须先迁移CEEC,从而使得有用户对目的地计算系统的信心。目的地计算系统不仅包括新的或者不同资产(计算系统),而且包括新CEEC,该新CEEC保证将如在CEEC之下要求的那样提供计算环境的所有所需单元。另外,用户有义务执行与DB2性能测试有关的工作量以便履行它们这一侧的CEEC,即向用户提供计算环境换取业务使用(例如,DB2性能测试)的输出。If the DB performance testing workload is to be migrated to a different computing system, the CEEC must be migrated first so that the user has confidence in the destination computing system. Destination computing systems include not only new or different assets (computing systems), but also new CEECs that ensure that all required elements of the computing environment will be provided as required under the CEEC. In addition, users are obligated to perform workloads related to DB2 performance testing in order to fulfill CEEC on their side, ie, providing users with computing environments in exchange for the output of business use (eg, DB2 performance testing).

例示性实施例通过向如下新CEEC中录入订约方来有助于迁移工作量,没有该新CEEC它们就不会具有充分信心来进行迁移,并且没有该新CEEC就不会向提供方完全通知在延伸的时标内定义的即将到来的工作量的强度和大小。另外,如下文更具体描述的那样,例示性实施例的CEEC造市者机制允许组织或者企业对交易的两侧进行正确定价,如果考虑的全部是设定计算工作量,则正确定价是不可能的。也就是说,可以对现有环境的成本进行定价,可以对目的地环境的成本进行定价,并且可以对业务输出的价值进行定价。可以比较这些价格与任何或者所有备选以确定哪些迁移最有益。Exemplary embodiments facilitate the migration effort by onboarding contractors into a new CEEC without which they would not have sufficient confidence to migrate and without which providers would not be fully notified The intensity and size of the upcoming workload as defined within the extended timescale. In addition, as described in more detail below, the CEEC market maker mechanism of the exemplary embodiments allows an organization or business to correctly price both sides of a transaction, which would not be possible if all that was considered was setting the computational effort of. That is, the cost of the existing environment can be priced, the cost of the destination environment can be priced, and the value of the business output can be priced. These prices can be compared with any or all of the alternatives to determine which migrations would be most beneficial.

CEEC造市者机制概述Overview of CEEC Market Maker Mechanism

CEEC的主要目的之一是实现对计算资源的权利的估值和买卖以用于优化组织或者企业中的计算资源的利用,其中优化被定义为实现由组织或者企业拥有的计算资源的利用的一个或者多个所需业务目标。这一估值允许建立用于对权利进行估值和买卖的CEEC市场,然而,这不是自由市场。恰好相反,CEEC市场是如下市场,该市场由组织或者企业拥有,并且根据参数和规则被设计和操作,这些参数和规则被定义和设计用于服务于组织/企业的利益。在自由市场中,交易各方指示为良好交易(例如,最高价格换取特定产品)的无论任何交易都是良好交易。然而,在CEEC市场中,组织或者企业基于什么交易最多地有益于组织或者企业目标而不是什么最多地有益于交易的多方(即在交易中的买家和卖家)来定义什么是良好交易。因此,组织和企业利用市场力量以保证通过买卖的活力加强和实现它的价值。One of the main purposes of CEEC is to realize the valuation and buying and selling of rights to computing resources for optimizing the utilization of computing resources in organizations or enterprises, where optimization is defined as a process for realizing the utilization of computing resources owned by organizations or enterprises or multiple desired business objectives. This valuation allows for the creation of a CEEC market for valuing and buying and selling rights, however, this is not a free market. On the contrary, a CEEC market is a market that is owned by an organization or business and is designed and operated according to parameters and rules that are defined and designed to serve the interests of the organization/business. In a free market, any transaction that the parties to the transaction indicate to be a good deal (eg, the highest price for a particular product) is a good deal. However, in the CEEC market, an organization or business defines what is a good deal based on what benefits the organization or business goals the most rather than what benefits the parties to the transaction (ie, the buyers and sellers in the transaction) the most. Thus, organizations and businesses use market forces to ensure that its value is enhanced and realized through the dynamics of buying and selling.

例示性实施例使得有可能对在组织或者企业的情境中的交易进行估值并且增加在组织或者企业的情境中的可盈利交易数目,从而通过市场力量表达它的目标。这造成否认、更换以及在CEEC群组、计算资源群组、订约方等之间迁移CEEC及其关联的权利和义务,所有这些都是为了组织或者企业的最终利益,这有时可能损害个别订约方,但是这样的情形将被保持为最少。Exemplary embodiments make it possible to value and increase the number of profitable transactions in the context of an organization or business, expressing its goals through market forces. This results in repudiation, replacement, and transfer of CEECs and their associated rights and obligations between groups of CEECs, groups of computing resources, contractors, etc., all for the ultimate benefit of the organization or business, which may sometimes compromise individual about parties, but such instances will be kept to a minimum.

例如,企业可以有必要从具体平台迁移出或者腾空具体物理空间或者让租赁的资源集合停用。这些是其中企业可以完全由于它的利益强制这样的否认而否认CEEC的三个示例。否认的CEEC的持有者将被迫进入集市以发现买家。这样的买家已经让它们的CEEC通过不充分使用而被否认从而造成在(企业)希望的平台上的可用容量。For example, it may be necessary for an enterprise to migrate from a particular platform or to vacate a particular physical space or to deactivate a leased set of resources. These are three examples where a business may deny CEEC purely because its interests force such a denial. Holders of denied CEECs will be forced to enter the bazaar to discover buyers. Such buyers have had their CEECs denied through underutilization resulting in available capacity on the (enterprise) desired platform.

工作量迁移是这一CEEC市场过程的结果之一。然而,工作量迁移不是CEEC的最终目的。目的是经由市场力量高效分配对计算资源和资源利用的权利。这要求作为运行给定的计算环境(即计算资源及其配置)的部分的所有义务、条款和考虑被封装到合约(即CEEC)中,该合约定义订约方可以和必须对于已知业务目的、按使用条款等使用它们已经被分配的计算资源的方式。在CEEC的参数的范围内运行“工作量”,并且在迁移CEEC时,它仅能由于根据可以在被迁移的CEEC中指定的任何迁移标准用一个CEEC交易另一CEEC而这样做。Workload migration is one of the outcomes of this CEEC market process. However, workload migration is not the ultimate goal of CEEC. The goal is to efficiently allocate rights to computing resources and resource utilization via market forces. This requires that all obligations, terms and considerations that are part of running a given computing environment (i.e. computing resources and their configuration) be encapsulated into a contract (i.e. CEEC) that defines what the parties can and must do for a known business purpose , the way of using the computing resources to which they have been allocated according to the terms of use, etc. The "workload" operates within the CEEC's parameters, and when a CEEC is migrated it can only do so by trading one CEEC for another according to any migration criteria that may be specified in the CEEC being migrated.

CEEC在静态情形中具有用于保证恰当使用资产的价值,但是对于CEEC的需要在试图将用户(即订约方)从一个或者多个计算资源移向如下组织或者企业中的另一计算资源(例如,从一个硬件环境移向另一硬件环境)时特别迫切,在该组织或者企业中有数千个潜在配对,并且在该组织或者企业中有对工作量的自由流动的许多抑制因素。例如,如以上先前描述的那样,用户经常不愿意抛弃他们未完全利用的他们的现有和潜在低效计算资源(例如,膝上型计算机)来换取对更高效计算资源的共享访问,无论现有计算资源可能如何利用不足,因为他们对共享计算资源将向他们提供他们用现有计算资源有过的充分功能缺乏信心。CEEC has value in static situations for ensuring proper use of assets, but the need for CEEC is in an attempt to move users (i.e., contractors) from one or more computing resources to another computing resource in an organization or enterprise ( For example, it is particularly urgent when moving from one hardware environment to another), where there are thousands of potential pairs in the organization or enterprise, and where there are many inhibitors to the free flow of workload. For example, as previously described above, users are often reluctant to trade their existing and potentially inefficient computing resources (e.g., laptops) that they are not fully utilizing in exchange for shared access to more efficient computing resources, regardless of current There are how computing resources may be underutilized because they lack confidence that shared computing resources will provide them with the full functionality they had with existing computing resources.

简而言之,雇员可能不愿意放弃他们已经征用的并且他们具有百分之100权利的膝上型计算机来换取对更加新和更高效计算资源(例如,在服务器等上)的共享访问,即使即使未使用膝上型计算机,因为雇员对计算资源将与膝上型计算机当前一样可由他/她访问无主观确信感,即使并未利用它。也就是说,人们往往坚持旧格言“一鸟在手胜过双鸟在林”并且往往比组织或者企业关于计算资源及其高效分配的总体最佳利益更关注他们的当前即时需要,例如,“我知道我需要X数量的存储空间用于我的项目,但是我不知道或者不关心会计部门中的人们需要什么用于它们的项目”。In short, employees may not be willing to give up a laptop they have commandeered and to which they have 100 percent rights in exchange for shared access to newer and more efficient computing resources (e.g., on servers, etc.), even though Even if the laptop is not used, because the employee has no subjective confidence that the computing resource will be as accessible to him/her as the laptop is currently, even if it is not utilized. That said, people tend to stick to the old adage "a bird in the hand is better than two in the bush" and tend to focus more on their immediate immediate needs than the overall best interests of the organization or business with respect to computing resources and their efficient allocation, e.g., " I know I need X amount of storage space for my projects, but I don't know or care what the people in the accounting department need for their projects".

在复杂组织中,也有对计算工作量的流动的许多非技术壁垒,这些非技术壁垒必须应对地理范围、部门级预算和资金比对开支差别,这些差别使得难以买入更高效的一款硬件而不是运行当前低效硬件。一般通过集中和合并来实现优化,但是组织边界经常呈现对这样的活动的障碍。CEEC是实现清除障碍的机制。In complex organizations, there are also many non-technical barriers to the flow of computing workloads that must contend with geographic scope, departmental budgets, and money-to-spend differences that make it difficult to buy a more efficient piece of hardware instead. Not running current inefficient hardware. Optimization is typically achieved through centralization and consolidation, but organizational boundaries often present obstacles to such activities. CEEC is the mechanism to achieve the removal of barriers.

利用例示性实施例的机制,CEEC造市者(比如图3中的CEEC造市者范围322)允许订约方用它们的现有CEEC交易新的CEEC,这些新的CEEC可以包括必须与基本技术要求(CPU、RAM等)一起正式枚举的所有要素(网络带宽、存储空间、监管支持等)。只要CEEC造市者可以比如通过具有用于使交易的两侧完整的必需逻辑和设施来向订约方提供将满足它们的利用要求这样的信息,则即使在结算时间(可以通过保持组织的或者企业的空闲库存并且偶然比显式请求略多地购置来满足)有问题,仍然消除对于高效分配计算资源的关键抑制因素。此外,CEEC使组织内的团体能够向共享池贡献资源而仍然通过CEEC保持对它们的现有资源要求的所有权利。Utilizing the mechanisms of the exemplary embodiments, CEEC market makers (such as CEEC market maker scope 322 in FIG. 3 ) allow contracting parties to trade their existing CEECs for new CEECs, which may include the Requirements (CPU, RAM, etc.) together with formal enumeration of all elements (network bandwidth, storage space, regulatory support, etc.). As long as the CEEC market maker can provide the contractors with information that will satisfy their utilization requirements, such as by having the necessary logic and facilities for both sides of the transaction to The enterprise's free inventory and occasional acquisition of slightly more than explicit requests to satisfy), still removes a key inhibitor to efficiently allocating computing resources. Furthermore, CEEC enables groups within an organization to contribute resources to a shared pool while still maintaining all rights to their existing resource claims through CEEC.

应当再次注意,例示性实施例的CEEC造市者机制未作为中立第三方操作。恰好相反,它们作为用于在具体方向上驱动组织或者企业的驱动力量操作,并且它们通过创建和操纵偏好该具体方向的市场力量来这样做。CEEC造市者(例如,CEEC造市者服务322具有用于优化市场(组织或者企业)中的所有利用(工作量)的效率的在CEEC造市者的硬件/软件逻辑中表达的具体意图。可以在被统称为“简档”的如下CEEC市场参数、规则等的集合中定义CEEC造市者机制用来驱动市场以实现组织或者企业的运营目标的特定方式,这些CEEC市场参数、规则等由CEEC造市者机制处理以控制选择买家、卖家以及配对CEEC市场中的买家和卖家以及经由CEEC市场创建、否认和更换CEEC。另外,这可以关于计算资源和/或CEEC的定义的集体来完成,该集体在这里被称为“群组”,在CMDB中指定用于定义这样的群组及其成员关系的标准。It should be noted again that the CEEC market maker mechanism of the exemplary embodiment does not operate as a neutral third party. Quite the contrary, they operate as driving forces for driving an organization or business in a specific direction, and they do so by creating and manipulating market forces that favor that specific direction. A CEEC market maker (eg, CEEC market maker service 322 has a specific intent expressed in the CEEC market maker's hardware/software logic for optimizing the efficiency of all utilization (workload) in a market (organization or enterprise). The specific way that the CEEC market maker mechanism is used to drive the market to achieve the operational goals of the organization or enterprise can be defined in a collection of the following CEEC market parameters, rules, etc. collectively referred to as "profiles". These CEEC market parameters, rules, etc. The CEEC market maker mechanism handles to control the selection of buyers, sellers, and pairing of buyers and sellers in the CEEC market and the creation, denial and replacement of CEECs via the CEEC market. Additionally, this can be done collectively with respect to computing resources and/or definitions of CEECs Done, this collective is referred to herein as a "group", and the criteria for defining such groups and their memberships are specified in the CMDB.

在CEEC市场内,卖家和买家未自行决定变成卖家和买家。恰好相反,表达组织或者企业的目标的CEEC造市者机制将简档应用于利用和配置数据以标识计算资源和CEEC的群体以及确定哪些单元应当是买家和卖家。应用的简档是一个或者多个参数、规则等的汇集,该一个或者多个参数、规则等规定CEEC市场的各种方面,这些方面包括如何和在什么基础上将计算资源组合成群组(术语“群组”意味着相似单元的“汇集”)、如何和在什么基础上将CEEC组合成群组、利用信息如何和何时指示需要修改群组成员关系、某些利用信息如何和何时指示计算资源或者群组应当何时被视为CEEC的买家或者卖家以及用于规定例示性实施例的CEEC机制执行或者操作的方式的其他参数或者规则。用于有助于CEEC市场操作的特定基本单元例如是可以自动、人工或者使用自动和人工过程的组合(比如经由图3中的交易构建器312)创建的交易。In the CEEC market, sellers and buyers do not decide to become sellers and buyers on their own. On the contrary, the CEEC market maker mechanism expressing the goals of an organization or enterprise applies profiles to utilization and configuration data to identify groups of computing resources and CEECs and to determine which units should be buyers and sellers. An application's profile is a collection of one or more parameters, rules, etc. that specify various aspects of the CEEC marketplace, including how and on what basis computing resources are grouped into groups ( The term "group" means a "collection" of similar units), how and on what basis CEECs are grouped into groups, how and when exploit information indicates the need to modify group membership, how and when certain exploit information Other parameters or rules that dictate when computing resources or groups should be considered buyers or sellers of CEEC and that dictate the manner in which the CEEC mechanisms of the illustrative embodiments perform or operate. A particular building block for facilitating CEEC market operations is, for example, a transaction that can be created automatically, manually, or using a combination of automated and manual processes (such as via transaction builder 312 in FIG. 3 ).

CEEC造市者可以召集(assemble)交易,但是买家和卖家系统的个别所有者也可以经由系统利用管理器316前摄地参与交易。也就是说,在交易构建器312允许计划者、设计师和管理员计划和/或记录向买家迁移卖家CEEC集合时,系统利用管理器316允许个别用户在他们的已经被指明为买家或者卖家的个别系统的情境中参与市场。另外,在交易构建器312提出迁移集合的情况下,在一些情况下,那些系统的用户将不得不肯定地接受对经由系统利用管理器316参与这样的交易的邀请。此外,系统利用管理器316是如下机制,凭借该机制使具体系统的用户知道他们的CEEC的义务、让该用户能够通过主张不同业务使用来请求否认CEEC并且使该用户能够信号通知愿意参与将来交易。CEEC market makers can assemble transactions, but individual owners of buyer and seller systems can also proactively participate in transactions via the system utilization manager 316 . That is, while the transaction builder 312 allows planners, designers, and administrators to plan and/or document the migration of seller CEEC sets to buyers, the system utilization manager 316 allows individual users to specify their Sellers participate in the market within the context of individual systems. Additionally, where transaction builder 312 proposes migration sets, in some cases users of those systems will have to affirmatively accept invitations to participate in such transactions via system utilization manager 316 . Additionally, System Utilization Manager 316 is the mechanism by which users of a particular system are made aware of their CEEC obligations, enable the user to request a denial of CEEC by asserting different business usage, and enable the user to signal a willingness to engage in future transactions .

由于例示性实施例的CEEC造市者机制支配在CEEC市场中使用的所有CEEC,所以这些CEEC造市者机制具有用于在一方已经未能满足CEEC的义务时废除CEEC的权限。这向订约方提供用于利用他们的分配的计算资源或者抛弃那些计算资源(即变成卖家)的动机,通过在它们无正当理由地使用旧硬件或者以与如由CEEC定义的预计不匹配的方式使用硬件时提供废除它们的合约。因此,在例示性实施例的CEEC市场机制内,卖家变成卖家,因为它们没有有效CEEC来根据拥有他们的分配的计算资源的组织或者企业使用该计算资源。合约废除也在买家侧上起作用,其中未完全使用的良好新计算资源让它们的合约被废除,从而迫使它们经由传送CEEC和与这些CEEC关联的所得工作量从卖家买入附加工作量。Since the CEEC market maker mechanisms of the exemplary embodiments govern all CEECs used in the CEEC market, these CEEC market maker mechanisms have the authority to revoke a CEEC when a party has failed to meet the CEEC's obligations. This provides incentives for contractors to utilize their allocated computing resources or discard those computing resources (i.e. become sellers) by using old hardware without justification or in a manner that does not match expectations as defined by CEEC Provided that the hardware is used in a manner that voids their contract. Thus, within the CEEC marketplace mechanism of an exemplary embodiment, sellers become sellers because they do not have a valid CEEC to use their allocated computing resource against the organization or business that owns it. Contract revocation also works on the buyer's side, where underutilized good new computing resources have their contracts rescinded, forcing them to buy additional workload from sellers by transferring CEECs and the resulting workload associated with those CEECs.

基于CEEC的工作量管理Workload Management Based on CEEC

例示性实施例的机制对CEEC操作以有助于关联在CEEC中指定的对计算资源的权利与签约方对计算资源的利用的关联的预计,其中风险为如果利用未满足最小要求则废除权利。作为使用例示性实施例的机制来管理CEEC的结果,使工作量管理成为可能。向计算资源路由工作量,并且根据这些CEEC及其与计算资源的关联来监视它们对计算资源的利用。因此,在特定订约方提交工作量时,可以使用与该订约方关联的CEEC作为用于确定什么计算资源用来执行或者以其他方式执行工作量的基础。The mechanisms of the illustrative embodiments operate on CEECs to facilitate the association of entitlements to computing resources specified in CEECs with the contractor's utilization of computing resources in anticipation, with the risk of revoking entitlements if the utilization does not meet minimum requirements. Workload management is enabled as a result of using the mechanisms of the illustrative embodiments to manage CEECs. Workloads are routed to computing resources and their utilization of computing resources is monitored according to the CEECs and their association with computing resources. Thus, when a particular contractor submits a workload, the CEEC associated with that contractor may be used as a basis for determining what computing resources to use to perform or otherwise perform the workload.

图3中的工作量管理机制380可以根据与提交工作量的特定订约方关联的CEEC和提交的工作量的类型控制工作量并且向计算资源路由工作量。在一个例示性实施例中,在从订约方的计算设备接收工作量时,可以从CEEC数据库取回与订约方关联的一个或者多个CEEC数据结构,并且可以确定提交的工作量的类型,例如,存储工作量、处理工作量等。可以确定并且与工作量的类型匹配与取回的一个或者多个CEEC数据结构关联的业务目的的类型。作为结果,标识CEEC数据结构,该CEEC数据结构涉及与工作量的业务目的相同的业务目的,并且因此支配可以处置工作量的类型的计算资源的类型。CEEC数据结构然后可以用来标识由CEEC数据结构支配的对应计算资源,并且工作量管理机制380然后可以向在CEEC数据结构中指定的计算资源路由工作量。例如,如果提交用于向存储系统存储数据的工作量,则以这里描述的方式(例如,使用如这里描述的群组关联)与提交工作量(该工作量涉及存储系统并且与存储系统计算资源关联)的订约方关联的CEEC可以用来支配工作量引向何处,即向什么计算资源发送工作量。The workload management mechanism 380 in FIG. 3 can control workloads and route workloads to computing resources according to the CEEC associated with the particular contractor submitting the workload and the type of workload submitted. In an exemplary embodiment, upon receiving a workload from a contractor's computing device, one or more CEEC data structures associated with the contractor may be retrieved from the CEEC database, and the type of workload submitted may be determined , for example, storing workloads, processing workloads, etc. The type of business purpose associated with the retrieved one or more CEEC data structures can be determined and matched with the type of workload. As a result, a CEEC data structure is identified that relates to the same business purpose as that of the workload, and thus governs the type of computing resource that can handle the type of workload. The CEEC data structure can then be used to identify the corresponding computing resource governed by the CEEC data structure, and the workload management mechanism 380 can then route the workload to the computing resource specified in the CEEC data structure. For example, if submitting a workload for storing data to a storage system, then in the manner described herein (e.g., using group associations as described herein) is Association) The CEEC associated with the contracting party can be used to dictate where the workload is directed, ie to what computing resource the workload is sent.

因此,尽管例示性实施例未直接执行工作量管理,但是工作量管理是借助例示性实施例的基于CEEC的机制获得的有益结果。例如,对于新‘工作站’的请求将被制定为对于用于用某个技术标准、用指定的利用强度模式运行指定的工作量的CEEC,(即净新售出CEEC)的请求。这将基于旨在的业务使用而被群组化并且与具有可用兼容容量买家匹配。Thus, although the example embodiments do not directly perform workload management, workload management is a beneficial result obtained with the CEEC-based mechanisms of the example embodiments. For example, a request for a new 'workstation' would be formulated as a request for CEECs to run a specified workload with a certain technical standard, with a specified utilization intensity pattern, (ie net new sold CEECs). This will be grouped based on intended business usage and matched with buyers with compatible capacity available.

群组group

如以上提到的那样,其中例示性实施例的造市者机制操作的一种方式是比如经由图3中的群组和简档管理器314和/或群组管理服务324提供的用于经由将简档应用于计算资源利用数据、CEEC的条款和条件信息以及计算资源和CEEC的配置数据来生成和管理计算资源和CEEC群组的逻辑。作为结果,群组可以在例示性实施例的造市者机制内作为买家和/或卖家操作。As mentioned above, one way in which the market maker mechanism of the illustrative embodiment operates is through the group and profile manager 314 and/or the group management service 324 in FIG. Logic to generate and manage groups of computing resources and CEECs is applied to the computing resource utilization data, the terms and conditions information of the CEECs, and the configuration data of the computing resources and CEECs. As a result, groups can operate as buyers and/or sellers within the market maker mechanism of an example embodiment.

群组代表以某种可定义方式相似的计算资源和/或CEEC的汇集。例如,可以将具有相同或者相似配置、相同或者相似类型、相同或者相似组织分配(例如,与组织的特定地点或者位置关联)、物理位置、在组织或者企业的数据网络中的逻辑位置等的计算资源组合成相同群组。类似地,可以将具有相同或者相似条款或者条款子集的CEEC组合成相同CEEC群组,例如,可以在群组中将支配存储容量的CEEC收集在一起,可以在群组中将与组织或者企业的相同或者相似分部或者部门中的订约方关联的CEEC收集在一起,可以在群组中将具有相同或者相似业务目的CEEC收集在一起,等等。群集分析机制可以用来标识这些相似计算资源和CEEC以使得可以将它们组合成计算资源和CEEC的汇集或者群组。A group represents a collection of computing resources and/or CEECs that are similar in some definable way. For example, computing devices with the same or similar configuration, same or similar type, same or similar organizational assignment (e.g., associated with a particular site or location of the organization), physical location, logical location within the organization's or enterprise's data network, etc. Resources are grouped into same groups. Similarly, CEECs with the same or similar terms or subsets of terms can be combined into the same CEEC group, for example, CEECs that dominate storage capacity can be collected together in a group, and CEECs with organizations or enterprises can be grouped The CEECs associated with the parties in the same or similar division or department can be collected together, CEECs with the same or similar business purpose can be collected together in a group, and so on. A cluster analysis mechanism can be used to identify these similar computing resources and CEECs so that they can be combined into collections or groups of computing resources and CEECs.

例如,群组管理服务324可以分析在配置管理数据库332中存储的用于计算资源的配置信息以及在CEEC数据库334的条目中标识的CEEC条款和条件,并且对这一信息执行集群分析以生成一个或者多个计算资源群组和一个或者多个CEEC群组,其中每个群组具有成员,这些成员具有与群组的其他成员相似的特性。可以用许多不同方式(例如,相同或者相似(即在定义的容差内)处理器数目、相同或者相似存储器数量、相同或者相似软件配置、相同或者相似资源利用要求、相同或者相似业务目的、相同或者相似组织位置)等测量“相似度”。如下文将描述的那样,在定义群组的简档中标识并且可以在CMDB中记录用于建立群组的特定规则和参数。For example, group management service 324 may analyze configuration information for computing resources stored in configuration management database 332 and CEEC terms and conditions identified in entries in CEEC database 334 and perform cluster analysis on this information to generate a Or multiple computing resource groups and one or more CEEC groups, where each group has members with similar characteristics to other members of the group. can be used in many different ways (e.g. same or similar (i.e. within defined tolerances) number of processors, same or similar amount of memory, same or similar software configuration, same or similar resource utilization requirements, same or similar business purpose, same or similar tissue locations) etc. to measure "similarity". As will be described below, specific rules and parameters for establishing a group are identified in the profile defining the group and may be recorded in the CMDB.

一旦创建了计算资源群组并且创建了CEEC群组,则群组管理服务324可以具有用于基于如下那些计算资源群组匹配CEEC的群组(或者简称为“CEEC群组”)与计算资源的一个或者多个群组(简称为“计算资源群组”)的逻辑,这些计算资源群组提供被确定是CEEC群组中的为了满足CEEC的相同或者相似条款而必需的计算资源。以这一方式,与用户关联的权利合约可以用自动化方式与用于满足那些合约的一个或者多个计算资源关联。当然,可以经由群组和简档管理器314向系统管理员或者其他授权的用户输出群组信息和在群组之间的关联以使得该个人可以在希望时审查、取消、修改、不考虑或者以其他方式改变群组及其关联。CEEC群组与一个或者多个计算资源群组的关联实质上向CEEC群组中的CEEC保留订约方使用计算资源群组中的那些计算资源或者那些计算资源的至少一部分。因此,一旦进行了在CEEC群组与计算资源群组之间的关联,则CEEC强制实施逻辑变成操作的。Once the computing resource groups are created and the CEEC groups are created, the group management service 324 may have functions for matching groups of CEECs (or simply "CEEC groups") to computing resources based on those computing resource groups The logic of one or more groups (referred to simply as "computing resource groups") that provide computing resources determined to be in the CEEC group necessary to satisfy the same or similar provisions of the CEEC. In this way, entitlement contracts associated with users can be associated in an automated fashion with one or more computing resources used to satisfy those contracts. Of course, group information and associations between groups can be exported to a system administrator or other authorized user via group and profile manager 314 so that the individual can review, cancel, modify, disregard, or Alter groups and their associations in other ways. The association of a CEEC group with one or more computing resource groups substantially reserves use of those computing resources, or at least a portion of those computing resources, by the CEECs in the CEEC group to the contractors in the CEEC group. Thus, once an association between a CEEC group and a computing resource group is made, the CEEC enforcement logic becomes operational.

以这一方式相互匹配和关联的群组可以让它们的利用鉴于在群组之间的关联被监视和分析。也就是说,可以基于在与计算资源群组关联的CEEC群组的CEEC中指定的条款和条件对于作为计算资源群组的成员的计算资源收集、分析和监视计算资源利用信息。实质上,完成这一信息收集、分析和监视以保证计算资源提供者和订约方(即终端用户)二者遵守CEEC的条款和条件。因此,关于在CEEC群组的CEEC中指定的特定计算资源利用条款执行收集利用信息及其分析和监视,但是从在CEEC与之关联的计算资源群组中指定的计算资源执行收集。因此,例如,如果CEEC指定用户必须将它们的分配的处理器的时间的50%用于运行涉及会计操作的软件包,则将分析对于这一CEEC与之关联的计算资源群组的计算资源收集的处理器利用度量以确定这一用户是否在指定的时间段期间的时间的至少50%运行会计软件。Groups that are matched and related to each other in this manner may have their utilization monitored and analyzed in view of the association between groups. That is, computing resource utilization information may be collected, analyzed, and monitored for computing resources that are members of a computing resource group based on the terms and conditions specified in the CEEC of the CEEC group associated with the computing resource group. In essence, this information collection, analysis and monitoring is done to ensure that both the computing resource provider and the contractor (ie, the end user) comply with the terms and conditions of the CEEC. Thus, the collection of utilization information and its analysis and monitoring are performed with respect to the specific computing resource utilization terms specified in the CEECs of the CEEC group, but the collection is performed from the computing resources specified in the computing resource group with which the CEEC is associated. Thus, for example, if a CEEC specifies that users must dedicate 50% of their allocated processor time to running a software package involving accounting operations, then the collection of computing resources for the group of computing resources associated with this CEEC will be analyzed The processor utilizes the metric to determine whether the user runs the accounting software at least 50% of the time during the specified time period.

应当领会到,将计算资源和CEEC收集成群组无需限于作为整体基于计算资源配置或者CEEC条款和条件的汇集。恰好相反,CEEC的子部分例如可以基于与该子部分关联的CEEC的条款和条件来向不同CEEC群组个别指派。例如,CEEC可以指定与处理器资源、存储系统资源、web应用资源等的分配和订约方利用关联的条款。这些中的每个条款可以由组织或者企业的不同计算资源分开地可满足,并且因此可以被分离成分开的CEEC群组以使得一个CEEC可以与多个CEEC群组关联并且与分开的CEEC群组的这些关联中的每个关联可以由例示性实施例的机制分开地管理并且可以分开地是CEEC造市者操作的对象。It should be appreciated that collecting computing resources and CEECs into groups need not be limited to aggregation based on computing resource configuration or CEEC terms and conditions as a whole. Rather, subsections of a CEEC may be individually assigned to different groups of CEECs, eg, based on the terms and conditions of the CEEC associated with that subsection. For example, the CEEC may specify terms associated with the allocation and utilization of processor resources, storage system resources, web application resources, and the like. Each of these terms can be satisfiable separately by different computing resources of an organization or enterprise, and thus can be separated into separate CEEC groups such that one CEEC can be associated with multiple CEEC groups and with separate CEEC groups Each of these associations may be separately managed by the mechanisms of the illustrative embodiments and may be separately the subject of CEEC market maker operations.

群组成员关系不仅基于CEEC中的相似条款或者计算资源的相似配置,而且还可以基于相似利用度量。也就是说,即使两个计算资源可以具有相似配置,并且因此将通常是相同群组的部分,但是如果它们的利用度量指示以显著不同方式或者在不同利用强度水平或者模式利用这些计算资源,则这两个计算资源可以被分开地可分类成不同群组。这对于如下CEEC同样成立,在这些CEEC中可以使用与CEEC关联的利用度量作为用于确定是否应当在特定群组中对CEEC进行分类的基础。可以用任何已知方式(比如通过使用在计算资源上作为守护进程运行的代理应用、探测计算资源等)获得利用度量。利用度量例如可以由数据收集机制(比如图3中的信息技术监视仓库352-356)收集并且被分析以生成利用信息,比如经由利用打分服务326生成利用分数。这一利用信息可以经由数据库系统330与各种计算资源和CEEC关联并且可以由群组和简档管理机制(比如群组管理服务324)用来动态评估群组成员关系并且根据计算资源和CEEC的利用中的改变来重新调整群组成员关系。类似地,可以经由数据库系统330标识并且使用计算资源的配置中的改变作为用于在确定有必要优化组织或者企业的计算资源利用时动态调整群组成员关系的基础。Group membership is not only based on similar terms in CEEC or similar configurations of computing resources, but can also be based on similar utilization metrics. That is, even though two computing resources may have similar configurations, and thus will generally be part of the same group, if their utilization metrics indicate that these computing resources are utilized in significantly different ways or at different levels or patterns of utilization intensity, then These two computing resources can be separately classifiable into different groups. This is also true for CEECs where utilization metrics associated with the CEEC can be used as a basis for determining whether the CEEC should be classified in a particular group. Utilization metrics may be obtained in any known manner (such as by using an agent application running as a daemon on the computing resource, probing the computing resource, etc.). Utilization metrics may be collected, for example, by data collection mechanisms (such as information technology monitoring warehouses 352 - 356 in FIG. 3 ) and analyzed to generate utilization information, such as a utilization score via utilization scoring service 326 . This utilization information can be associated with various computing resources and CEECs via database system 330 and can be used by group and profile management mechanisms such as group management service 324 to dynamically evaluate group membership and Use the changes in to readjust group membership. Similarly, changes in the configuration of computing resources may be identified and used via database system 330 as a basis for dynamically adjusting group membership when it is determined that it is necessary to optimize computing resource utilization for an organization or enterprise.

如下文将更具体描述的那样,利用打分服务326可以对比如可以在配置管理数据库(CMDB)332和/或CEEC数据库334中存储的收集的利用度量操作以关于如在定义群组的简档中指定的用于特定群组的感兴趣的度量和感兴趣的统计表示来为群组的每个成员生成分数。同样下文描述可以根据利用分数服务的逻辑的规则和参数和/或在群组的简档中的定义的权值(这些权值可以是静态权值或者动态确定的权值)生成这些分数。所得分数提供群组的成员的利用相对于群组的其他成员而言的相对测量。可以比较这一利用与如在计算资源群组的成员与之关联的CEEC的条款中指定的所需利用以生成是否根据CEEC的条款利用计算资源或者被分析的计算资源利用是否满足CEEC的条款的总表示。可以使用所得分数作为用于调整群组中的成员关系、否认、更换和/或迁移CEEC等的基础。As will be described in more detail below, utilization scoring service 326 may operate on collected utilization metrics such as may be stored in configuration management database (CMDB) 332 and/or CEEC database 334 in relation to, as in profiles defining groups Metrics of interest and statistical representations of interest for a particular cohort are specified to generate scores for each member of the cohort. Also described below, these scores may be generated according to rules and parameters utilizing the logic of the score service and/or defined weights in the group's profile (these weights may be static weights or dynamically determined weights). The resulting score provides a relative measure of the utilization of the members of the group relative to other members of the group. This utilization can be compared to the desired utilization as specified in the terms of the CEEC with which the members of the computing resource group are associated to generate an indication of whether the computing resource is utilized according to the terms of the CEEC or whether the analyzed computing resource utilization satisfies the terms of the CEEC. always said. The resulting score can be used as a basis for adjusting membership in the cohort, denying, replacing and/or migrating CEECs, and the like.

例如,可以生成并且经由群组和简档管理器314向授权的用户呈现这些分数的表示。例如,可以比如在多轴图形等中与CEEC群组与之关联的一个或者多个计算资源群组的计算资源的打分一起呈现CEEC群组的CEEC的分数的图形表示,从而使得可以确定计算资源的利用满足哪些CEEC以及哪些计算资源用来满足CEEC群组中的CEEC条款。各种图形表示可以用来辅助这一信息的可视化、包括利用色码(例如,红/黄/绿)以关于CEEC群组中的CEEC的条款和条件进一步标识和提供遵守信息和报告。例如,可以在每个CEEC的基础上、在CEEC群组的基础上或者在CEEC群组的汇集的基础上提供这样的图形表示。For example, representations of these scores may be generated and presented to authorized users via the group and profile manager 314 . For example, a graphical representation of the CEEC's score for a CEEC group can be presented, such as in a multi-axis graph or the like, along with the scores of the computing resources of one or more computing resource groups with which the CEEC group is associated, such that the computing resource can be determined Which CEECs are satisfied by the utilization and which computing resources are used to satisfy the CEEC terms in the CEEC group. Various graphical representations can be used to aid in the visualization of this information, including utilizing color coding (eg, red/yellow/green) to further identify and provide compliance information and reporting on the terms and conditions of CEECs in the CEEC group. For example, such graphical representations may be provided on a per CEEC basis, on a CEEC group basis, or on an aggregated CEEC group basis.

图5是概述根据一个例示性实施例的用于生成群组的关联的示例操作的流程图。图5中概述的操作例如可以由群组管理服务324独自或者例如与图3中的群组和简档管理器314组合执行。应当领会到,图5是概况并且例示性实施例的特定实现方式特有的许多细节可以在图5中未加以明示,但是将鉴于本描述而容易为本领域普通技术人员所清楚。FIG. 5 is a flowchart outlining example operations for generating associations of groups, according to an illustrative embodiment. The operations outlined in FIG. 5 may be performed, for example, by group management service 324 alone or, for example, in combination with group and profile manager 314 in FIG. 3 . It should be appreciated that FIG. 5 is an overview and that many details specific to particular implementations of the illustrative embodiments may not be explicitly shown in FIG. 5, but will readily become apparent to one of ordinary skill in the art in view of this description.

如图5中所示,操作始于定义一个或者多个群组简档,至少一个用于指定计算资源群组并且一个指定CEEC群组(操作510)。比对数据库系统中的计算资源配置信息和CEEC信息应用定义的群组简档以生成具有一个或者多个成员的至少一个计算资源群组和具有至少一个成员的至少一个CEEC群组(步骤520)。指出并且在数据库系统中与用于计算资源和CEEC的条目关联地存储CEEC和计算资源的群组成员关系(530)。如以上提到的那样,单个CEEC比如在细分CEEC的条款和条件的情况下有可能是多个CEEC群组的部分。类似地,计算资源可以通过将它们的配置信息细分成单独配置项类型而是多个计算资源群组的部分。因此,一个CEEC群组可以与多个计算资源群组关联并且反之亦然。As shown in FIG. 5 , operations begin by defining one or more group profiles, at least one specifying a computing resource group and one specifying a CEEC group (operation 510 ). Comparing the computing resource configuration information in the database system with the CEEC information using the defined group profile to generate at least one computing resource group with one or more members and at least one CEEC group with at least one member (step 520) . Group memberships of CEECs and computing resources are noted and stored in the database system in association with entries for computing resources and CEECs (530). As mentioned above, it is possible for a single CEEC to be part of multiple CEEC groups, such as in the case of subdividing the terms and conditions of CEECs. Similarly, computing resources can be part of multiple computing resource groups by subdividing their configuration information into individual configuration item types. Thus, one CEEC group can be associated with multiple computing resource groups and vice versa.

随后,比较CEEC群组的公共或者相似条款与用于计算资源群组的公共或者相似配置信息以匹配一个或者多个计算资源群组与一个或者多个CEEC群组(步骤540)。创建在群组之间的关联并且可以存储这些关联用于以后使用(步骤550)。基于这些关联,向关联的CEEC群组中的CEEC保留或者分配计算资源或者计算资源的部分(步骤560)。Subsequently, the common or similar terms of the CEEC groups are compared to the common or similar configuration information for the computing resource groups to match one or more computing resource groups to one or more CEEC groups (step 540 ). Associations between groups are created and these associations may be stored for later use (step 550). Based on these associations, computing resources or portions of computing resources are reserved or allocated to CEECs in the associated group of CEECs (step 560).

从各种计算资源收集并且以原始形式、作为分析的利用信息或者二者在数据库系统中存储计算资源利用度量(步骤570)。基于群组的关联来分析数据库系统中的计算资源利用信息以基于订约方对CEEC与之关联的计算资源群组中的计算资源的利用来确定他们是否遵守CEEC群组中的CEEC的条款和条件(步骤580)。基于确定服从CEEC条款和条件,可以生成服从报告的图形表示(步骤590)并且可以更新群组成员关系(步骤595)。操作然后终止。Computing resource utilization metrics are collected from various computing resources and stored in a database system in raw form, as analyzed utilization information, or both (step 570). Analyzing computing resource utilization information in the database system based on group associations to determine whether contractors are in compliance with the terms and conditions of the CEEC in the CEEC group based on their utilization of computing resources in the computing resource group with which the CEEC is associated. condition (step 580). Based on the determination of compliance with the CEEC terms and conditions, a graphical representation of the compliance report may be generated (step 590) and group membership may be updated (step 595). The operation then terminates.

因此,利用例示性实施例,提供在包括至少一个计算设备和多个计算资源的数据处理系统中用于保留数据处理系统的计算资源的机制。这些机制可以建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的计算资源的订约方与提供者之间的业务水平协定的条款,其中CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还可以关联一个或者多个计算资源的集合与一个或者多个CEEC的集合。另外,机制可以根据一个或者多个CEEC的关联的集合管理一个或者多个计算资源的集合。响应于订约方未能近似地在指定的时间段期间近似地在指定的水平和强度模式将选择的计算资源群组中的计算资源用于指定的目的,至少一个计算设备的逻辑然后使CEEC无效。这样的无效可以造成用另一CEEC更换CEEC和/或从一个计算资源集合向另一计算资源集合迁移无效CEEC。Accordingly, with the illustrative embodiments, mechanisms for reserving computing resources of a data processing system in a data processing system comprising at least one computing device and a plurality of computing resources are provided. These mechanisms may establish one or more Computing Environment Entitlement Contract (CEEC) data structures, each CEEC data structure defines the terms of a business level agreement between a contractor and a provider of computing resources for a data processing system, where the CEEC's A clause specifies a collection of computing resources with a specified configuration to be used by the parties for a specified purpose at a specified level and pattern of intensity for a specified period of time. These mechanisms may also associate a set of one or more computing resources with a set of one or more CEECs. Additionally, a mechanism may manage a set of one or more computing resources according to an associated set of one or more CEECs. In response to the failure of the contractor to utilize computing resources in the selected group of computing resources for the specified purpose approximately at the specified level and intensity pattern during the specified time period, the logic of the at least one computing device then causes the CEEC invalid. Such invalidation may result in replacement of a CEEC with another CEEC and/or migration of an invalid CEEC from one set of computing resources to another.

在资源、工作量和CEEC之间的关系可以如描述的那样非常复杂,但是也可以非常简单。重要的是注意可以向复杂得多的环境中交易简单CEEC。例如,CEEC可以需要将独立台式工作站用于“基本办公生产率”(电子邮件、字处理等)。可以向如下高度复杂的集中式虚拟化群集中交易这一CEEC,在该群集中将在复杂得多的平台上执行相同业务活动,但是该群集将在用户看来未很不同并且将以与如在独立台式工作上相同的方式用来完成相同事情。这强调为何要求CEEC通过从用户具有全控制的环境移向他们具有有限控制或者无控制的并且他们可能未理解、可以被他们不知道的人们运行、在不同地理中等的环境的这一过程来向他们提供将保护他们的要求这样的信心。The relationship between resources, workload and CEEC can be very complex as described, but can also be very simple. It is important to note that simple CEECs can be traded into a much more complex environment. For example, a CEEC may require the use of a stand-alone desktop workstation for "basic office productivity" (email, word processing, etc.). This CEEC can be traded into a highly complex centralized virtualized cluster where the same business activities will be performed on a much more complex platform, but the cluster will not appear very different to the user and will behave as if The same method is used to accomplish the same thing on a stand-alone desktop. This underscores why CEEC is required to address this issue by moving from an environment where the user has full control to an environment where they have limited or no control and that they may not understand, can be run by people they do not know, in different geographically neutral environments They provide such confidence that their claims will be protected.

关联一个或者多个计算资源的集合与一个或者多个CEEC的集合可以包括基于用于计算资源中的每个计算资源的配置信息确定计算资源的一个或者多个计算资源群组的第一集合。在计算资源群组内的计算资源可以是相同类型并且具有与彼此相似的配置。关联还可以包括基于由数据处理系统维护的一个或者多个CEEC的属性确定CEEC的一个或者多个CEEC群组的第二集合,并且基于第二集合中的选择的CEEC群组中的CEEC的条款和第一集合中的选择的计算资源群组的特性匹配选择的CEEC群组与选择的计算资源群组。Associating the set of one or more computing resources with the set of one or more CEECs may include determining a first set of one or more computing resource groups of computing resources based on configuration information for each of the computing resources. Computing resources within a computing resource group may be of the same type and have configurations similar to each other. Associating may also include determining a second set of one or more CEEC groups of CEECs based on attributes of the one or more CEECs maintained by the data processing system, and based on the terms of the CEECs in the selected CEEC groups in the second set The selected CEEC group is matched with the selected computing resource group's characteristics with the selected computing resource group in the first set.

根据一个或者多个CEEC的关联的集合管理一个或者多个计算资源的集合可以包括根据选择的CEEC群组中的CEEC的条款对选择的计算资源群组中的计算资源强制实施该CEEC。强制实施CEEC可以包括获得资源利用度量信息、基于计算资源利用度量信息确定是否遵守CEEC条款并且基于在与CEEC中的条款比较时的实际计算资源利用来确定是否否认、更换和/或从一个CEEC群组向另一CEEC群组或者从一个计算资源群组向另一计算资源群组迁移CEEC。Managing the set of one or more computing resources according to the associated set of one or more CEECs may include enforcing the CEEC on the computing resources in the selected group of computing resources according to the terms of the CEEC in the selected group of computing resources. Enforcing a CEEC may include obtaining resource utilization metric information, determining compliance with CEEC provisions based on the computing resource utilization metric information, and determining whether to deny, replace, and/or remove from a CEEC group based on actual computing resource utilization when compared to provisions in the CEEC. A group migrates CEECs to another group of CEECs or from one group of computing resources to another group of computing resources.

关联CEEC和群组与现有组织系统信息Associate CEEC and groups with existing organization system information

CEEC、群组等可以与现有组织信息(比如雇员信息、部门、分部和位置信息、业务单位等)关联。例如,数据库系统330可以包括一个或者多个组织系统接口336,该一个或者多个组织系统接口336用于对接数据库系统330与这些现有组织系统以由此从这些现有组织系统获得附加信息和/或链接基于CEEC的资源管理系统300的CEEC、群组和其他数据结构与这些现有组织系统。在一个例示性实施例中,订约方可以是组织或者企业的雇员或者部门,并且可以从可以包括雇员目录、组织配置系统、人力资源系统等的组织系统340获得用于这些雇员或者部门的标识信息。CEECs, groups, etc. can be associated with existing organizational information such as employee information, department, division and location information, business units, etc. For example, database system 330 may include one or more organizational system interfaces 336 for interfacing database system 330 with these existing organizational systems to thereby obtain additional information and and/or link the CEEC, group and other data structures of the CEEC-based resource management system 300 with these existing organizational systems. In an exemplary embodiment, the contractors may be employees or departments of an organization or business, and the identifications for these employees or departments may be obtained from organizational systems 340, which may include employee directories, organization configuration systems, human resources systems, etc. information.

从现有组织系统340获得的信息可以由数据库系统330用以填充CEEC数据库334和/或CMDB232的条目中的字段以由此关联来自这些其他组织系统340的信息与CEEC和计算资源及其群组。例如,可以向特定雇员分配CEEC并且可以从现有组织系统340(例如,人力资源系统)自动取回雇员的信息,并且使用该信息以填充用于CEEC的CEEC数据库334条目的字段,例如,雇员标识号、姓名、部门、业务单位等。类似地,可以更新现有组织系统340以链接来自数据库系统的信息与用于订约方的条目,例如,与雇员关联的CEEC的标识符、关联于与雇员关联的CEEC的计算资源群组的标识符等。Information obtained from existing organizational systems 340 may be used by database system 330 to populate fields in entries in CEEC database 334 and/or CMDB 232 to thereby correlate information from these other organizational systems 340 with CEECs and computing resources and groups thereof . For example, a CEEC can be assigned to a particular employee and the employee's information can be automatically retrieved from an existing organizational system 340 (e.g., a human resources system) and used to populate the fields of a CEEC database 334 entry for the CEEC, e.g., employee Identification number, name, department, business unit, etc. Similarly, the existing organization system 340 can be updated to link information from the database system with entries for the contractor, e.g., an identifier of the CEEC associated with the employee, a group of computing resources associated with the CEEC associated with the employee. identifier, etc.

另外,从现有组织系统340获得的信息可以由群组管理服务324以及群组和简档管理器314用来辅助标识群组的成员,即辅助生成群组。例如,可以为组织或者企业内的特定业务单位、部门或者其他组织单位生成简档,并且从这些现有组织系统340获得的信息可以用来生成这些简档并且填充对应群组。Additionally, information obtained from existing organization system 340 may be used by group management service 324 and group and profile manager 314 to assist in identifying members of a group, ie, to assist in generating a group. For example, profiles can be generated for particular business units, departments, or other organizational units within an organization or enterprise, and information obtained from these existing organizational systems 340 can be used to generate these profiles and populate corresponding groups.

作为这些组织系统340可以用来辅助创建和管理群组的方式的另一示例,可以为各种群组获得和分析计算资源利用信息以标识在与计算资源关联的CEEC之下的利用趋势和模式,并且来自组织系统340的组织信息可以用来标识可以与具有相似利用趋势或者模式的其他群组关联的其他订约实体、业务单位等而生成所得报告。这一信息然后可以用来确定在这样的组织实体(例如,雇员、业务单位、部门等)之间的群组成员关系。As another example of the manner in which these organizational systems 340 may be used to assist in the creation and management of groups, computing resource utilization information may be obtained and analyzed for various groups to identify trends and patterns of utilization under CEECs associated with computing resources , and organizational information from organizational system 340 may be used to identify other contracting entities, business units, etc. that may be associated with other groups having similar utilization trends or patterns to generate resulting reports. This information can then be used to determine group membership among such organizational entities (eg, employees, business units, departments, etc.).

简档profile

用于定义群组的简档可以经由例如图3中的群组和简档管理器314独自或者与群组管理服务324的逻辑合作提供的一个或者多个用户界面由系统管理员或者其他授权的个人定义。可以生成简档以用于定义各种计算资源和/或CEEC群组。简档指定用来定义群组的参数以及什么计算资源/CEEC可以是定义的群组的成员。简档可以指定评估哪些利用度量以确定群组中的成员关系以及与这些度量关联的什么利用水平和/或模式指示群组中的成员关系、从群组去除等。如下文提到的那样,可以基于例如通过选择群组的示范和反示范成员而收集的利用信息动态确定用于调整群组中的成员关系的这些利用水平和/或模式。Profiles used to define groups may be provided by a system administrator or otherwise authorized via, for example, one or more user interfaces provided by group and profile manager 314 in FIG. 3 alone or in cooperation with the logic of group management service 324. personal definition. Profiles can be generated for use in defining various computing resources and/or CEEC groups. A profile specifies parameters used to define a group and what computing resources/CEECs can be members of the defined group. A profile may specify which utilization metrics are evaluated to determine membership in a group and what utilization levels and/or patterns associated with those metrics indicate membership in the group, removal from the group, and the like. As mentioned below, these utilization levels and/or patterns for adjusting membership in a group may be dynamically determined based on utilization information gathered, for example, by selecting exemplary and de-exemplary members of the group.

可以将简档应用于(例如,如可以从CMDB332获得的)计算资源配置信息和(例如,如可以从CEEC数据库334获得的)CEEC数据,二者可以存储与一个或者多个度量对应的利用信息,无论这一利用信息是否为原始度量数据或者是处理原始度量数据的结果,例如,利用分数等。可以将简档应用于计算资源配置信息和CEEC数据以标识哪些计算资源和哪些CEEC应当是对应群组的成员。可以相应地更新数据库系统330以包括特定计算资源和CEEC与之关联的群组的标识符。Profiles may be applied to computing resource configuration information (eg, as available from CMDB 332 ) and CEEC data (eg, as available from CEEC database 334 ), both of which may store utilization information corresponding to one or more metrics , regardless of whether this utilization information is raw metric data or the result of processing raw metric data, eg, utilization scores, etc. Profiles can be applied to computing resource configuration information and CEEC data to identify which computing resources and which CEECs should be members of corresponding groups. Database system 330 may be updated accordingly to include an identifier for the particular computing resource and the group with which the CEEC is associated.

可以根据特定实现方式以许多不同方式定义简档。优选地,如图6中所示,简档600包括简档的唯一标识符610、CEEC620的计算资源的特性或者条款(这些特性或者条款指示在与简档对应的群组中的成员关系)、用来评估对应群组中的成员关系的特定利用度量630的标识、用于评估这些度量的标准640和用于确定何时调整在对应群组中的成员关系的标准650和与这些调整标准关联的对应动作655以及简档660的其他参数和规则。用于评估度量以用于确定群组中的成员资格的标准640例如可以包括进行评估的时间范围、用于测量利用的基础(例如,最大值、最小值、平均值等)、用于这样的评估的基础(例如,最佳、最坏、最新、游动平均值等)等。Profiles can be defined in many different ways depending on the particular implementation. Preferably, as shown in FIG. 6 , the profile 600 includes a unique identifier 610 of the profile, characteristics or terms of computing resources of the CEEC 620 indicating membership in a group corresponding to the profile, Identification of specific utilization metrics 630 used to evaluate membership in the corresponding cohort, criteria 640 for evaluating those metrics, and criteria 650 for determining when to adjust membership in the corresponding cohort and associated with these adjustment criteria The corresponding action 655 of and other parameters and rules of the profile 660. Criteria 640 for evaluating metrics for use in determining membership in groups may include, for example, the time frame over which the evaluation was performed, the basis for measurement utilization (e.g., maximum, minimum, average, etc.), Basis of evaluation (e.g. best, worst, latest, running average, etc.), etc.

调整标准650和对应动作655例如可以指定将造成特定动作需要发生的度量利用信息的范围。这些动作655可以是CEEC造市者动作,例如,买入、售出、保持或者退市,其中买入是指向计算资源或者群组添加更多CEEC,售出是指从计算资源或者群组迁移出CEEC,保持意味着未采取动作,并且退市意味着使计算资源或者群组持久退市以使得未重用它或者以其他方式否认CEEC/CEEC群组。因此,CEEC造市者服务322可以利用简档作为一种用于辅助选择在由CEEC造市者服务322关联的CEEC市场内的买家和卖家的机制。Adjustment criteria 650 and corresponding actions 655 may, for example, specify a range of metric utilization information that will cause a particular action to need to occur. These actions 655 can be CEEC market maker actions, such as buy, sell, hold or delist, where buy refers to adding more CEEC to a computing resource or group, and sell refers to migrating from a computing resource or group Out of CEEC, keep means no action is taken, and decommissioning means permanently decommissioning a computing resource or group so that it is not reused or otherwise denying CEEC/CEEC group. Accordingly, the CEEC market maker service 322 may utilize profiles as a mechanism for assisting in selecting buyers and sellers within the CEEC marketplace associated by the CEEC market maker service 322 .

群组管理服务324可以存储由系统管理员或者其他授权的用户生成的简档600以使得可以将它们应用于CMDB332中的计算资源配置信息以及在CEEC数据库334中存储的CEEC中指定的CEEC条款和条件。初始地,在系统初始化时,在向系统添加新计算资源时或者在创建新CEEC时,不会有数据库系统330中的任何利用信息用作为用于确定在由各种简档600定义的群组中的成员关系的基础。因此,可以基于在数据库系统330中指定的计算资源配置信息和CEEC条款/条件初始地确定群组中的成员关系。随后,随着在各种CEEC之下利用计算资源,可以收集/生成并且使用利用信息作为用于根据在简档600中指定的调整标准动态调整在由这些简档600定义的各种群组中的计算资源和CEEC的成员关系的基础。因此,群组管理服务324可以连续或者定期监视简档并且将简档应用于在数据库系统330中存储的信息以确定对群组成员关系的调整。Group management service 324 may store profiles 600 generated by system administrators or other authorized users so that they may be applied to computing resource configuration information in CMDB 332 and CEEC terms and conditions specified in CEECs stored in CEEC database 334 condition. Initially, at system initialization, when new computing resources are added to the system, or when new CEECs are created, none of the utilization information in database system 330 will be used to determine The basis for membership in . Accordingly, membership in a group can be initially determined based on the computing resource configuration information and CEEC terms/conditions specified in the database system 330 . Subsequently, as computing resources are utilized under the various CEECs, utilization information may be collected/generated and used as a basis for dynamically adjusting in the various groups defined by these profiles 600 according to the adjustment criteria specified in the profiles 600 basis of computing resources and membership of CEEC. Accordingly, group management service 324 may continuously or periodically monitor the profile and apply the profile to information stored in database system 330 to determine adjustments to group membership.

经由群组和简档管理器314创建和管理的并且与群组管理服务324关联地存储的简档600经由群组和简档管理器314提供的一个或者多个用户界面可由授权的用户更新。另外,如下文将描述的那样,可以基于对用于群组的成员的利用度量的分析动态更新这些简档600,例如,选择不同利用度量或者不同加权以用于基于利用度量的分布、有代表性的群组成员、局外成员的标识等评估群组的操作。响应于更新这些简档600,群组管理服务324可以将更新的简档600应用于群组的现有成员以确定是否应当维护或者修改成员关系以及数据库系统330中的用于其他计算资源和/或CEEC的配置信息和CEEC信息,这些其他计算资源和/或CEEC可以鉴于更新的简档600而作为用于包含于群组中的候选。Profiles 600 created and managed via group and profile manager 314 and stored in association with group management service 324 may be updated by authorized users through one or more user interfaces provided via group and profile manager 314 . Additionally, as will be described below, these profiles 600 can be dynamically updated based on analysis of utilization metrics for members of the group, for example, selecting different utilization metrics or different weightings for distributions based on utilization metrics, representative Evaluate group operations based on specific group membership, identification of outsiders, etc. In response to updating these profiles 600, the group management service 324 may apply the updated profiles 600 to the existing members of the group to determine whether the membership and database system 330 should be maintained or modified for other computing resources and/or Or configuration information and CEEC information of CEECs, these other computing resources and/or CEECs may be candidates for inclusion in the group in view of the updated profile 600 .

使用简档对利用信息进行打分以管理群组Use Profiles to Score Utilization Information to Manage Groups

如以上提到的那样,简档600可以指定用来评估群组成员的利用的计算资源利用信息。根据定义群组的相同简档600评估群组的每个成员。这样的评估例如可以自动或者借助授权的用户的人工干预由群组管理服务器325独自或者与群组和简档管理器314组合执行。可以基于在简档600中指定的规则、参数等在将它们应用于可以从数据库系统330获得的计算资源利用信息时执行评估,该计算资源利用信息可以包括由利用打分服务326生成的利用分数。As mentioned above, profile 600 may specify computing resource utilization information used to evaluate utilization by group members. Each member of the group is evaluated according to the same profile 600 that defines the group. Such evaluation may be performed by the group management server 325 alone or in combination with the group and profile manager 314, for example, automatically or with manual intervention by an authorized user. Evaluation may be performed based on the rules, parameters, etc. specified in profile 600 when applying them to computing resource utilization information available from database system 330 , which may include utilization scores generated by utilization scoring service 326 .

例如,简档600可以指明对于特定群组,将用于评估群组的成员的最重要利用信息可以是存储容量度量、处理器周期统计量、在预定时间段之上执行的过程的平均数目等。例如,可以从数据库系统330和/或利用打分服务326获得这一计算资源利用信息。利用信息可以用来根据打分规则和加权作为整体对群组的成员和/或群组进行“打分”。这样的打分例如可以由图3中的利用打分服务326完成。可以将所得分数分类成预定义的资源利用分数类别,这些类别指示计算资源在希望进行利用打分的CEEC群组的关联的CEEC之下的相对利用,例如,可以将分数分类成“绿”、“黄”和“红”类别,这些类别指示资源利用是否在如下范围中,该范围指示根据CEEC条款、在CEEC条款的可接受容差内或者未在CEEC条款的可接受容差内使用计算资源或者群组。在更新简档600时,可以类似地基于在更新的简档中的任何改变的资源利用信息参数、加权等更新群组的成员和/或可以变成群组的成员的其他计算资源/CEEC的打分。For example, profile 600 may indicate that for a particular group, the most important utilization information to be used to evaluate members of the group may be storage capacity metrics, processor cycle statistics, average number of processes executing over a predetermined period of time, etc. . This computing resource utilization information may be obtained from database system 330 and/or utilization scoring service 326, for example. Utilization information may be used to "score" members of a group and/or the group as a whole according to scoring rules and weightings. Such scoring can be accomplished, for example, by utilization scoring service 326 in FIG. 3 . The resulting scores can be categorized into predefined resource utilization score categories that indicate the relative utilization of computing resources under the associated CEECs of the CEEC groups for which utilization scoring is desired, e.g., scores can be categorized as "green", " "Yellow" and "Red" categories that indicate whether the resource utilization is in the range that indicates that computing resources are used in accordance with the CEEC provisions, within the acceptable tolerances of the CEEC provisions, or not within the acceptable tolerances of the CEEC provisions, or group. When updating profile 600, members of the group and/or other computing resources/CEECs that may become members of the group may be similarly updated based on any changed resource utilization information parameters, weights, etc. in the updated profile. score.

例如,用于分类的基础可以是绿(指示不能合理预计这一资源集合的更多利用)、红(未使用这些资源)和黄(在定义红和绿分类的阈值之间某处的利用)。这些分类转而可以与预计被执行的对应的动作关联,这些动作可以包括否认CEEC、更换CEEC、迁移CEEC等。For example, the basis for classification could be green (indicating that no further utilization of this set of resources can reasonably be expected), red (these resources are not being used) and yellow (utilization somewhere between the thresholds defining red and green classifications) . These classifications may in turn be associated with corresponding actions expected to be performed, which may include denying a CEEC, replacing a CEEC, migrating a CEEC, and the like.

例如,用于CEEC群组的简档可以指定用于评估在群组的CEEC之下的计算资源利用的评估标准(同样谨记根据指定群组的定义的相同简档评估群组的成员)。这些评估标准可以对于在简档中指定的感兴趣的每个计算资源度量包括测量基础(例如,最小值、最大值、平均值、易变度等)、时标(例如,每小时、每天、每周)、打分期限(例如,考虑的天数)和任何打分偏爱(例如,最佳、游动平均、最新)。这些评估标准指定将解译和处理计算资源利用度量测量以得出单个分数的方式,该分数指示计算资源利用和该计算资源利用关于CEEC群组的CEEC的期限和条件如何测量。可以根据组织或者企业的业务目标设置这些评估标准以确定计算资源利用数据将如何被解译和应用于关于订约方和计算资源提供者是否遵守CEEC条款的确定。For example, a profile for a CEEC group may specify evaluation criteria for evaluating computing resource utilization under the group's CEEC (keeping in mind also that members of the group are evaluated against the same profile as defined for the specified group). These evaluation criteria can include measurement basis (e.g., minimum, maximum, average, variability, etc.), time scale (e.g., hourly, daily, per week), scoring period (eg, number of days considered), and any scoring preference (eg, best, running average, newest). These evaluation criteria specify how the computing resource utilization metric measurements will be interpreted and processed to derive a single score indicating how the computing resource utilization and the terms and conditions of the CEECs for the CEEC cohort measure. These evaluation criteria can be set according to the business goals of the organization or enterprise to determine how computing resource utilization data will be interpreted and applied to the determination of whether the contracting parties and computing resource providers comply with CEEC provisions.

可以直接或者合计地使用评估,这意味着可接受利用模式可以在给定的时标内或者在给定的时标的多个实例的集合内等可辨认。例如,可以关于在过去六周的期限内一周至少一天的可接受利用来执行评估。Assessments may be used directly or aggregated, meaning that acceptable utilization patterns may be discernible within a given timescale, or within a collection of multiple instances of a given timescale, etc. For example, an assessment may be performed with respect to acceptable utilization of at least one day a week over a period of the past six weeks.

可以基于在用于群组的简档中指定的评估标准以各种方式执行由利用打分服务326执行的打分操作。用来生成分数的特定函数或者数学算法不是本发明的焦点,并且可以利用在简档中指定的评估标准并且为CEEC和/或计算资源生成单个统一分数的任何适当函数或者数学算法旨在于在例示性实施例的精神实质和范围内。The scoring operations performed by utilizing the scoring service 326 can be performed in various ways based on the evaluation criteria specified in the profile for the group. The specific function or mathematical algorithm used to generate the score is not the focus of the present invention, and any suitable function or mathematical algorithm that can utilize the evaluation criteria specified in the profile and generate a single unified score for CEEC and/or computing resources is intended to be used in the exemplary within the spirit and scope of the exemplary embodiments.

在一些例示性实施例中,这些函数和/或数学算法可以利用向在简档中指定的计算资源利用度量和/或评估标准中的各种计算资源利用度量和/或评估标准应用的加权。这些加权可以被固定和预定,例如,CPU使用具有权值1.0而存储容量利用具有权值1.25并且平均每周带宽利用具有加权2.15。可以将这些加权设置成任何希望的值以实现组织或者企业关于CEEC和计算资源管理的业务目标。In some demonstrative embodiments, these functions and/or mathematical algorithms may utilize weighting applied to various ones of the computing resource utilization metrics and/or evaluation criteria specified in the profile. These weights may be fixed and predetermined, eg CPU usage has a weight of 1.0 and storage capacity utilization has a weight of 1.25 and average weekly bandwidth utilization has a weight of 2.15. These weights can be set to any desired value to achieve an organization's or enterprise's business goals with respect to CEEC and computing resource management.

备选地,这些加权可以被动态确定并且可以是特定简档和群组特有的以使得不同简档和群组可以将不同加权用于相同计算资源利用度量。还可以基于对为CEEC群组的CEEC与之关联的计算资源群组的计算资源而收集的计算资源利用度量的统计分析来确定这些动态确定的加权。也就是说,对用于计算资源的计算资源利用度量的统计分析可以指示特定计算资源(例如,CPU容量、存储容量、存储器容量、带宽等)在与群组中的其他计算资源比较时往往更指示计算资源的实际相对利用并且可以更指示是否按照计算资源群组与之关联的CEEC的条款来利用计算资源,并且因此可以相对于关于计算资源群组在用于这一CEEC群组的简档之下监视的其他计算资源利用度量动态地增加这一计算资源利用度量的加权。因此,可以使用对计算资源利用度量的统计分析作为用于在为计算资源、计算资源群组、CEEC或者CEEC群组生成分数时确定这些计算资源利用度量的动态加权的基础。Alternatively, these weights may be determined dynamically and may be specific to a particular profile and group such that different profiles and groups may use different weights for the same computing resource utilization metric. These dynamically determined weights may also be determined based on statistical analysis of computing resource utilization metrics collected for computing resources of computing resource groups of the CEEC group with which the CEECs of the CEEC group are associated. That is, statistical analysis of computing resource utilization metrics for computing resources may indicate that a particular computing resource (e.g., CPU capacity, storage capacity, memory capacity, bandwidth, etc.) tends to be more efficient when compared to other computing resources in the group. Indicates the actual relative utilization of the computing resource and may further indicate whether the computing resource is utilized in terms of the CEEC with which the computing resource group is associated, and thus may be relative to the profile with respect to the computing resource group being used for this CEEC group Other computing resource utilization metrics monitored below dynamically increase the weight of this computing resource utilization metric. Accordingly, statistical analysis of computing resource utilization metrics can be used as a basis for determining dynamic weighting of computing resource utilization metrics when generating scores for computing resources, computing resource groups, CEECs, or groups of CEECs.

此外,加权比值实现检测如下利用模式,这些利用模式未符合对于指派的群组的预计或者符合某个其他群组的预计。在一些情况下,在比值利用模式之外(比如与低RAM利用组合的100%CPU利用)指示系统问题。在简档中定义的阈值确定应当如何在群组的情境中解译这样的利用。In addition, the weighted ratio enables detection of utilization patterns that are not expected for the assigned group or are expected for some other group. In some cases, going outside of the ratio utilization pattern (such as 100% CPU utilization combined with low RAM utilization) indicates a system problem. Thresholds defined in the profile determine how such exploitation should be interpreted in the context of the group.

可以使用加权作为一种用于允许简档与由简档定义的群组的计算资源的确定性限制相配的机制。因此,例如,对于其利用主要受可用存储器资源数量限制的计算资源,用于存储器资源的加权可以比对于具有如下计算资源的其他群组更重,在这些计算资源中未这样限制存储器资源。因此,加权在每个简档中可定制以使得可以为包括由简档定义的群组的计算资源和CEEC的特定集合适当设置它们。Weighting may be used as a mechanism for allowing a profile to be matched to a deterministic limit of computing resources of the group defined by the profile. Thus, for example, for computing resources whose utilization is primarily limited by the amount of available memory resources, the weighting for the memory resources may be heavier than for other groups of computing resources in which the memory resources are not so limited. Thus, the weights are customizable within each profile so that they can be set appropriately for a particular set of computing resources and CEECs comprising the group defined by the profile.

鉴于上文,可以领会到,例示性实施例提供在包括至少一个计算设备和多个计算资源的数据处理系统中用于相对于计算环境权利合约监视计算资源的使用的机制。这些机制建立一个或者多个计算环境权利合约(CEEC)数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款,其中CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还生成CEEC群组,该CEEC群组包括具有相似条款的CEEC的汇集和具有如下特性的计算资源的汇集,这些特性满足CEEC的汇集中的CEEC的相似条款。另外,这些机制在一个或者多个计算资源汇集或者群组内收集如下资源利用度量,这些资源利用度量测量根据CEEC汇集的相似条款在计算资源汇集中的每个计算资源的使用的数量。另外,例示性实施例的机制基于为CEEC群组定义的业务目标为计算资源汇集中的计算资源中的各种计算资源确定资源利用度量的相对加权。另外,例示性实施例的机制基于收集的资源利用度量和资源利用度量的确定的相对权值报告计算资源汇集的CEEC群组利用。In view of the foregoing, it can be appreciated that the illustrative embodiments provide mechanisms for monitoring usage of computing resources relative to computing environment rights contracts in a data processing system including at least one computing device and a plurality of computing resources. These mechanisms establish one or more Computing Environment Entitlement Contract (CEEC) data structures, each CEEC data structure defines the terms of a business level agreement between the parties to the data processing system and the provider, where the terms of the CEEC specify that the A collection of computing resources with a specified configuration used by a contractor for a specified purpose at a specified level and pattern of intensity for a specified period of time. These mechanisms also generate a CEEC group that includes a collection of CEECs with similar terms and a collection of computing resources with characteristics that satisfy similar terms for the CEECs in the collection of CEECs. In addition, these mechanisms collect within one or more pools or groups of computing resources resource utilization metrics that measure the amount of usage of each computing resource in the pool of computing resources according to similar terms of the CEEC pooling. Additionally, the mechanisms of the illustrative embodiments determine relative weightings of resource utilization metrics for various ones of the computing resources in the computing resource pool based on the business goals defined for the CEEC group. In addition, the mechanisms of the illustrative embodiments report CEEC group utilization of aggregates of computing resources based on collected resource utilization metrics and determined relative weights of resource utilization metrics.

图7是概述根据一个例示性实施例的用于生成计算资源利用分数的示例操作的流程图。在图7中概述的操作例如可以由利用打分服务326例如在对用于计算资源和/或CEEC群组中的计算资源的利用度量打分时执行。7 is a flowchart outlining example operations for generating a computing resource utilization score, according to an illustrative embodiment. The operations outlined in FIG. 7 may be performed, for example, by utilization scoring service 326 when scoring utilization metrics for computing resources and/or computing resources in a CEEC group.

如图7中所示,操作始于利用打分服务326为作为利用打分操作的对象的群组取回简档(步骤710)。从取回的简档提取用于该群组的评估度量和评估标准信息(步骤720),并且取回或者收集用于与群组关联的计算资源的利用度量信息(步骤730)。这一取回例如可以在已经从信息技术管理系统352-356收集了数据的情况下从数据库系统330取回利用度量数据,或者可以是对来自用于具体计算资源的信息技术管理系统352-356的利用度量数据的实际汇集。As shown in FIG. 7 , operations begin with the utilization scoring service 326 retrieving a profile for the group that is the subject of the utilization scoring operation (step 710 ). Evaluation metrics and evaluation criteria information for the group are extracted from the retrieved profiles (step 720 ), and utilization metric information for computing resources associated with the group is retrieved or collected (step 730 ). This retrieval may be, for example, retrieval of utilization metric data from database system 330 if the data has already been collected from information technology management systems 352-356, or may be the The actual collection of utilization metrics data.

确定将向取回/收集的评估利用度量应用的加权(步骤740)。这可以通过取回例如可以在简档600中指定的静态预定义加权来完成。备选地,可以通过分析来自先前为这一特定群组而收集和分析的利用度量的趋势和统计信息来动态确定加权。在动态确定加权的情况下,这些加权可以同样地存储于简档600的字段中以用于由利用打分服务326取回、但是可以被动态更新。无论特定实现方式如何,加权是被打分的群组特有的,并且用于其他群组的其他加权对于相同利用度量类型或者对于其他利用度量类型都可以不同于用于当前群组的加权。Weighting to apply to the retrieved/collected evaluation utilization metrics is determined (step 740). This can be done by retrieving static predefined weights that can be specified in profile 600, for example. Alternatively, weightings may be determined dynamically by analyzing trends and statistics from utilization metrics previously collected and analyzed for this particular group. Where weights are determined dynamically, these weights may likewise be stored in fields of profile 600 for retrieval by utilization scoring service 326, but may be dynamically updated. Regardless of the particular implementation, the weights are specific to the group being scored, and other weights for other groups may differ from the weights for the current group for the same utilization metric type or for other utilization metric types.

将加权应用于对应的利用度量(步骤750),并且基于加权的利用度量和在群组简档600中指定的评估标准计算分数(步骤760)。如以上提到的那样,评估标准可以指定用于计算加权的利用度量的各种标准,这些标准包括进行评估的期限、用于进行评估的基础(例如,最大值、最小值、平均值等)、用于这样的评估的偏爱(例如,最佳、最差、最新、游动平均值等)等。这些可以使用一个或者多个数学算法或者公式来与加权一起应用于利用度量以为群组或者为群组的成员生成单个分数。可以在时标内直接确定或者对于在期限内的每个时标合计分数等,例如,最新每天分数或者用于期限中的每天的每天分数等。Weights are applied to the corresponding utilization metrics (step 750), and scores are calculated based on the weighted utilization metrics and the evaluation criteria specified in the group profile 600 (step 760). As mentioned above, the evaluation criteria may specify various criteria for calculating the weighted utilization metric, including the period over which the evaluation is made, the basis on which the evaluation is made (e.g., maximum, minimum, average, etc.) , preferences for such evaluation (eg, best, worst, newest, running average, etc.), etc. These may use one or more mathematical algorithms or formulas to be applied with weighting to the utilization metric to generate a single score for the group or for the members of the group. Scores, etc. may be determined directly within a timescale or aggregated for each timescale within a term, eg, the latest daily score or the daily score for each day in the period, etc.

然后比较分数与一个或者多个阈值以关于利用是否遵守群组的利用要求对群组的利用分类(步骤770)。可以与数据库系统中的与群组对应的条目关联地存储以这一方式生成的分数(步骤775),并且关于基于打分对利用的分类是否指示需要执行群组管理动作和应当基于分类执行什么动作进行确定(步骤780)。这些群组管理操作例如可以是买入、售出、保持或者消除与群组关联的CEEC、发起用于向群组添加附加计算资源的票券、发起用于使与群组关联的计算资源停用的票券等。然后例如可以发起(比如经由CEEC造市者服务332)确定的群组管理动作(步骤790),并且操作终止。The score is then compared to one or more thresholds to classify the utilization of the group as to whether the utilization complies with the utilization requirements of the group (step 770 ). Scores generated in this manner may be stored in association with an entry in a database system corresponding to a group (step 775), and as to whether the classification of utilization based on the score indicates that a group management action needs to be performed and what action should be performed based on the classification A determination is made (step 780). These group management operations may be, for example, buying, selling, maintaining, or canceling CEECs associated with the group, issuing tickets for adding additional computing resources to the group, issuing tickets for parking computing resources associated with the group, etc. used tickets etc. A determined group management action may then be initiated (eg, via the CEEC market maker service 332 ) (step 790 ), for example, and the operation terminated.

选择群组的示范成员Select model members for group

除了上文之外,还可以使用由利用打分服务326根据简档600和计算资源利用信息执行的打分作为用于选择群组的一个或者多个示范成员的基础。例如,可以提供群组的成员列表、按分数对该列表行排序,并且然后可以从列表选择群组的示范成员,例如,代表群组成员的均值分数的成员、具有与作为整体用于群组的总分最接近的分数的成员等。示范成员(通常为群组内的如下成员,该成员有在业务情境内被视为良好/可接受和可实现的计算资源利用)用来为群组中的其他成员描述可接受使用边界。示范成员可以由群组管理服务324使用选择标准和有序成员列表来自动选择或者经由群组和简档管理器314使用如下图形用户界面来人工选择,经由图形用户界面可以向用户呈现有序成员列表并且用户可以从列表选择示范成员。In addition to the above, scoring performed by utilization scoring service 326 from profile 600 and computing resource utilization information may also be used as a basis for selecting one or more exemplary members of a group. For example, a list of members of a group may be provided, the list rows sorted by score, and exemplary members of the group may then be selected from the list, e.g., members representing the mean The member with the closest score to the total score etc. A model member (typically a member of a group that has computing resource utilization that is considered good/acceptable and achievable within the business context) is used to describe acceptable usage boundaries for other members of the group. Exemplary members may be selected automatically by the group management service 324 using selection criteria and an ordered member list or manually via the group and profile manager 314 using a graphical user interface via which the ordered members may be presented to the user list and the user can select model members from the list.

类似地,可以用相似方式自动或者人工选择反示范成员。优选地从群组内的未在业务情境内使用的成员选择群组的反示范成员,例如,在“红”类别中的计算机资源利用信息用来为群组中的其他成员描述未使用边界。这样的反示范定义群组的‘噪声基底’,即将被视为“未使用”的背景或者基线活动的最大数量。例如,在RAM的情况下,反示范定义为了加载OS而需要的RAM的数量,但是别无它用。Similarly, counter-model members can be selected automatically or manually in a similar manner. Counter-exemplary members of the group are preferably selected from members of the group that are not used within the business context, eg computer resource utilization information in the "red" category is used to describe unused boundaries for other members of the group. Such a counter-model defines the group's 'noise floor', the maximum amount of background or baseline activity to be considered 'unused'. For example, in the case of RAM, a counter-example defines the amount of RAM needed to load an OS, but nothing else.

可以使用群组的示范和反示范成员作为用于在与群组对应的简档600中设置边界的基础,例如,用于确定何时调整对应群组中的成员关系的标准650和与这些调整标准关联的对应动作655。因此,例如,基于对特定群组重要的特定利用信息,可以生成为群组的成员收集的实际利用信息的统计表示,例如,可以为群组生成用于感兴趣的度量的利用信息的分布、正规化曲线或者其他统计表示。这一统计表示可以基于比如以上讨论的向利用度量的各种要素提供的权值,其中预定或者动态确定权值。另外可以基于在具体时间段上获得的利用信息生成统计表示,并且因此统计表示可以代表群组内的计算资源利用行为随时间的趋势。Exemplary and anti-exemplary members of a group may be used as a basis for setting boundaries in a profile 600 corresponding to a group, e.g., criteria 650 for determining when to adjust membership in a corresponding group and related to these adjustments. Corresponding action 655 for standard association. Thus, for example, based on particular utilization information important to a particular group, a statistical representation of the actual utilization information collected for members of the group can be generated, e.g., a distribution of utilization information for a metric of interest can be generated for a group, Normalized curve or other statistical representation. This statistical representation may be based on weights provided to the various elements of the utilization metric, such as those discussed above, where the weights are predetermined or determined dynamically. Additionally, statistical representations can be generated based on utilization information obtained over a specific time period, and thus can represent trends in computing resource utilization behavior within a group over time.

所得统计表示可以由群组管理服务324分析以自动标识群组的示范和反示范成员以用于在设置计算资源利用的上界和下界以用于考虑群组中的成员关系时使用。备选地或者附加地,可以生成并且经由群组和简档管理器314向授权的用户呈现统计表示的图形输出以使得授权的用户可以选择示范和反示范成员或者不考虑由群组管理服务324进行的自动选择。The resulting statistical representation may be analyzed by the group management service 324 to automatically identify exemplary and non-exemplary members of the group for use in setting upper and lower bounds on computing resource utilization for accounting for membership in the group. Alternatively or additionally, a graphical output of statistical representations may be generated and presented to authorized users via group and profile manager 314 so that authorized users may select model and de-model members or not be considered by group management service 324 automatic selection.

此外,可以使用资源利用信息的统计表示的生成和由群组管理服务324执行的对它的分析作为一种相互比较群组的方式。也就是说,可以比较一个群组的趋势(模式)和统计表示与其他群组的趋势(模式)和统计表示以确定哪些群组具有相似资源利用趋势。可以在群组管理服务324内逻辑地连接这些相似群组以使得在需要修改群组成员关系时,可以先检查逻辑地连接的群组以确定是否应当将一个群组的成员向逻辑地连接的群组传送。以这一方式,一类“链接表”方式可以用来通过先搜索直接逻辑地链接到第一群组的群组,并且然后继续搜索与直接链接到第一群组的群组逻辑地链接的那些群组并且以此类推来搜索将从第一群组驱逐的成员传送到的新群组。尤其在具有相似利用模式或者趋势的群组具有显著不同成本时可以基于成本和/或价值完成这样的群组重新指派。Furthermore, the generation of statistical representations of resource utilization information and the analysis thereof performed by the group management service 324 may be used as a way of comparing groups with each other. That is, the trends (patterns) and statistical representations of one cohort can be compared to those of other cohorts to determine which cohorts have similar resource utilization trends. These similar groups can be logically linked within the group management service 324 so that when group membership needs to be modified, the logically linked groups can be checked first to determine whether members of a group should be joined to the logically linked groups. Group transfer. In this way, a sort of "link list" approach can be used by first searching for groups that are directly logically linked to the first group, and then continuing to search for groups that are logically linked to the first group. Those groups and so on are searched for new groups to which members expelled from the first group are transferred. Such group reassignment may be done based on cost and/or value, particularly when groups with similar utilization patterns or trends have significantly different costs.

资源利用信息的统计表示或者其他分析还可以用来确定群组的如下成员,这些成员是局外者并且应当从群组被驱逐。也就是说,可以标识群组的具有如下分数或者计算机资源利用信息的如下成员为局外者和用于从群组驱逐的候选,这些分数或者计算机资源利用信息指示它们显著不同于群组的示范或者反示范成员(其中例如可以基于预定阈值确定显著不同)。驱逐使成员不再与群组关联,并且因此未包含于群组的将来驱逐中,但是还使成员经由如下文描述的造市者机制与另一更适当群组关联。实质上,驱逐使当前群组变成CEEC或者计算资源的卖家,而其他群组作为CEEC或者计算资源的潜在买家操作。下文将更具体描述基于造市者机制(比如CEEC造市者服务322)在CEEC中的买家、卖家的选择以及市场力量的使用。Statistical representations or other analysis of resource utilization information may also be used to determine members of a group that are outliers and should be expelled from the group. That is, members of the group may be identified as outliers and candidates for expulsion from the group with scores or computer resource utilization information indicating that they differ significantly from the group's exemplary Or counter-exemplary membership (where significantly different can be determined, for example, based on a predetermined threshold). Expulsion causes the member to no longer be associated with the group, and thus not included in future expulsions of the group, but also associates the member with another, more appropriate group via the market maker mechanism as described below. In essence, eviction makes the current group a seller of CEECs or computing resources, while other groups operate as potential buyers of CEECs or computing resources. The selection of buyers and sellers and the use of market power in CEEC based on market maker mechanisms (such as CEEC market maker service 322) will be described in more detail below.

图8是概述根据一个例示性实施例的用于选择群组的示范和反示范成员并且使用这一选择以定义简档中的评估标准和关联的动作的示例操作的流程图。在图8中概述的操作例如可以由利用打分服务326结合群组管理服务324来实施。8 is a flowchart outlining example operations for selecting exemplary and de-exemplary members of a group and using this selection to define evaluation criteria and associated actions in a profile, according to an illustrative embodiment. The operations outlined in FIG. 8 may be implemented, for example, by utilizing the scoring service 326 in conjunction with the group management service 324 .

如图8中所示,操作始于为群组的成员获得利用分数,其中这些成员可以是计算资源或者CEEC(步骤810)。生成群组的成员的根据与成员关联的分数排序的有序列表或者其他有序布置(步骤820)。基于示范选择标准(例如,均值、与平均分数最接近等)从有序成员排列选择群组的示范成员(步骤830)。基于反示范选择标准(例如,与均值最远的分数、最大或者最低分数等)从有序成员排列选择群组的反示范成员(步骤840)。基于示范成员的利用度量来设置利用边界,例如,阈值和利用范围或者分数范围以及用于群组的关联的动作(步骤850)。操作然后终止。As shown in FIG. 8 , operations begin by obtaining utilization scores for members of a group, which may be computing resources or CEECs (step 810 ). An ordered list or other ordered arrangement of the members of the group ordered according to the scores associated with the members is generated (step 820 ). Exemplary members of the group are selected from the ordered membership ranking based on exemplary selection criteria (eg, mean, closest to mean score, etc.) (step 830 ). Counter-exemplary members of the group are selected from the ordered membership ranking based on counter-example selection criteria (eg, furthest score from mean, largest or lowest score, etc.) (step 840 ). Utilization boundaries are set based on the exemplary member's utilization metrics, eg, thresholds and utilization ranges or score ranges and associated actions for the group (step 850 ). The operation then terminates.

基于CEEC和群组关联的计算资源保留Computing resource reservation based on CEEC and group association

基于建立的群组及其关联,保留群组的计算资源中的各种计算资源以用于由与计算资源群组关联的CEEC群组中的CEEC的订约方使用。基于CEEC的保留服务328包括如下文描述的用于在组织或者企业系统内执行这样的保留并且去除对计算资源的保留(比如交易的交易结算阶段的部分)的逻辑。这样的保留可以包括生成用户账户、迁移用户账户、为给订约方征用计算资源(例如,膝上型计算机、台式计算机等)生成征用票券、为从订约方回收计算资源(例如,从订约方回收未使用或者利用不足的膝上型计算机、台式计算机等)生成回收票券等。Based on the established group and its association, various ones of the computing resources of the group are reserved for use by the contractors of the CEECs in the group of CEECs associated with the group of computing resources. The CEEC-based reservation service 328 includes logic, as described below, for performing such reservations within an organization or enterprise system and removing reservations for computing resources, such as part of the transaction settlement phase of a transaction. Such reservations may include creating user accounts, migrating user accounts, generating requisition tickets for requisitioning computing resources (e.g., laptops, desktops, etc.) The contracting party recycles unused or underutilized laptops, desktops, etc.) to generate recycling coupons, etc.

保留计算资源还可以包括监视受在与计算资源群组关联的CEEC群组的CEEC中指定的权利约束的计算资源群组的计算资源的总数量以确定计算资源是否和多少可用于由相同或者不同CEEC群组的其他CEEC保留。例如,可以确定与计算资源群组关联的CEEC群组的CEEC当前代表计算资源群组的已经保留的CPU计算资源的90%。基于建立的计算资源保留阈值,可以比较这一保留的计算资源的数量与阈值以确定是否可以容纳附加CEEC,并且可以在确定群组管理操作(比如关联CEEC与群组、关联计算资源与群组、在群组之间迁移CEEC等)时使用这样的确定。另外,可以使用这样的与阈值的比较作为一种生成向系统管理员或者其他授权的用户提醒或者通知需要向组织或者企业添加附加计算资源以便增加可以用来与CEEC关联的可用计算资源的数量的方式。Reserving computing resources may also include monitoring the total number of computing resources of the computing resource group subject to entitlements specified in the CEEC of the CEEC group associated with the computing resource group to determine whether and how much computing resources are available for use by the same or different Other CEECs of the CEEC group are reserved. For example, it may be determined that the CEEC of the CEEC group associated with the computing resource group currently represents 90% of the reserved CPU computing resources of the computing resource group. Based on the established computing resource reservation threshold, this reserved amount of computing resources can be compared to the threshold to determine whether additional CEECs can be accommodated, and can be used in determining group management operations such as associating CEECs with groups, associating computing resources with groups , migrating CEECs between cohorts, etc.) such a determination is used. Additionally, such comparisons to thresholds can be used as a means of generating alerts or notifications to system administrators or other authorized users of the need to add additional computing resources to an organization or enterprise in order to increase the number of available computing resources that can be used in connection with CEECs. Way.

因此,基于生成CEEC、生成简档、基于这些建档生成群组以及关联CEEC群组与计算资源群组,可以保留计算资源以用于由这些CEEC的订约方使用。另外,可以关于充分计算资源是否可用于支持关联CEEC与群组的计算资源、迁移CEEC是否适当和/或是否向系统管理员或者其他授权的个人通知需要添加附加计算资源以支持CEEC群组的CEEC以及这样的添加在何处(即什么计算资源群组)是适合的进行确定。Thus, based on generating CEECs, generating profiles, generating groups based on these profiles, and associating groups of CEECs with groups of computing resources, computing resources can be reserved for use by contractors of these CEECs. Additionally, CEECs may be informed as to whether sufficient computing resources are available to support the computing resources associated with a CEEC to a group, whether migrating a CEEC is appropriate, and/or notifying a system administrator or other authorized individual of the need to add additional computing resources to support a CEEC group. And where (ie, what group of computing resources) such addition is appropriate is determined.

此外,在计算资源不再与特定CEEC关联时,可以去除CEEC对这些计算资源的保留。在一些实例中,在从需要被停用的计算资源迁移CEEC时,基于CEEC的保留服务328可以为系统管理员或者其他授权的用户生成和发出用于从在组织/企业中的有用状态去除计算资源的工作票券或者通知,这在物理硬件设备的情况下可能需要重新配置组织/企业系统以去除物理硬件设备,从而物理地去耦合硬件设备、去除和弃用物理硬件设备。这可以是例如在从更旧、潜在过时的如下计算资源迁移CEEC的场景并且向更加新、潜在更高效的计算资源迁移CEEC中的情况,这些计算资源未被利用、利用不足或者用于与它们如在CEEC中指定的既定用于的目的不同的目的。In addition, when computing resources are no longer associated with a particular CEEC, the CEEC's reservation to those computing resources can be removed. In some instances, when migrating a CEEC from a computing resource that needs to be decommissioned, the CEEC-based reservation service 328 can generate and issue a command for a system administrator or other authorized user to remove a computing resource from a useful state in the organization/enterprise. Work tickets or notifications for resources, which in the case of physical hardware devices may require reconfiguration of organizational/enterprise systems to remove physical hardware devices, thereby physically decoupling hardware devices, removing and decommissioning physical hardware devices. This may be the case, for example, in scenarios where CEECs are migrated from older, potentially obsolete computing resources that are either unutilized, underutilized, or used in conjunction with them, and to newer, potentially more efficient computing resources. A different purpose than the intended purpose as specified in the CEEC.

确定CEEC服从性Determining CEEC Compliance

利用以上描述的机制,例示性实施例的基于CEEC的造市者系统300可以确定订约方何时按照与这些订约方关联的CEEC来使用计算资源。具体而言,在基于CEEC的造市者系统300中提供的逻辑可以对CEEC群组操作以确定订约方的对与CEEC群组中的CEEC关联的计算资源群组中的计算资源的利用是否满足那些CEEC的条款。从信息技术监视系统350获得的并且在数据库系统330中存储的计算资源利用度量信息以及从利用打分服务326获得的打分信息可以用来确定是否以满足在CEEC群组的CEEC中指定的规定的使用要求这样的方式使用计算资源群组中的那些计算资源。Using the mechanisms described above, the CEEC-based market maker system 300 of the illustrative embodiments can determine when counterparties are using computing resources in accordance with the CEECs associated with those counterparties. Specifically, the logic provided in the CEEC-based market maker system 300 may operate on groups of CEECs to determine whether a contractor's utilization of a computing resource in a group of computing resources associated with a CEEC in the group of CEECs is Meet the terms of those CEEC. Computing resource utilization metric information obtained from information technology monitoring system 350 and stored in database system 330 and scoring information obtained from utilization scoring service 326 can be used to determine whether the specified usage specified in the CEEC of the CEEC group is met Such a manner is required to use those computing resources in the computing resource group.

作为示例,为了本示例的简化而假设CEEC群组包括单个CEEC并且这一CEEC群组与包括多个计算资源的单个计算资源群组关联。可以根据如以上讨论的机制执行在CEEC群组与计算资源群组之间的关联。定期地、连续地或者响应于事件(比如系统管理员或者授权的用户请求CEEC服从性确定),CEEC服从操作可以由CEEC管理器318对在CEEC数据库334中标识的CEEC执行。作为CEEC服从操作的结果,可以生成并且向系统管理员或者其他授权的用户输出服从报告并且可以发起CEEC群组的调整。As an example, assume for simplicity of this example that a group of CEECs includes a single CEEC and that this group of CEECs is associated with a single group of computing resources that includes multiple computing resources. The association between CEEC groups and computing resource groups may be performed according to mechanisms as discussed above. Periodically, continuously, or in response to an event (such as a system administrator or authorized user requesting a CEEC compliance determination), CEEC compliance operations may be performed by CEEC manager 318 on CEECs identified in CEEC database 334 . As a result of CEEC compliance operations, compliance reports can be generated and output to a system administrator or other authorized user and adjustments to CEEC groups can be initiated.

CEEC服从操作可以为CEEC群组的CEEC(或者当在CEEC群组中有多个CEEC的示例中为CEEC群组中的每个CEEC)确定在CEEC的条款和条件中指定的最小利用要求,例如每天平均CPU使用的50%涉及运行会计软件。基于与CEEC群组关联的简档,CEEC服从操作可以从为CEEC群组与之关联的计算资源群组的具体计算资源而收集的计算资源度量信息获得计算资源利用信息。例如,如果CEEC群组与如下计算资源群组关联,该计算资源群组对应于如可以在CEEC群组的简档中指定的特定类型、核数目、速度等的处理器,并且CEEC群组的简档指示应当关于每分钟处理器周期的峰数目执行资源利用评估,则可以基于为计算资源群组中的处理器而收集的每分钟处理器周期的峰数目信息确定计算资源信息。这一信息可以与如下信息相关,该信息指示在这些峰数目的周期期间执行什么过程。从这可以近似得到多少时间和计算资源的多少处理器周期专用于执行各种过程。A CEEC compliance operation may determine for a CEEC of a CEEC group (or for each CEEC in a CEEC group in the example of multiple CEECs in a CEEC group) the minimum utilization requirements specified in the CEEC's terms and conditions, e.g. 50% of the average daily CPU usage involves running accounting software. Based on the profile associated with the CEEC group, the CEEC compliant operations may obtain computing resource utilization information from computing resource metric information collected for specific computing resources of the computing resource group with which the CEEC group is associated. For example, if a CEEC group is associated with a computing resource group that corresponds to a particular type of processor, number of cores, speed, etc., as may be specified in the CEEC group's profile, and the CEEC group's If the profile indicates that the resource utilization assessment should be performed in terms of peak number of processor cycles per minute, computing resource information may be determined based on peak number of processor cycles per minute information collected for processors in the computing resource group. This information may be correlated with information indicating what process was performed during periods of these peak numbers. From this one can approximate how much time and how many processor cycles of computing resources are dedicated to performing various processes.

可以根据CEEC的成本变化这一详查的具体性。例如,可以在这一过程水平评估最贵CEEC,而可以在平均一般利用的基础上更简单地测量最不贵CEEC。在后一种情况下,服从检查简单地确定加权的组合利用分数是否在阈值以上。可以支持在两个极端之间的任何具体性程度。The specificity of this scrutiny may vary according to the cost of CEEC. For example, the most expensive CEECs can be assessed at this process level, while the least expensive CEECs can be more simply measured on an average general utilization basis. In the latter case, the compliance check simply determines whether the weighted combined utilization score is above a threshold. Any degree of specificity between the two extremes can be supported.

基于这一计算资源利用信息和在CEEC群组的简档中指定的评估标准,关于每天CPU使用的至少50%是否涉及运行会计软件进行确定。因此,例如,根据计算资源利用信息,可以确定有别于其他类型的过程的专用于运行会计软件过程的周期的总峰数目。根据这可以在指定的时间段(例如,天)之上生成平均值或者其他评估标准指定的值。然后可以比较这一个值与在CEEC的条款和条件中指定的最小要求以确定订约方的对CEEC与之关联的计算资源群组中的计算资源的使用是否遵守CEEC。Based on this computing resource utilization information and the evaluation criteria specified in the CEEC group's profile, a determination is made as to whether at least 50% of daily CPU usage involves running accounting software. Thus, for example, based on computing resource utilization information, a total peak number of periods dedicated to running an accounting software process can be determined as distinct from other types of processes. From this an average or other evaluation criterion specified value can be generated over a specified period of time (eg, days). This one value may then be compared to the minimum requirements specified in the terms and conditions of the CEEC to determine whether the contractor's use of computing resources in the group of computing resources with which the CEEC is associated complies with the CEEC.

可以基于严格或者灵活服从标准确定服从性。严格服从性要求满足CEEC中的具体条款否则确定未遵守CEEC。灵活服从性允许围绕CEEC的条款的容差,在该容差内将仍然被视为遵守CEEC,但是例如可以被标记以用于附加监视。因此,如果标记CEEC以用于附加监视,则例如可以在增加的频率调度用于发起的CEEC服从操作的事件。基于确定无论是严格还是灵活遵守CEEC条款和条件,可以生成服从程度的表示并且将该表示与在与CEEC群组的简档关联的简档中定义的动作一起用作用于确定待执行的适当动作的基础。例如,如以上先前提到的那样,可以生成图形表示,比如多轴图形等,该图形表示比如通过色码等标识是否遵守CEEC、CEEC是否在严格服从性容差内、但是需要被进一步监视或者是否未遵守CEEC。可以向系统管理员或者其他授权的用户输出这一图形表示以使得他们可以关于如何修改CEEC、群组的关联等进行决定以实现组织或者企业的业务目标。Compliance can be determined based on strict or flexible compliance criteria. Strict compliance requires that specific clauses in the CEEC be met otherwise non-compliance with the CEEC is determined. Flexible compliance allows for a tolerance around the terms of the CEEC within which it would still be considered CEEC compliant, but could be flagged for additional monitoring, for example. Thus, if a CEEC is flagged for additional monitoring, events for initiated CEEC compliant operations may be scheduled at increased frequency, for example. Based on determining whether compliance with the CEEC terms and conditions is strict or flexible, an indication of the degree of compliance may be generated and used, along with the actions defined in the profile associated with the CEEC group's profile, to determine the appropriate action to perform Foundation. For example, as previously mentioned above, a graphical representation, such as a multi-axis graph, etc., can be generated that identifies compliance with CEEC, such as by color coding, etc., whether CEEC is within strict compliance tolerances, but needs to be further monitored, or Whether CEEC is not complied with. This graphical representation can be output to a system administrator or other authorized user so that they can make decisions about how to modify CEECs, associations of groups, etc. to achieve the business goals of the organization or enterprise.

这也可以由企业对处置迁移的意愿和/或能力支配。例如,如果企业仅能一个月移动100个CEEC,则标识10,000个CEEC无关紧要。因此,阈值被初始地定义为‘宽松’,从而使得仅标识最少服从的CEEC,然后可以随着进度进行而更严密定义。This can also be dictated by the willingness and/or ability of the business to handle migration. For example, if a business can only move 100 CEECs a month, then identifying 10,000 CEECs won't matter. Therefore, thresholds are defined initially as 'loose', so that only the least compliant CEECs are identified, and can then be more tightly defined as progress progresses.

另外,可以使用CEEC造市者服务322来自动发起与各种服从程度对应的在用于CEEC群组的简档中指定的动作。这些动作例如可以是售出、保持或者消除。例如,如果服从程度示出CEEC被遵守或者在严格服从性容差内,则可以执行保持动作,其中关于CEEC的迁移未进行操作,并且因此CEEC保持为CEEC群组的部分,并且CEEC群组保持与一个或者多个计算资源群组关联。如果服从程度示出未遵守CEEC,但是有在CEEC条款之下的一些利用,则可以发起售出动作以使CEEC被否认和更换为具有与实际利用对应的新条款的新CEEC和/或向另外一个或者多个计算资源群组迁移CEEC或者该更换CEEC。如果服从程度示出没有关于CEEC的条款的利用,则动作可以是消除CEEC而不更换CEEC。In addition, the CEEC market maker service 322 may be used to automatically initiate actions specified in profiles for CEEC groups corresponding to various levels of compliance. These actions could be, for example, sell, keep or eliminate. For example, if the degree of compliance shows that the CEEC is being complied with or is within strict compliance tolerances, then a hold action can be performed, where migration on the CEEC is not done, and thus the CEEC remains part of the CEEC group, and the CEEC group remains Associated with one or more computing resource groups. If the level of compliance shows that the CEEC is not being complied with, but there is some exploitation under the terms of the CEEC, a sell action can be initiated to have the CEEC disowned and replaced with a new CEEC with new terms corresponding to the actual utilization and/or to another One or more computing resource groups migrate CEECs or replace CEECs. If the degree of compliance shows no utilization of the terms on the CEEC, the action may be to eliminate the CEEC without replacing the CEEC.

应当领会到,可以关于计算资源利用与在定义计算资源群组的简档中指定的利用要求的服从性来进行相似服从性确定。通常进行这样的服从性确定以确定计算资源群组的利用是否指示群组具有充分可用资源以称为“买入”附加CEEC的根据、群组资源充分用来称为向另一计算资源群组“售出”CEEC的根据或者在高效水平利用群组资源以使得不应进行改变,即应当执行“保持”动作。因此,计算资源群组可以被指明为CEEC市场中的买家或者卖家,其中在CEEC市场中的金融单位为CEEC,即计算资源群组是CEEC的买家或者卖家,并且它们是买家还是卖家的确定可以基于计算资源利用分析以及与CEEC条款和条件的服从性。It should be appreciated that similar compliance determinations may be made with respect to compliance of computing resource utilization with utilization requirements specified in a profile defining a group of computing resources. Such compliance determinations are typically made to determine whether the utilization of a group of computing resources indicates that the group has sufficient resources available to call a "buy-in" basis for additional CEECs, sufficient use of the group's resources to call a contribution to another group of computing resources. The basis for "selling" a CEEC is either to utilize group resources at an efficient level such that no changes should be made, ie a "hold" action should be performed. Therefore, computing resource groups can be designated as buyers or sellers in the CEEC market, where the financial unit in the CEEC market is CEEC, that is, computing resource groups are buyers or sellers of CEEC, and whether they are buyers or sellers The determination of can be based on computing resource utilization analysis and compliance with CEEC terms and conditions.

可以经由CEEC造市者服务322使用交易构建器312来执行经由CEEC服从操作标识的特定动作。也就是说,可以为买入或者售出CEEC创建交易。CEEC造市者服务322可以通过根据在CEEC造市者服务322中指定的用于实现组织或者企业的业务目标的规则和参数将买家和卖家配对来处理交易。这些规则或者参数与评估标准和CEEC服从性确定一起实质上定义用于迁移和经由CEEC群组关联CEEC与经由计算资源群组关联计算资源的市场力量。下文将更具体描述CEEC造市者服务322的实际操作。The transaction builder 312 can be used via the CEEC market maker service 322 to perform certain actions that are subject to operational identification via the CEEC. That is, transactions can be created for buying or selling CEEC. The CEEC market maker service 322 may process transactions by pairing buyers and sellers according to the rules and parameters specified in the CEEC market maker service 322 to achieve the organization's or enterprise's business goals. These rules or parameters, together with evaluation criteria and CEEC compliance determinations, essentially define market forces for migrating and associating CEECs via CEEC groups with computing resources via computing resource groups. The actual operation of the CEEC market maker service 322 will be described in more detail below.

图9是概述根据一个例示性实施例的用于评估CEEC服从性的示例操作的流程图。如图9中所示,操作始于为被评估服从性的CEEC标识CEEC条款(步骤910)。从CEEC与之关联的计算资源群组收集计算资源利用信息(步骤920)。关于计算资源利用信息是否指示遵守CEEC的条款来使用计算资源进行确定(步骤930)。如果是这样,则执行“保持”动作以使得未执行CEEC群组或者计算资源群组中的改变(步骤940)。如果计算资源利用信息指示未遵守CEEC条款,则可以执行“售出”动作以使得与CEEC群组对应的计算资源群组变成CEEC造市者系统中的CEEC的卖家(步骤950)。如果计算资源利用信息指示计算资源群组具有充分资源以接受附加CEEC(步骤960),则这些计算资源群组可以变成CEEC造市者系统中的买家(步骤970)。操作然后终止。FIG. 9 is a flowchart outlining example operations for assessing CEEC compliance, according to an illustrative embodiment. As shown in Figure 9, operations begin by identifying CEEC terms for the CEEC being assessed for compliance (step 910). Computing resource utilization information is collected from the group of computing resources with which the CEEC is associated (step 920). A determination is made as to whether the computing resource utilization information indicates that the computing resource is used in compliance with the terms of the CEEC (step 930 ). If so, a "keep" action is performed so that no changes in the CEEC group or computing resource group are performed (step 940). If the computing resource utilization information indicates that the CEEC terms are not being complied with, a "sell" action may be performed to cause the group of computing resources corresponding to the group of CEECs to become sellers of CEECs in the CEEC market maker system (step 950 ). If the computing resource utilization information indicates that groups of computing resources have sufficient resources to accept additional CEECs (step 960), these groups of computing resources may become buyers in the CEEC market maker system (step 970). The operation then terminates.

因此,经由CEEC服从操作,可以关于不仅在CEEC之下提供所需资源的计算资源提供者是否满足CEEC条款而且关于订约方是否遵守CEEC的条款来利用计算资源进行确定。如果订约方未满足CEEC条款,则CEEC可以向其他计算资源群组迁移、被否认并且更换为在与相同或者不同计算资源群组关联的相同或者不同CEEC群组中的新CEEC,或者如果希望则简单地被消除而未更换。这在效果上对计算资源和订约方强制实施CEEC的条款。Thus, via CEEC compliance operations, a determination can be made as to whether not only the computing resource provider providing the required resource under CEEC satisfies the terms of the CEEC but also whether the contractor complies with the terms of the CEEC. If the CEEC terms are not met by the contractor, the CEEC may be migrated to another computing resource group, denied and replaced with a new CEEC in the same or a different CEEC group associated with the same or a different computing resource group, or if desired are simply eliminated without replacement. This in effect enforces the terms of CEEC on computing resources and contractors.

否认的CEEC未全部相等。这是为何重要的是可以对它们进行定价以使得企业可以使花费最多、最有价值或者赋予最容易节省的CEEC优先。Denied CEECs are not all equal. This is why it is important that they can be priced so that businesses can prioritize the CEECs that cost the most, are the most valuable, or are the easiest to save.

此外,企业经由下文描述的CEEC造市者具有用于在任何其他基础上否认CEEC以服务于它的短期或者长期目的的能力。这样的否认不考虑任何自动化CEEC服从评估。因此,企业不能出于除了例如它们想要终止在特定数据中心上的租赁并且向别处迁移所有工作量之外的原因而否认该数据中心中的系统的CEEC。Furthermore, a business, via the CEEC market maker described below, has the ability to deny CEEC on any other basis to serve its short or long term purpose. Such a denial does not take into account any automated CEEC compliance assessment. Therefore, enterprises cannot deny CEEC for systems in a particular data center for reasons other than, for example, they want to terminate the lease on that data center and migrate all workload elsewhere.

CEEC造市者服务CEEC market maker service

CEEC造市一般是指将CEEC的买家和卖家一起带入如下环境,在该环境中,他们将难以无辅助地发现彼此。CEEC造市者服务322是如下机制,这些机制将买家计算资源群组与卖家计算资源群组带到一起并且有助于用于经由重新关联来自卖家的现有CEEC与买家或者否认卖家上的CEEC并且将CEEC更换为与买家关联的新CEEC来从卖家计算资源群组向买家计算资源群组迁移CEEC的交易。在一些情况下,CEEC造市者服务超越简单地匹配买家与卖家以用于同步交易,其中CEEC的买家和卖家二者在交易时间是已知的,但是作为替代,CEEC造市者可以提供用于异步交易的能力,其中交易的一侧(买家或者卖家)是已知的并且使用指定的标准来发现另一侧(买家或者卖家中的另一个),或者其中买家与计划的购置关联,但不是现有的。CEEC market making generally refers to bringing CEEC buyers and sellers together into an environment where they will have difficulty finding each other unaided. CEEC market maker services 322 are mechanisms that bring together groups of buyer computing resources and seller computing resources and facilitate the use of existing CEECs from sellers with buyers or denial of sellers via reassociation. CEEC and replace the CEEC with a new CEEC associated with the buyer to migrate the CEEC from the seller's computing resource group to the buyer's computing resource group. In some cases, CEEC market maker services go beyond simply matching buyers and sellers for synchronous transactions, where both buyers and sellers of CEEC are known at the time of the transaction, but instead CEEC market makers can Provides capabilities for asynchronous transactions, where one side of the transaction (buyer or seller) is known and the other side (buyer or seller) is discovered using specified criteria, or where the buyer and the planned Acquisition associated with , but not existing.

用于关联CEEC造市者服务中的买家和卖家的交易不仅有助于传送CEEC以使得可以满足CEEC的条款或者创建与在先前CEEC之下的实际利用更接近地匹配的新CEEC并且关联这些新CEEC与计算资源群组,而且还操作用于满足用于组织或者企业的业务目标。也就是说,组织或者企业可以阐述用于指导如下方式的规则和参数,CEEC造市者服务322以该方式操作以实现具体目标。这样的目标的示例例如可以包括实现具体节能目标、售出与组织的给定的位置关联的CEEC中的所有CEEC以便腾空该位置、用购置新硬件的指定的目标美元数额构建业务范例、向目标利用驱动最高价值资产(计算资源)的利用、确定用于对新计算资源(例如,一款硬件或者软件)进行定位的最廉价地方、对将具有最大成本减少的用于新计算资源的地方进行定位、基于迁移的估计的价值创建优先顺序的CEEC迁移列表等。Transactions for associating buyers and sellers in a CEEC market maker service not only facilitate transferring CEECs so that the terms of CEECs can be met or creating new CEECs that more closely match actual utilization under previous CEECs and associating these New CEECs are groups of computing resources and also operate to meet business goals for an organization or enterprise. That is, an organization or business may formulate rules and parameters to guide the manner in which the CEEC Market Maker Service 322 operates to achieve a specific goal. Examples of such goals may include, for example, achieving a specific energy saving goal, selling all of the CEECs associated with a given location of the organization in order to vacate the location, building a business case with a specified target dollar Utilization drives utilization of the highest value asset (computing resource), determines the cheapest place to locate a new computing resource (e.g., a piece of hardware or software), locates the place for the new computing resource that will have the greatest cost reduction Positioning, creation of prioritized CEEC migration lists based on estimated value of migration, etc.

CEEC造市者服务322的基本目标是用于从迁移源(例如,过时的硬件/软件、利用不足的硬件/软件等(卖家))向迁移宿(例如,新硬件/软件、虚拟化主机等(买家))迁移CEEC并且因此迁移它们的关联的工作量以便实现所需目标。可以响应于CEEC服从操作结果或者通过CEEC造市者服务322基于所需目标和为实现这些所需目标而生成的一个或者多个买卖规范独立标识潜在买家和卖家来将群组指定为这一CEEC市场内的买家或者卖家。通过CEEC造市者服务322操作于的交易有助于迁移。可以自动、半自动或者经由交易构建器312人工生成交易。The basic purpose of the CEEC market maker service 322 is to migrate from a source (e.g. outdated hardware/software, underutilized hardware/software, etc. (sellers)) to a sink (e.g. new hardware/software, virtualization hosts, etc. (buyers)) migrate CEECs and thus their associated workloads in order to achieve the desired goals. Groups may be designated as such in response to CEEC compliance with operational outcomes or by CEEC market maker service 322 independently identifying potential buyers and sellers based on desired goals and one or more trade specifications generated to achieve those desired goals. Buyers or sellers in the CEEC market. Transactions operated by the CEEC market maker service 322 facilitate migration. Transactions may be generated automatically, semi-automatically, or manually via the transaction builder 312 .

存在用于交易的在CEEC造市者系统322内的生命周期的四个阶段,即创建、召集、发起和结算。在创建阶段期间,从暂存器或者使用交易构建器312从预先存在的买卖规范创建交易记录。交易的创始人(该创始人可以是人类用户或者自动化过程)经由交易构建器312为买家和卖家创建或者选择规范,例如,用于卖家的CEEC条款、用于买家计算资源或者群组的配置要求等,例如,这些选择的规范可以包括在计算资源上执行什么操作系统、什么类型的处理器、处理器数量、存储器资源数量、CEEC的业务目的、与CEEC关联的组织部门或者计算资源或者CEEC的任何其他可标识参数。可以通过让授权的用户向交易构建器312的用户界面元件中输入各种规范参数、从潜在规范参数的列表选择这些规范参数等来执行选择。There are four phases of the life cycle within the CEEC market maker system 322 for a transaction, namely Creation, Call, Origination and Settlement. During the creation phase, a transaction record is created from a scratchpad or using the transaction builder 312 from a pre-existing transaction specification. The originator of the transaction (which may be a human user or an automated process) creates or selects specifications for buyers and sellers via the transaction builder 312, e.g., CEEC terms for sellers, terms for buyer computing resources or groups Configuration requirements, etc., for example, these selection specifications may include what operating system to execute on the computing resource, what type of processor, the number of processors, the amount of memory resources, the business purpose of the CEEC, the organizational unit or computing resource associated with the CEEC, or Any other identifiable parameters of CEEC. The selection may be performed by having an authorized user enter various specification parameters into a user interface element of the transaction builder 312, select those specification parameters from a list of potential specification parameters, or the like.

在交易的召集阶段(assembly phase)期间,交易创始人或者自动化CEEC造市者服务322使用规范以选择组织或者企业系统中的具体卖家和买家计算资源群组。例如,可以由于CEEC服从操作的结果指示需要售出CEEC而从已经指示其希望作为卖家的计算资源群组的集合选择卖家。备选地,可以根据指定的业务目的通过选择计算资源群组作为卖家而无论它们是否已经指示希望作为卖家来选择卖家。另外,可以使用这两种方式的组合来选择卖家。During the assembly phase of a transaction, a transaction originator or automated CEEC market maker service 322 uses specifications to select specific groups of seller and buyer computing resources in an organization or enterprise system. For example, a seller may be selected from the set of computing resource groups that have indicated their desire to be sellers because the results of the CEEC compliance operation indicate that CEECs need to be sold. Alternatively, sellers may be selected according to a specified business purpose by selecting groups of computing resources as sellers regardless of whether they have indicated a desire to be sellers. Alternatively, a combination of these two approaches can be used to select sellers.

类似地,可以从已经指示其希望作为买家的计算资源群组的集合选择买家。可以响应于确定计算资源群组利用不足并且具有用于接受附加CEEC的容量来进行这样的指示。备选地,可以根据指定的业务目的通过选择计算资源群组作为买家而无论它们是否已经指示希望作为买家来选择买家。另外,可以使用这两种方式的组合来选择买家。Similarly, buyers may be selected from a set of groups of computing resources that have indicated their desire to be buyers. Such indication may be made in response to determining that the group of computing resources is underutilized and has capacity to accept additional CEECs. Alternatively, buyers may be selected according to a specified business purpose by selecting groups of computing resources as buyers regardless of whether they have indicated a desire to be buyers. Alternatively, a combination of these two approaches can be used to select buyers.

在通过在计算资源群组中的可用计算资源容量和/或如通过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的买家。Where sellers and buyers are identified by available computing resource capacity in the computing resource pool and/or non-compliance with CEEC terms as determined by CEEC compliance operations, the CEEC marketplace serves as a direction with greater likelihood The manner in which the utilized computing resource group migrates the CEEC in a manner that satisfies the migrated CEEC. As mentioned above, this migration may in some cases result in disavowing the original CEEC being migrated and creating a new CEEC in association with a CEEC group that is capable of providing computing resources under the new CEEC. Compute resource group association. This new CEEC may have different utilization requirements from the original CEEC based on the contractor's measured actual utilization of the CEEC. Thus, for example, if under a first CEEC the contractor is required to use computing resources at a first level X and a weekly average usage Y of a first intensity pattern, but instead the measured utilization indicates utilization level Z and a second intensity If the mode is W average use per week, the original CEEC can be denied and a new CEEC can be created that requires the utilization of Z and the intensity mode is W average use per week. This new CEEC can be added as a member of a CEEC group associated with a computing resource group that can satisfy the terms of the new CEEC. In this scenario, the original group of computing resources associated with the original group of CEECs within the CEEC marketplace is the seller of the original CEEC and the group of computing resources associated with the new group of CEECs is the buyer of the new CEEC.

在基于业务目标选择卖家和买家而无论群组指示希望作为买家/卖家的情况下,可以标识业务目标并且选择具有满足这些业务目标的特性的对应计算资源群组。这可以包括分析计算资源利用信息、配置信息、CEEC群组关联信息等以确定哪些计算资源群组具有满足在业务目标中指定的标准的特性。作为一个示例,如果业务目标是从台式计算设备向虚拟机或者服务器移动CEEC及其关联的工作量,则可以基于与计算资源群组的计算资源关联的配置信息标识包括台式计算设备的计算资源群组。可以选择这些计算资源群组作为CEEC市场内的CEEC的卖家。类似地,可以标识和选择具有如下配置信息的计算资源群组作为CEEC市场内的CEEC的买家,该配置信息指示服务器计算设备具有虚拟服务器软件机制。Where sellers and buyers are selected based on business goals regardless of group indications of desire to be buyers/sellers, the business goals can be identified and corresponding groups of computing resources that have characteristics that meet those business goals can be selected. This can include analyzing computing resource utilization information, configuration information, CEEC group association information, etc. to determine which computing resource groups have characteristics that meet criteria specified in the business objectives. As an example, if the business goal is to move CEECs and their associated workloads from desktop computing devices to virtual machines or servers, computing resource groups that include desktop computing devices may be identified based on configuration information associated with computing resources of the computing resource groups Group. These groups of computing resources may be selected as sellers of CEECs within the CEEC marketplace. Similarly, groups of computing resources having configuration information indicating that server computing devices have virtual server software mechanisms may be identified and selected as buyers of CEECs within the CEEC marketplace.

在召集阶段期间,选择的卖家和买家均信号通知接受或者拒绝交易。这使选择的卖家和买家成为尚未被确认的“候选”买家和卖家,因为可以在将来的某个时间结算买卖。然而,买家和卖家可能不能在他们自己无过错的情况下在结算时间满足它们的义务。召集阶段直至有足够卖家和买家满足交易的目标才完成。因此,例如,如果交易的业务目标是从与组织的站点A关联的所有计算资源迁移CEEC及其工作量,则交易的召集阶段直至已经标识与站点A关联的计算资源群组中的所有计算资源群组作为CEEC的卖家并且标识在其他站点的充分计算资源群组作为CEEC的买家以实现向这些其他站点迁移与站点A关联的CEEC群组中的所有CEEC群组才完成。During the call phase, selected sellers and buyers are signaled to accept or reject the transaction. This makes selected sellers and buyers "candidate" buyers and sellers who have not yet been confirmed, as the purchase and sale can be settled at some point in the future. However, buyers and sellers may fail to meet their obligations at settlement time through no fault of their own. The convocation phase is not complete until there are enough sellers and buyers to meet the transaction's goals. So, for example, if the business objective of a deal is to migrate CEEC and its workloads from all computing resources associated with site A of the organization, the convening phase of the deal until all computing resources in the computing resource group associated with site A have been identified Groups act as sellers of CEECs and identify groups of sufficient computing resources at other sites as buyers of CEECs to enable migration of all of the CEEC groups associated with site A to these other sites.

响应于确定有充分买家和卖家满足交易的业务组织并且确定交易的完成结果为满意来执行交易的发起阶段。可以通过比较完成的度量与一个或者多个预定阈值来自动完成交易完成结果是否满意的确定。例如,成本和价值可以与交易的各种方面关联,并且可以关于具体的选择的买家和卖家计算这些成本和价值以确定用于交易的实际成本/价值度量。然后可以比较用于交易的这一成本/价值度量与一个或者多个阈值以确定交易的成本/价值是否指示充分有益于组织/企业以使得应当完成交易。The initiation phase of the transaction is performed in response to determining that there are sufficient buyers and sellers to satisfy the business organization of the transaction and determining that the completion of the transaction is satisfactory. Determining whether a transaction has been completed satisfactorily can be done automatically by comparing the measure of completion to one or more predetermined thresholds. For example, costs and values can be associated with various aspects of a transaction, and these costs and values can be calculated with respect to specific selected buyers and sellers to determine an actual cost/value metric for the transaction. This cost/value metric for the transaction can then be compared to one or more thresholds to determine whether the cost/value of the transaction indicates sufficient benefit to the organization/business such that the transaction should be completed.

假设成本/价值度量指示希望完成交易,则发起为了有助于从卖家向买家迁移CEEC而需要的操作。这些操作例如可以包括例如使用图3中的基于CEEC的资源保留服务328来执行各种资源保留。操作也例如可以包括用于预备在CEEC之下的工作量迁移的操作,这些操作包括消除任何非实质存储、在买家系统上创建OS实例容器等。一旦执行了这些操作,则买家和卖家停止作为候选并且现在正式有义务履行在一起满足交易的买家与卖家之间买卖的要求。可以启动和监视用于在买卖之下的任何时间有限义务的定时器以确保交易的恰当结算。Assuming the cost/value metric indicates that a transaction is desired to be completed, the operations needed to facilitate migration of the CEEC from the seller to the buyer are initiated. These operations may include, for example, performing various resource reservations using CEEC-based resource reservation service 328 in FIG. 3 , for example. Operations may also include, for example, operations to prepare for workload migration under CEEC, including eliminating any non-essential storage, creating OS instance containers on the buyer's system, and the like. Once these operations are performed, the buyer and seller cease to be candidates and are now officially obligated to fulfill the requirements of a buyer-seller transaction together to satisfy the transaction. Timers for any time-limited obligations under the trade can be started and monitored to ensure proper settlement of the trade.

一旦发起了买卖,则发起动作以执行在买家与卖家之间的实际买卖直至结算交易,即成功完成所有买卖。在这一过程期间,交易被视为在结算阶段中。在这一结算阶段期间,可以在必要时在个别基础上废除、创建和修改个别CEEC以执行为了执行买卖而需要的各种动作。例如,可以在与卖家计算资源群组关联的CEEC群组上废除CEEC,并且可以生成新CEEC并且关联该新CEEC与关联于买家计算资源群组的CEEC群组。作为另一示例,可以在CEEC中修改CEEC的与CEEC群组的关联以指向不同CEEC群组,即修改CEEC群组以使得用指向与买家计算资源群组关联的CEEC群组的标识符改写与卖家计算资源群组关联的原有CEEC群组的标识符。Once a transaction is initiated, actions are initiated to execute the actual transaction between the buyer and seller until the transaction is settled, ie all transactions are successfully completed. During this process, the transaction is considered to be in the settlement phase. During this settlement phase, individual CEECs can be revoked, created and modified on an individual basis as necessary to perform the various actions required to execute the trade. For example, a CEEC may be revoked on a CEEC group associated with the seller's computing resource group, and a new CEEC may be generated and associated with the CEEC group associated with the buyer's computing resource group. As another example, a CEEC's association with a CEEC group may be modified in the CEEC to point to a different CEEC group, i.e., the CEEC group is modified such that it is overwritten with an identifier pointing to the CEEC group associated with the buyer's computing resource group. The identifier of the legacy CEEC group associated with the seller's computing resource group.

当在交易规范之下进行买卖之前,可以确定和使用买卖的成本比对价值(成本/价值)作为用于确定是否实际执行买卖和如何使它优先于进行中的其他买卖的基础。可以根据在交易规范中指定的成本属性确定成本/价值。也就是说,交易规范可以为买家和卖家二者指定在确定买卖的成本比对价值是否使得应当执行买卖时感兴趣的成本属性。这些成本和价值无需被指定为货币单位,但是可以是适合于在买家与卖家之间的比较的任何单位。如果买卖的价值比成本大阈值数量,其中可以在交易规范中预定或者指定阈值,则应当允许买卖发生;否则应当取消买卖。Before a transaction is conducted under a transaction specification, the cost versus value (cost/value) of the transaction can be determined and used as a basis for determining whether to actually execute the transaction and how to prioritize it over other transactions in progress. The cost/value can be determined based on the cost attributes specified in the transaction specification. That is, the transaction specification may specify cost attributes for both buyers and sellers that are of interest in determining whether the cost versus value of a transaction is such that the transaction should be performed. These costs and values need not be specified in monetary units, but can be any unit suitable for comparison between buyers and sellers. If the value of the transaction is greater than the cost by a threshold amount, where the threshold may be predetermined or specified in the transaction specification, then the transaction should be allowed to take place; otherwise the transaction should be cancelled.

可以关于已经在卖家上用来在将要买卖的CEEC之下执行工作量的计算资源和支持基础结构以及将需要在买家上用来在CEEC或者更换CEEC之下执行这样的工作量的预计计算资源、基于用于买家和卖家的计算资源利用度量信息执行了实际成本计算。可以从数据库系统330获得卖家成本信息,而用于买家的成本信息可以基于来自数据库系统330的配置信息和预测机制,该预测机制基于用于买家的配置信息和与CEEC关联的工作量的测量的利用来预测成本将在买家计算资源群集上是什么。例如,可以在CEEC造市者服务322的逻辑内在确定发起在由交易构建器312提供的交易规范之下的交易时执行这些操作。Computational resources and supporting infrastructure already on the seller to perform the workload under the CEEC to be bought and sold and estimated computing resources that will be required on the buyer to perform such workload under the CEEC or replacement CEEC , an actual cost calculation is performed based on the computing resource utilization metric information for buyers and sellers. Seller cost information may be obtained from database system 330, while cost information for buyers may be based on configuration information from database system 330 and a forecasting mechanism based on configuration information for buyers and a variation of the workload associated with the CEEC. Utilization is measured to predict what the cost will be on the buyer's computing resource cluster. For example, these operations may be performed within the logic of the CEEC market maker service 322 upon determining to initiate a transaction under the transaction specifications provided by the transaction builder 312 .

用来评估买卖的特定成本计算框架可以采用许多不同形式,但是一般将考虑固定资产成本、基础结构成本、硬件资源分配成本和软件实例成本。固定资产成本是用于向软件实例提供硬件平台的成本而无论托管多么多或者少的软件实例。也就是说,用于确定是否应当在这一变量中封装成本的测试是无论软件实例如何都必须承担它的程度。硬件资源分配成本是应当基于给定的软件实例的大小向它(并且因此在百分比基础上向它对硬件的使用)收取的硬件成本的百分比。软件实例成本是具体软件实例的成本。在从许多更旧系统向更加新、更密集系统上迁移时,有在所需基底空间的数量、消耗的瓦特的数量和所需冷却的数量的易于可计算的差值。在向预先存在的买家迁移时,这一差值甚至更大。A specific costing framework used to evaluate sales and purchases can take many different forms, but generally will consider fixed asset costs, infrastructure costs, hardware resource allocation costs, and software instance costs. Fixed asset cost is the cost to provide a hardware platform to a software instance regardless of how many or few software instances are hosted. That is, the test used to determine whether the cost should be encapsulated in this variable is the extent to which it must be borne regardless of the software instance. The hardware resource allocation cost is the percentage of the hardware cost that should be charged to a given software instance based on its size (and thus its use of the hardware on a percentage basis). The software instance cost is the cost of a specific software instance. In migrating from many older systems to newer, denser systems, there are readily calculable differences in the amount of floor space required, the amount of watts consumed, and the amount of cooling required. The difference is even greater when migrating to pre-existing buyers.

如以上提到的那样,可以是如下情况,该情况为在交易达到结算阶段时,已经相互关联以在交易之下执行买卖的特定方(买家和卖家)不能满足他们的义务,例如,在交易初始化时可用的资源现在不可用。在这样的情况下,组织/企业作为整体可以维护保留计算资源,这些计算资源可以被组织成可以用来允许结算完成的一个或者多个计算资源群组。然而,需要随时间重新获取这些保留计算资源以使得它们可以用来如果需要则辅助结算将来交易。因此,CEEC造市者服务322可以生成用于从这些保留计算资源向买家计算资源群组迁移CEEC和工作量的时间表,其中这一时间表提供期限,保留计算资源或者它们的至少部分在该期限内指示希望作为CEEC市场内的CEEC或者CEEC的部分的卖家。可以随着时间继续而加速这一时间表以使得售出随着保留计算资源已经用来有助于CEEC的时间增加而更频繁。As mentioned above, it may be the case that the particular parties (buyers and sellers) who have been interrelated to execute the purchase and sale under the transaction are unable to meet their obligations when the transaction reaches the settlement stage, for example, in Resources that were available when the transaction was initialized are not available now. In such cases, the organization/business as a whole may maintain reserved computing resources, which may be organized into one or more groups of computing resources that may be used to allow settlement to be completed. However, these reserved computing resources need to be reacquired over time so that they can be used to assist in settling future transactions if desired. Accordingly, the CEEC market maker service 322 may generate a schedule for migrating CEECs and workloads from these reserved computing resources to groups of buyers Indicate within this period sellers who wish to act as CEECs or parts of CEECs within the CEEC marketplace. This timeline can be accelerated over time so that sell-outs occur more frequently as the time reserved computing resources have been used to contribute to the CEEC increases.

此外,可以平衡CEEC造市者服务322的保留而有利于买家可能发现有约束的那些单元,比如存储装置。在这样的情况下,交易分开地拆分存储装置从而有裕度地买卖保留资源,而交易的其余部分正常继续。Furthermore, the reservation of the CEEC market maker service 322 can be balanced in favor of those units that buyers may find constrained, such as storage devices. In such a case, the transaction splits the storage separately to buy and sell reserved resources with margin, while the remainder of the transaction continues normally.

因此,基于CEEC的计算资源管理系统300的保留计算资源允许使交易中的多方完整,即使他们的对方未能满足它们的义务。这是另一情况,其中重要的是认识到CEEC造市者服务322未仅作为进行连接的中立方操作,而是作为替代是“企业意愿”的表现,并且它具有企业的用于保证实现企业的业务目标的必要手段。Thus, the reserved computing resources of the CEEC-based computing resource management system 300 allow parties in a transaction to be completed even if their counterparties fail to meet their obligations. This is another case where it is important to realize that the CEEC Market Maker Service 322 does not operate solely as a neutral party making connections, but instead is an expression of the "will of the business" and that it has Necessary means for business goals.

图10A至图10D是图示根据一个例示性实施例的用于一个示例的基于CEEC造市者的场景的交易的各种阶段的示例图。在描绘的示例中,为从辅助使用台式计算机(即不是用于订约方的主要计算资源的台式计算机)向一个或者多个共享服务器计算设备、虚拟化群集等上的虚拟机移动CEEC而生成交易规范1014。也就是说,交易规范1014用来将CEEC及其关联的工作量从物理计算设备移向虚拟化环境中的虚拟计算设备。可以预定义并且已经与交易构建器1012关联地存储或者可以经由交易构建器提供的用户界面和从授权的用户接收的用户输入1010从暂存器生成交易规范1014。在预定义交易规范的情况下,用户输入1010可以是比如经由在由交易构建器1012提供的用户界面中的列表、从与交易构建器1012关联的交易规范存储库选择预定义交易规范。预先存在的交易模板允许企业容易地复制必须在卖家数目超过用于一次处置迁移的容量时反复完成的交易。10A-10D are example diagrams illustrating various stages of a transaction for an example CEEC market maker-based scenario, according to an example embodiment. In the depicted example, a CEEC is generated for moving a CEEC from a secondary use desktop computer (i.e., a desktop computer that is not used for the primary computing resource of the contractor) to a virtual machine on one or more shared server computing devices, virtualization clusters, etc. Transaction Specification 1014. That is, transaction specifications 1014 are used to move CEECs and their associated workloads from physical computing devices to virtual computing devices in a virtualized environment. The transaction specification 1014 may be predefined and already stored in association with the transaction builder 1012 or may be generated from a scratchpad via a user interface provided by the transaction builder and user input 1010 received from authorized users. In the case of a predefined deal specification, the user input 1010 may be selecting a predefined deal specification from a deal specification repository associated with the deal builder 1012 , such as via a list in a user interface provided by the deal builder 1012 . Pre-existing transaction templates allow businesses to easily replicate transactions that must be done repeatedly when the number of sellers exceeds the capacity for one disposition migration.

在交易的创建阶段期间使用交易构建器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实例。The selection or creation of a transaction specification 1014 is performed using the transaction builder 1012 during the creation phase of the transaction. Additionally, the transaction specification 1014 is provided to the CEEC market maker service 1016, which generates one or more trade instances 1018 according to the transaction specification. The trade instance 1018 is an instance of a trade specification for performing a trade between at least one seller and at least one buyer, where the seller and the buyer are groups of computing resources. In the depicted example, trade specification 1016 is used by CEEC market maker service 1016 to create trade instances 1018 for tracking CEECs for 50 specific Used as a secondary workstation for CCCE on a virtualized cluster of 50 virtual machines (VMs). This trade instance 1018 is used by the CEEC market maker service 1016 to discover CEECs that meet the criteria of a trade instance, such as a CEEC instance corresponding to the CEEC specification 1022 for buyers, and such as a CEEC specification 1032 for sellers. CEEC instance.

应当理解,尽管在图10A至图10D中示出仅单个卖家CEEC规范1022和单个买家CEEC规范1032,但是实际上多个买家和卖家CEEC规范和/或根据这些CEEC规范1022、1032生成的CEEC实例可以作为整体用来满足买卖实例1018和交易。例如,在描绘的示例中,可以利用与CEEC规范1022对应的50个卖家CEEC实例,一个实例用于台式计算机中的每个台式计算机,并且与CEEC规范1032对应的1个买家CEEC实例可以用来代表买入卖家CEEC实例中的所有50个卖家CEEC实例的买家虚拟化群集。It should be understood that although only a single seller CEEC specification 1022 and a single buyer CEEC specification 1032 are shown in FIGS. CEEC instances as a whole can be used to satisfy buy and sell instances 1018 and transactions. For example, in the depicted example, 50 seller CEEC instances corresponding to CEEC specification 1022 may be utilized, one instance for each of the desktop computers, and 1 buyer CEEC instance corresponding to CEEC specification 1032 may be utilized with to represent the buyer virtualization cluster of all 50 seller CEEC instances in the buyer CEEC instance.

在如图10A中所示创建交易之后,交易前进到如图10B中所示召集阶段。如所示,在召集阶段中,标识分别与交易的卖家侧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关联。After the transaction is created as shown in Figure 10A, the transaction proceeds to the Convocation phase as shown in Figure 10B. As shown, during the summoning phase, specific CEEC instances 1024 and 1034 associated with the seller side 1020 and buyer side 1030 of the transaction, respectively, are identified. The identification may be performed, for example, by CEEC market maker service 1016 by identifying seller-side 1020 CEEC instances 1024 that satisfy at least a portion of the seller-side requirements of transaction specification 1014 and trade instance 1018 based on transaction specification 1014 and trade instance 1018. Additionally, the identification may include identifying buyer-side 1030 CEEC instances 1034 that satisfy at least a portion of the transaction specification 1014 and buyer-side requirements of the transaction instance 1018 . These CEEC instances 1024 and 1034 are associated with specific software resources 1025 , 1035 and hardware resources 1025 , 1036 which themselves have associated infrastructure and support (eg, human support) resources 1027 , 1037 .

在交易的这一阶段,实际卖家群组和买家群组仅被视为已经被“恳求”并且仅为候选卖家和买家。直至卖家群组和买家群组信号通知他们接受或者拒绝买卖实例1018才要求或者预计他们将实际参加买卖。如果卖家/买家接受买卖实例1018,并且确定他们可以结算交易实例1018的他们的部分,则它们可以如图10C中所示变成被确认。如果它们信号通知拒绝买卖实例1018,则去除他们作为用于满足买卖实例的候选。因此,在交易的召集阶段中,召集用于满足交易1014的一个或者多个买卖实例1018的卖家和买家。可以关于是否有充分卖家和买家满足交易要求进行确定,并且如果不是,则可以继续召集阶段直至充分数目的卖家和买家被标识并且接收买卖实例1018或者如果超时条件出现。如果超时条件出现,则可以返回错误条件,该错误条件指示不能成功完成交易。可以比如经由交易构建器1012例如向适当的授权的用户通知这一错误条件以使得可以采取适当纠正动作,例如,修改交易规范、人工选择卖家和买家等。At this stage of the transaction, the actual seller group and buyer group are only considered to have been "solicited" and are candidate sellers and buyers only. They are not required or expected to actually participate in the transaction until the seller group and buyer group signal them to accept or reject the transaction instance 1018 . If the seller/buyer accepts the trade instance 1018, and determines that they can settle their portion of the trade instance 1018, they may become confirmed as shown in FIG. 10C. If they signal a rejection of the trade instance 1018, they are removed as candidates for satisfying the trade instance. Thus, in the call phase of a transaction, sellers and buyers are called to satisfy one or more trade instances 1018 of the transaction 1014 . A determination can be made as to whether there are sufficient sellers and buyers to meet the transaction requirements, and if not, the call phase can continue until a sufficient number of sellers and buyers are identified and receive transaction instances 1018 or if a timeout condition occurs. If a timeout condition occurs, an error condition may be returned indicating that the transaction could not be successfully completed. Appropriate authorized users may be notified of this error condition, such as via the deal builder 1012, for example, so that appropriate corrective action can be taken, eg, modification of the deal specification, manual selection of sellers and buyers, etc.

一旦在交易的召集阶段期间召集了充分卖家和买家,则交易前进到如图10C中所示的发起阶段。在发起阶段期间,发起1060为了执行买卖实例1018而需要的个别工作操作。发起的(并且在完成时将构成交易结算的)这些工作操作将例如涉及到配置虚拟化基础结构以提供50个VM、通过卸载非必需软件并且去除非必须文件以使映像尽可能小来使卖家准备迁移、对卖家进行快照并且在虚拟化群集中重建他们、向适当用户授予访问权、从卖家硬件去除所有IP、拔掉/卸下卖家硬件以及从基底去除卖家硬件。Once sufficient sellers and buyers have been called during the call-up phase of the transaction, the transaction proceeds to the initiation phase as shown in Figure 10C. During the Initiate phase, Initiate 1060 the individual work operations that are required in order to execute the trade instance 1018 . These work operations initiated (and upon completion will constitute transaction settlement) will involve, for example, configuring the virtualization infrastructure to provide 50 VMs, enabling the seller to keep the image as small as possible by uninstalling non-essential Prepare for migration, snapshot vendors and rebuild them in a virtualized cluster, grant access to appropriate users, remove all IPs from vendor hardware, unplug/remove vendor hardware, and remove vendor hardware from the base.

一旦执行1060了个别工作操作,则如图10D中所示执行交易的结算阶段。在结算阶段期间,向买家侧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的需要并且实现的节省与交易关联。Once the individual job operations have been performed 1060, the settlement phase of the transaction is performed as shown in Figure 10D. During the settlement phase, a CEEC instance 1024 on the buyer side 1020 is traded or otherwise discarded to the buyer side 1030 for a new CEEC 1034 on the buyer side 1030, e.g. Replace 50 CEEC instances with a single new CEEC instance for each desktop computer, each for a single desktop computer. As a result, software resource license rights 1025 associated with traded/discarded CEEC instances 1024 on the seller's side 1020 may be migrated to the buyer's side 1030 as part of the settlement phase. These software resource license rights 1025 may be associated with OS instances, assets, or individuals and will need to be properly re-associated in the buyer group. Buyers are not expected to have 'licensed capacity', but market makers are assumed to have licenses in cases where additional licenses are required when sellers migrate (this can be the case when software is licensed to an asset as a 'preload' that cannot be delivered) fluidity. Often there is a requirement to deactivate the hardware resources 1026 on the seller side 1020 because the contractor no longer uses them to the CEEC instance 1024 and stopping their resource (power, cooling, etc.) consumption is part of the goal of the transaction. As software resources 1025 and hardware resources 1026 are migrated and retired, the need for infrastructure and support resources 1027 is circumvented and the savings achieved are tied to the transaction.

作为结算阶段的部分,可以生成买卖结果以评估买卖的结果。这些买卖结果可以提供关于如与在完成买卖之后的新计算资源分配比较的与先前计算资源分配关联的成本的指示。可以关于包括功率消耗成本、冷却成本、平方英尺成本、折旧成本、支持成本、许可成本和其他成本/收益的各种成本计算因子执行这样的成本比较。所有这些成本在描绘的示例中如与简单地借助为了支持50个订约方的权利而需要的更低数目的硬件资源来具有50个台式计算机比对的那样应当对于虚拟化群集显著更低。可以比如经由交易构建器1012例如通过经由用户界面等提供成本比较来向授权的用户报告这样的成本节省。As part of the settlement phase, trade results may be generated to evaluate the outcome of the trade. These trade results may provide an indication as to the cost associated with the previous allocation of computing resources as compared to the new allocation of computing resources after the trade is completed. Such cost comparisons may be performed with respect to various costing factors including power consumption costs, cooling costs, square footage costs, depreciation costs, support costs, licensing costs, and other costs/benefits. All of these costs should be significantly lower for a virtualized cluster in the depicted example as compared to simply having 50 desktop computers with a lower number of hardware resources required to support the entitlement of 50 contractors. Such cost savings may be reported to authorized users, such as via the deal builder 1012, eg, by providing cost comparisons via a user interface or the like.

作为交易的结算阶段的结果,完成交易,并且可以向交易构建器1012信号通知完成以使得可以生成并且向授权的用户输出适当通知。通知可以包括如以上讨论的成本比较结果。然后可以根据新CEEC布置来管理、路由和执行工作量,可以为使硬件资源停用生成适当票券,可以重新指派支持人员和基础结构资源,等等。例如,现在使用虚拟化群集上的50个虚拟机实例来执行先前已经在50个台式计算机上执行的工作量,并且向每个订约方给予在CEEC1034之下对50个虚拟机实例中的相应虚拟机实例的权利以使得向每个订约方给予对与CEEC实例1034的它们的部分关联的虚拟机实例的相同程度的权利。As a result of the settlement phase of the transaction, the transaction is completed and completion can be signaled to the transaction builder 1012 so that appropriate notifications can be generated and output to authorized users. The notification may include the cost comparison results as discussed above. Workloads can then be managed, routed, and executed according to the new CEEC placement, appropriate tickets can be generated for decommissioning hardware resources, support staff and infrastructure resources can be reassigned, and so on. For example, 50 virtual machine instances on a virtualization cluster are now used to perform a workload that was previously performed on 50 desktop computers, and each contractor is given a corresponding share of the 50 virtual machine instances under CEEC1034 The rights to the virtual machine instances are such that each contractor is given the same degree of rights to the virtual machine instances associated with their portion of the CEEC instance 1034 .

图11A至图11C描绘根据一个例示性实施例的交易规范的示例图。交易规范110例如可以由授权的用户经由交易构建器312来创建。交易构建器312基于来自用户的输入构造交易规范,该用户指定企业的目标和交易类型的一般特性。然而,一旦创建了交易规范,则任何数目的交易实例可以符合交易规范由交易构建器312自动创建。可以向CEEC造市者服务322提供交易规范以在标识买家和卖家、确定买卖成本、基于这些成本确定是否应当在CEEC市场内执行买卖以及借助其他服务(例如,基于CEEC的保留服务328、数据库系统330等)执行买卖时使用。11A-11C depict example diagrams of a transaction specification according to an illustrative embodiment. Transaction specification 110 may be created, for example, by an authorized user via transaction builder 312 . The deal builder 312 constructs a deal specification based on input from a user specifying the goals of the business and the general characteristics of the deal type. However, once a transaction specification is created, any number of transaction instances may be automatically created by the transaction builder 312 in accordance with the transaction specification. Transaction specifications may be provided to the CEEC market maker service 322 to identify buyers and sellers, determine transaction costs, determine based on these costs whether a transaction should be executed within the CEEC market, and with other services (e.g., CEEC-based reservation service 328, database System 330, etc.) is used when executing transactions.

如图11A至图11C中所示,在描绘的示例中,有交易的五节。交易规范的第一节1110代表节省目标,即交易的创始人试图在节省方面实现什么。第二节1120代表交易的卖家侧过滤器,即应当应用于潜在卖家以便选择用于满足交易的企业目标的适当卖家的过滤器。这些卖家侧过滤器可以包括架构、地理和业务单位属性、指示何时已经选择充分数目的卖家的目标值等。As shown in FIGS. 11A-11C , in the depicted example, there are five sections of the transaction. The first section 1110 of the transaction specification represents the savings target, ie what the founder of the transaction is trying to achieve in terms of savings. The second section 1120 represents the seller-side filters of the transaction, ie, the filters that should be applied to potential sellers in order to select an appropriate seller for meeting the business goals of the transaction. These seller-side filters may include schema, geographic and business unit attributes, target values indicating when a sufficient number of sellers have been selected, and the like.

交易规范的第三节1130代表卖家侧成本属性。卖家侧成本属性是代表在卖家侧上在当前CEEC之下运行工作量的成本的属性。这些未必是货币成本,但是例如可以按照计算资源利用或者保留数量来被指定。作为示例,在当前CEEC之下的工作量例如可以“花费”5G RAM。可以使用任何成本度量而未脱离例示性实施例的精神实质和范围,只要这些成本度量能够有助于在CEEC市场的卖家与买家侧之间比较成本/价值。例示性实施例的机制具有用于将所有成本转换成货币单位的能力,但是这不是为了例示性实施例操作而必需的。The third section 1130 of the transaction specification represents seller-side cost attributes. The seller side cost attribute is an attribute representing the cost of running the workload under the current CEEC on the seller side. These are not necessarily monetary costs, but may be specified, for example, in terms of computing resource utilization or reserved quantities. As an example, a workload under the current CEEC may, for example, "spend" 5G RAM. Any cost metric can be used without departing from the spirit and scope of the illustrative embodiments so long as it facilitates cost/value comparisons between the seller and buyer sides of the CEEC marketplace. The mechanism of the exemplary embodiment has the ability to convert all costs into currency units, but this is not required for the exemplary embodiment to operate.

交易规范的第四节1140代表买家侧过滤器。这些是应当应用于潜在买家的集合以便选择适当买家以满足交易的业务目标的过滤器。这些过滤器可以包括架构、地理和业务单位属性以及指示何时已经选择足够买家以满足交易的业务目标的目标值。The fourth section 1140 of the transaction specification represents buyer side filters. These are the filters that should be applied to the set of potential buyers in order to select the appropriate buyer to meet the business objectives of the transaction. These filters may include schema, geographic and business unit attributes as well as target values indicating when enough buyers have been selected to meet the business objectives of the deal.

交易规范的第五节1150代表代表买家侧成本。买家侧成本是在买家侧计算资源群集上在现有CEEC或者新CEEC之下运行卖家的工作量的成本。同样,这些未必是货币单位,但是可以按照计算资源使用/保留来被指定。可以将这些成本转换成货币数量,但是这不是例示性实施例的操作所必需的。Section 1150 of the transaction specification represents buyer-side costs. The buyer-side cost is the cost of running the seller's workload under the existing CEEC or the new CEEC on the buyer-side computing resource cluster. Again, these are not necessarily monetary units, but may be specified in terms of computing resource usage/reservation. These costs may be converted to monetary amounts, but this is not required for the operation of the illustrative embodiment.

交易规范提供用于执行在CEEC市场中的买家与卖家之间买卖的情境和指导以使得可以从卖家向买家迁移CEEC以实现组织/企业的全部目的。因此,交易规范还代表非中立CEEC造市者引入市场力量以使CEEC市场涉及实现业务目的。以CEEC作为被买卖的商品来完成执行的实际买卖。也就是说,卖家是CEEC或者CEEC的一部分的卖家,而买家是CEEC或者CEEC的一部分的买家。Transaction specifications provide context and guidance for executing transactions between buyers and sellers in the CEEC marketplace so that CEEC can be migrated from sellers to buyers for the overall purpose of the organization/enterprise. Therefore, the transaction specification also introduces market power on behalf of non-neutral CEEC market makers to enable CEEC market participation to achieve business purposes. Use CEEC as the commodity to be traded to complete the actual transaction of execution. That is, the seller is a seller of CEEC or a part of CEEC, and the buyer is a buyer of CEEC or a part of CEEC.

图3中的CEEC造市者机制322可以用来最大化将CEEC及其关联的计算工作量从更低效率的媒介移向更高效率的媒介(例如,从台式计算机移向虚拟服务器、从旧技术膝上型计算机移向更加新的基于服务器的服务等)以实现根据如在交易规范中指定的组织/企业的陈述的目的优化组织/企业。也就是说,组织可以试图优化它们的房地产使用、优化它们的功率使用、优化它们在具体地理中的监管资源使用等。The CEEC market maker mechanism 322 in FIG. 3 can be used to maximize the movement of CEECs and their associated computational workload from less efficient media to more efficient media (e.g., from desktop computers to virtual servers, from legacy technology laptops moving to newer server-based services, etc.) to optimize the organization/enterprise according to the stated purpose of the organization/enterprise as specified in the transaction specification. That is, organizations may attempt to optimize their real estate usage, optimize their power usage, optimize their regulatory resource usage in a specific geography, etc.

通过创建合约工具(即CEEC)以允许买卖这些CEEC及其关联的工作量,也提供一种用于解散和召集那些相同CEEC以使得给定的CEEC无需代表单个系统及其使用的全部的机制。简言之,利用例示性实施例的CEEC和CEEC造市者服务322,权利及其工作量无需作为整个单位从系统A向系统B迁移,并且因此无需具有在系统A与系统B的所有者之间的协定以执行迁移。恰好相反,利用例示性实施例的CEEC机制,可以随需将系统A的CEEC以及因此将它的关联的权利和对应工作量拆分成许多份,并且然后发现其中可以比整个合约(CEEC)更容易售出个别份的买卖。也就是说,在CEEC是用于买卖的基础而不是工作量时,创建如下环境,在该环境中可以分离和召集、解散、捆绑和重新捆绑这些买卖单位(CEEC)中的每个买卖单位(CEEC),所有都是以去除对移动买卖单位(CEEC)的屏障为目的。不能召集、解散、捆绑和重新捆绑工作量而未引入破坏工作量的可能性。By creating contractual instruments (ie CEECs) to allow buying and selling of these CEECs and their associated workloads, a mechanism is also provided for disbanding and summoning those same CEECs so that a given CEEC need not represent the entirety of a single system and its uses. In short, with the CEEC and CEEC market maker service 322 of the exemplary embodiment, rights and their workload need not migrate as an entire unit from system A to system B, and thus there is no need to have a relationship between the owners of system A and system B. agreement between the two to perform the migration. On the contrary, using the CEEC mechanism of the exemplary embodiment, the CEEC of system A, and thus its associated entitlement and corresponding workload, can be split into many shares on demand, and it can then be found that there can be more than the entire contract (CEEC). Easy to sell individual servings for sale. That is, where CEECs are the basis for buying and selling rather than workloads, an environment is created in which each of these buying and selling units (CEECs) can be separated and called, unbundled, bundled, and rebundled ( CEEC), all aimed at removing barriers to moving traded units (CEEC). Workloads cannot be summoned, unbundled, bundled, and rebundled without introducing the possibility of destroying workloads.

因此,例如,利用例示性实施例的CEEC和CEEC造市者服务322,可以具有多于两个对方以使得买卖可以发生于许多不同方之间,从而避免需要发现想要确切买入的单个反方和卖家想要卖出的所有事物或者想要确切卖出的卖家和买家想要买入的所有事物。例如,对方(买家或者卖家)可以切掉CEEC的仅一个要素(例如,仅存储条款),因为买家是存储合约的买家(也就是说,它具有可用存储容量),或者CEEC的仅监管支持条款,因为买家具有监管支持资源容量但是无硬件容量,等等。因此,通过能够将CEEC解散成构成部分,CEEC造市者服务322更可能能够将CEEC的买家和卖家配对,因为增加买家和卖家池。作为结果,在交易规范中指定的业务目的更可能经由CEEC造市者服务322来被实现。Thus, for example, with the CEEC and CEEC market maker service 322 of an exemplary embodiment, it is possible to have more than two counterparties so that buying and selling can occur between many different parties, thereby avoiding the need to find a single counter party that wants to buy exactly And everything sellers want to sell or everything sellers want to sell and buyers want to buy. For example, the counterparty (buyer or seller) can cut out only one element of the CEEC (e.g., the storage-only clause) because the buyer is the buyer of the storage contract (that is, it has available storage capacity), or the CEEC's only Regulatory support terms, since buyers have regulatory support resource capacity but no hardware capacity, etc. Thus, by being able to break up the CEEC into constituent parts, the CEEC market maker service 322 is more likely to be able to match buyers and sellers of the CEEC because of the increased pool of buyers and sellers. As a result, the business purpose specified in the transaction specification is more likely to be fulfilled via the CEEC market maker service 322 .

另外,应当领会到,在CEEC市场内的“买家”和“卖家”是计算资源群组,未必是单个系统。买家是可以获取附加CEEC或者CEEC的部分的计算资源群组。卖家是可以抛弃CEEC或者CEEC的部分给买家的计算资源群组。因此,CEEC造市的实质功能不是主要将一个单个卖家与一个单个买家带到一起,但是这用例示性实施例的机制是可能的,例如,1000个单位的一个单个卖家和1000个单位的一个单个买家。恰好相反,CEEC市场例如发现在组合时想要售出1000个单位并且买入1000个单位的买家组或者群组和卖家组或者群组。关键点是在如下市场中,在该市场中仅能具有在均有义务相互买入/卖出确切相同数量的配对方之间的交易,将明显减少交易数目,而将这应用于系统优化,减少用于优化系统的机会。因此,允许解散买卖的单位(即CEEC)的例示性实施例的机制允许经由CEEC市场成功完成更大数目的交易并且因此增加实现优化和更高效分配和利用组织/企业中的计算资源的机会和可能性。Additionally, it should be appreciated that "buyers" and "sellers" within the CEEC marketplace are groups of computing resources, not necessarily individual systems. Buyers are groups of computing resources that can acquire additional CEECs or portions of CEECs. Sellers are computing resource groups that can give up CEEC or part of CEEC to buyers. Thus, the substantive function of CEEC market making is not primarily to bring together a single seller with a single buyer, but this is possible with the mechanism of the exemplary embodiment, for example, a single seller of 1000 units and a single buyer of 1000 units a single buyer. On the contrary, the CEEC market, for example, finds groups or groups of buyers and groups or groups of sellers who, when combined, want to sell 1000 units and buy 1000 units. The key point is that in a market where it is only possible to have transactions between pairs that are both obliged to buy/sell each other exactly the same amount, will significantly reduce the number of transactions, and applying this to system optimization, Reduces opportunities for optimizing the system. Thus, the mechanisms of the exemplary embodiments that allow for the disbandment of bought and sold units (i.e. CEECs) allow a greater number of transactions to be successfully completed via the CEEC marketplace and thus increase the chances and possibility.

利用例示性实施例的CEEC造市者服务322,通过适当定义交易规范以及使用基于CEEC的机制以确定买家、卖家并且将一个或者多个买家与一个或者多个卖家配对来使多个不同场景中的多个不同类型的买卖成为可能。例如,利用例示性实施例的机制,一个买卖类型可以是基于一个计算资源群组“手头”具有所需计算资源的一部分而另一计算资源群组包括由组织或者企业将获取的计算资源从利用不足或者过时的计算资源群组向两个不同计算资源群组买卖CEEC。在这样的情形中,可以在两个计算资源群组之间拆分售出的CEEC的条款,例如,可以在第一计算资源群组中可用的存储容量与将在第二计算资源群组中的购置的硬件上变成可用的存储容量之间拆分CEEC的存储容量条款。Utilizing the CEEC market maker service 322 of an exemplary embodiment, multiple different Multiple different types of buying and selling in the scene become possible. For example, using the mechanisms of the illustrative embodiments, a trade type may be based on one computing resource group having a portion of the required computing resources "on hand" while another computing resource group includes computing resources acquired by the organization or enterprise from utilizing Insufficient or outdated computing resource groups buy and sell CEECs to two different computing resource groups. In such a situation, the terms of the CEEC sold can be split between the two groups of computing resources, for example, the storage capacity that will be available in the first group of computing resources The CEEC's storage capacity terms are split between the storage capacity that becomes available on the purchased hardware.

在另一场景中,可以当在卖家计算资源群组中未充分使用计算资源时废除用于独占使用计算资源的CEEC。可以为了新CEEC买卖废除的CEEC,由此在新CEEC中的用合约枚举的条款之下与其他方共享未利用的计算资源。在这一示例中,工作量未移动,而是它共享它的现有容量,并且在这样做时重建有效CEEC。In another scenario, a CEEC for exclusive use of a computing resource may be revoked when the computing resource is underutilized in the seller's computing resource group. Retired CEECs can be bought and sold for new CEECs, thereby sharing unutilized computing resources with other parties under terms enumerated with contracts in new CEECs. In this example, the workload is not moved, rather it shares its existing capacity, and in doing so rebuilds the effective CEEC.

在又一场景中,可以从物理硬件计算资源向虚拟化得计算资源,(例如,从台式计算机向虚拟机(VM))迁移CEEC。在从物理设备向虚拟设备(例如,从台式计算机向VM)迁移时,从平凡规模本地存储范式向其中存储装置被虚拟化并且每吉比特更贵的存储范式迁移用户的权利和工作量。利用物理设备领域中的充足廉价未支配本地存储装置,用户往往填满本地存储装置,因为它们正确地假设对于完全利用本地存储装置无额外成本。这在移向其中每个额外吉比特花费显著更高的存储装置时呈现迁移挑战。In yet another scenario, CEECs may be migrated from physical hardware computing resources to virtualized computing resources, (eg, from desktop computers to virtual machines (VMs)). In migrating from physical appliances to virtual appliances (eg, from desktop computers to VMs), the power and workload of the user is migrated from the mundane scale local storage paradigm to one where storage is virtualized and more expensive per gigabit. With plentiful cheap unoccupied local storage in the realm of physical devices, users tend to fill up local storage because they correctly assume that there is no additional cost to fully utilize local storage. This presents a migration challenge when moving to storage where each additional gigabit costs significantly more.

例示性实施例通过允许从CEEC的存储部件拆分并且“时间轰炸”存储部件以使得“提供的存储装置”在迁移CEEC之后每月缩减固定百分比来提供一种对这一问题的解决方案。The exemplary embodiments provide a solution to this problem by allowing storage components to be split from CEECs and "time bombarded" the storage components so that the "provisioned storage" shrinks by a fixed percentage per month after migrating CEECs.

因此,例如,在迁移时,向VM分配200吉比特存储装置而显式的基于CEEC的协定为这一分配将每月被减少25%直至分配达到50G。因此,用户有义务根据合约义务从系统消除非必需软件和数据(重复数据、冗余备份、后级软件、不再使用的软件等)。将录入这样的CEEC使得知道用户能够进行这样的减少并且理解标识和消除150G非必需数据将需要一些时间。So, for example, at migration time, 200 gigabytes of storage is allocated to the VM and there is an explicit CEEC-based agreement that this allocation will be reduced by 25% per month until the allocation reaches 50G. Therefore, the user is obliged to eliminate non-essential software and data from the system (duplicated data, redundant backups, back-end software, software no longer used, etc.) in accordance with contractual obligations. Such a CEEC will be entered so that the user is known to be able to make such a reduction and understand that it will take some time to identify and eliminate 150G of non-essential data.

图12是概述根据一个例示性实施例的用于执行CEEC市场交易的示例操作的流程图。在图12中概述的操作例如可以主要使用图3中的CEEC造市者服务322来执行而交易构建器312提供如下界面,通过该界面可以生成并且向CEEC造市者服务322提交交易规范。FIG. 12 is a flowchart outlining example operations for executing a CEEC market transaction, according to an illustrative embodiment. The operations outlined in FIG. 12 may, for example, be performed primarily using the CEEC market maker service 322 in FIG.

如图12中所示,操作始于接收定义交易规范的用户输入或者接收现有交易规范的选择以用于在执行交易的一个或者多个买卖时使用(步骤1210)。基于交易规范创建交易规范的实例(步骤1220)。根据在交易规范中指定的标准选择卖家和买家计算资源群组(步骤1230)。As shown in FIG. 12 , operations begin with receiving user input defining a transaction specification or receiving a selection of an existing transaction specification for use in executing one or more trades of a transaction (step 1210 ). An instance of the transaction specification is created based on the transaction specification (step 1220). Seller and buyer computing resource groups are selected according to criteria specified in the transaction specification (step 1230).

选择的卖家和买家均信号通知接受或者拒绝交易(步骤1240)。对于信号通知接受的卖家和买家,选择的卖家和买家是“候选”买家和卖家,而对于信号通知拒绝的卖家和买家,从选择的潜在卖家和买家去除它们。关于是否有足够卖家和买家以满足交易的目标进行确定(步骤1250)。如果不是,则操作返回到步骤1230以使得可以进行附加选择直至足够卖家和买家被选择并且同意作为候选。The selected seller and buyer both signal acceptance or rejection of the transaction (step 1240). For sellers and buyers that signal acceptance, the selected sellers and buyers are "candidate" buyers and sellers, while for sellers and buyers that signal rejection, they are removed from the selection of potential sellers and buyers. A determination is made as to whether there are enough sellers and buyers to meet the goals of the transaction (step 1250). If not, operation returns to step 1230 so that additional selections may be made until enough sellers and buyers are selected and agreed as candidates.

响应于有足够卖家和买家以满足交易的目标,然后执行交易的发起阶段(步骤1260)。关于交易的成本/价值是否指示希望完成交易进行确定(步骤1270)。如果不是,则放弃交易(步骤1280)并且操作错误终止。如果是这样,则需要各种操作以执行在买家与卖家之间的CEEC的买卖以实现执行的交易的业务目的(步骤1290)。关于是否不能成功结算用于完成交易的买卖中的任何买卖进行确定(步骤1300)。如果是这样,则可以利用保留计算资源以保证这些买卖的成功结算(步骤1310)。随后,向CEEC造市者服务信号通知交易完成(步骤1320)并且操作终止。In response to there being enough sellers and buyers to meet the goals of the transaction, the initiation phase of the transaction is then performed (step 1260 ). A determination is made as to whether the cost/value of the transaction indicates a desire to complete the transaction (step 1270). If not, the transaction is abandoned (step 1280) and the operation terminates with an error. If so, various operations are required to execute the sale and purchase of CEECs between the buyer and seller to achieve the business purpose of the executed transaction (step 1290). A determination is made as to whether any of the transactions used to complete the transaction could not be successfully settled (step 1300). If so, reserved computing resources may be utilized to ensure successful settlement of these transactions (step 1310). Subsequently, the CEEC market maker service is signaled that the transaction is complete (step 1320) and the operation terminates.

因此,利用例示性实施例的CEEC造市者服务,提供在包括至少一个计算设备和多个计算资源的数据处理系统中的用于相对于计算环境权利合约(CEEC)监视计算资源的使用的机制。这些机制可以操作以由至少一个计算设备建立一个或者多个CEEC数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。这些机制还可以操作以由至少一个计算设备关联一个或者多个CEEC数据结构与计算资源群组,其中计算资源群组是具有相似配置的计算资源的汇集。Accordingly, utilizing the CEEC market maker service of an illustrative embodiment, a mechanism is provided for monitoring usage of computing resources relative to a computing environment entitlement contract (CEEC) in a data processing system comprising at least one computing device and a plurality of computing resources . The mechanisms are operable to establish, by at least one computing device, one or more CEEC data structures, each CEEC data structure defining the terms of a business level agreement between a contractor and a provider of the data processing system. The terms of the CEEC specify a collection of computing resources with a specified configuration to be used by the parties for a specified purpose at a specified level and pattern of intensity for a specified period of time. The mechanisms are also operable to associate, by at least one computing device, one or more CEEC data structures with a computing resource group, where a computing resource group is a collection of similarly configured computing resources.

另外,这些机制可以操作以由至少一个计算设备标识一个或者多个CEEC数据结构中的CEEC数据结构的卖家,其中卖家是未根据在CEEC数据结构中指定的条款来利用的计算资源。另外,这些机制可以操作以由至少一个计算设备标识一个或者多个CEEC数据结构中的CEEC数据结构的买家,其中买家是能够满足在CEEC数据结构中指定的条款的计算资源。Additionally, the mechanisms are operable to identify, by at least one computing device, a seller of one of the one or more CEEC data structures, where the seller is a computing resource that is not utilized in accordance with terms specified in the CEEC data structure. Additionally, the mechanisms are operable to identify, by at least one computing device, a buyer of one or more of the CEEC data structures, where the buyer is a computing resource capable of satisfying terms specified in the CEEC data structure.

机制也可以操作以确定是否基于在CEEC数据结构中指定的条款从卖家向买家迁移CEEC数据结构。这一确定还例如可以基于在交易规范中指定的业务目标和其他标准。响应于确定将从卖家向买家迁移CEEC数据结构,可以从卖家向买家迁移CEEC数据结构。这一迁移可以需要废除与卖家关联的CEEC数据结构并且创建与买家关联的更换CEEC数据结构、修改CEEC数据结构以使得它不再与卖家关联并且现在与买家关联,例如,更新群组关联标识符等。The mechanism is also operable to determine whether to migrate the CEEC data structure from the seller to the buyer based on the terms specified in the CEEC data structure. This determination can also be based, for example, on business goals and other criteria specified in the transaction specification. In response to determining that the CEEC data structure is to be migrated from the seller to the buyer, the CEEC data structure may be migrated from the seller to the buyer. This migration may require destroying the CEEC data structure associated with the seller and creating a replacement CEEC data structure associated with the buyer, modifying the CEEC data structure so that it is no longer associated with the seller and is now associated with the buyer, e.g., updating the group association identifier, etc.

因此,在以上机制中,CEEC造市者服务操作以根据迁移的CEEC的条款和交易规范的条款选择买家和卖家,该交易规范定义这样的CEEC迁移需要满足的业务目标。这些机制可以在如下情形中操作,在这些情形中,买家已经表达有兴趣作为CEEC市场内的买家,或者在这些情形中,卖家已经表达有兴趣作为CEEC市场内的卖家,或者在这些情形中,独立于任何表达的作为买家或者卖家的兴趣来选择买家和卖家。另外,这些机制可以操作以将单个买家与多个卖家配对、将单个卖家与多个买家配对或者将多个买家与多个卖家配对。为了有助于这样的一对多、多对一或者多对多交易,可以解散CEEC而买家能够买入CEEC的个别部分并且卖家向不同买家售出CEEC的部分。Thus, in the above mechanism, the CEEC market maker service operates to select buyers and sellers according to the terms of the migrated CEEC and the terms of the transaction specification that defines the business goals that such CEEC migration needs to meet. These mechanisms may operate in situations where buyers have expressed interest as buyers within the CEEC market, or where sellers have expressed interest as sellers within the CEEC market, or where In , buyers and sellers are selected independently of any expressed interest as buyers or sellers. Additionally, these mechanisms may operate to match a single buyer with multiple sellers, a single seller with multiple buyers, or multiple buyers with multiple sellers. To facilitate such one-to-many, many-to-one, or many-to-many transactions, CEECs can be dissolved and buyers can buy individual portions of CEECs and sellers sell portions of CEECs to different buyers.

在其他实现方式中,例示性实施例允许计算资源群组向CEEC造市者服务注册为买家和卖家并且指定CEEC造市者服务可以选择有效卖家/买家的标准。例如,可以排他地或者与在交易规范中指定的条款组合使用这样的标准。CEEC造市者服务然后操作以根据在作为买家/卖家的注册中指定的这些条款和交易规范的条款将一个或者多个买家与一个或者多个卖家配对。例如,响应于CEEC服从操作指示订约方未根据CEEC的条款利用与CEEC关联的计算资源群组的计算资源,可以向CEEC造市者服务322发送注册通知以向CEEC市场添加计算资源群组作为CEEC的卖家并且可以为选择买家指定条款,例如,买家必须提供充分资源和资源类型以满足为订约方测量的实际利用并且能够提供与这些实际利用测量匹配的新CEEC。In other implementations, the illustrative embodiments allow groups of computing resources to register with the CEEC market maker service as buyers and sellers and specify criteria by which the CEEC market maker service may select valid sellers/buyers. For example, such criteria may be used exclusively or in combination with terms specified in the transaction specification. The CEEC market maker service then operates to match one or more buyers with one or more sellers in accordance with these terms and the terms of the transaction specification specified in the registration as buyer/seller. For example, a registration notification may be sent to CEEC market maker service 322 to add a computing resource group to the CEEC marketplace as Sellers of CEECs can also specify terms for selection buyers, for example, buyers must provide sufficient resources and resource types to satisfy actual utilization measured for the contractor and be able to provide new CEECs that match these actual utilization measurements.

也就是说,例示性实施例可以提供在包括至少一个计算设备和多个计算资源的数据处理系统中的用于相对于计算环境权利合约(CEEC)监视计算资源的使用的机制。这些机制可以建立一个或者多个CEEC数据结构,每个CEEC数据结构定义在数据处理系统的订约方与提供者之间的业务水平协定的条款。CEEC的条款指定将对于指定的时间段在指定的水平和强度模式由订约方用于指定的目的、具有指定的配置的计算资源集合。机制还操作以从提供一个或者多个计算资源的提供者系统接收请求作为CEEC数据结构的买家的第一请求,其中第一请求包括用于选择CEEC数据结构的卖家的第一选择标准。That is, the illustrative embodiments may provide mechanisms for monitoring usage of computing resources with respect to a computing environment entitlement contract (CEEC) in a data processing system including at least one computing device and a plurality of computing resources. These mechanisms may establish one or more CEEC data structures, each CEEC data structure defining the terms of a business level agreement between a contractor and a provider of a data processing system. The terms of the CEEC specify a collection of computing resources with a specified configuration to be used by the parties for a specified purpose at a specified level and pattern of intensity for a specified period of time. The mechanism is also operative to receive a first request from a provider system providing one or more computing resources to be a buyer of CEEC data structures, wherein the first request includes first selection criteria for selecting a seller of CEEC data structures.

此外,例示性实施例的机制也可以操作以从拥有CEEC数据结构的卖家系统接收请求作为CEEC数据结构的卖家的第二请求。第二请求可以包括用于为CEEC数据结构选择买家的第二选择标准。CEEC造市者服务然后可以基于第一选择标准和第二选择标准将提供者系统与卖家系统配对并且可以从卖家系统向提供者系统迁移CEEC数据结构。然后可以根据在CEEC数据结构中指定的条款在提供者系统上执行工作量。应当领会到,这一迁移可以涉及到废除并且用具有相似或者不同条款的新CEEC数据结构更换原有CEEC数据结构。另外,CEEC数据结构可以仅代表CEEC的一部分而无需迁移整个CEEC。Additionally, the mechanisms of the illustrative embodiments are also operable to receive a second request from a seller system that owns a CEEC data structure requesting the seller as a CEEC data structure. The second request may include second selection criteria for selecting a buyer for the CEEC data structure. The CEEC market maker service may then pair the provider system with the seller system based on the first and second selection criteria and may migrate the CEEC data structure from the seller system to the provider system. The workload can then be executed on the provider system according to the terms specified in the CEEC data structure. It should be appreciated that this migration may involve repealing and replacing the original CEEC data structure with a new CEEC data structure with similar or different terms. In addition, CEEC data structures can represent only a part of CEEC without migrating the entire CEEC.

因此,利用例示性实施例的机制,提供如下设施,这些设施用于通过在合约机制(即CEEC)中封装订约方对计算资源的权利来管理这些权利,这些合约机制规定订约方对于指定的业务目的的所需利用水平和模式,其中违反的结果为废除并且潜在地用相同或者不同计算资源上的新CEEC更换CEEC。可以定制新CEEC以对应于用户的测量的实际利用而不是原有CEEC所需的利用水平和模式。Thus, utilizing the mechanisms of the illustrative embodiments, facilities are provided for managing a contractor's rights to computing resources by encapsulating those rights in a contractual mechanism (ie, CEEC) that stipulates that the contractor has a right to specify The desired level and pattern of utilization for business purposes where violations result in revocation and potentially replacement of CEECs with new CEECs on the same or different computing resources. The new CEEC can be customized to correspond to the user's measured actual utilization rather than the level and pattern of utilization required by the original CEEC.

例示性实施例还提供用于使用CEEC市场来迁移这样的CEEC而引入代表组织或者企业的业务目标的市场力量的机制。这一迁移造成迁移与被迁移的CEEC关联的工作量,因为路由工作量并且订约方现在与关联于新的或者迁移的CEEC的计算资源群组关联。然而,同样应当谨记,例示性实施例的机制显著不同于已知工作量迁移机制。Exemplary embodiments also provide mechanisms for using the CEEC marketplace to migrate such CEECs to introduce market forces that represent an organization's or enterprise's business goals. This migration results in migrating the workload associated with the migrated CEEC, since the routing workload and contractors are now associated with the group of computing resources associated with the new or migrated CEEC. However, it should also be kept in mind that the mechanisms of the illustrative embodiments differ significantly from known workload migration mechanisms.

例如,已知工作量迁移机制是一对一迁移机制,这意味着一个系统向一个其他系统迁移整个工作量。使用例示性实施例的机制来迁移CEEC允许将CEEC拆分成构成部分以使得可以向不同目标计算资源或者计算资源群组迁移每个部分。另外,工作量迁移机制关于业务目的和使用不关心并且无判断,即它们未确定计算资源是否用于指定的业务目的,仅确定工作量的迁移是否将增加效率。工作量迁移未对迁移计算资源设定特别地用旧系统做任何事情的义务,而在许多情况下,利用例示性实施例的机制,CEEC包括用于使更旧系统停用的具体义务,这如果未完成则废除CEEC,因此调用用户在系统的新家中使用系统的权利。For example, workload migration mechanisms are known to be one-to-one migration mechanisms, meaning that one system migrates the entire workload to one other system. Migrating CEECs using the mechanisms of the illustrative embodiments allows splitting of CEECs into constituent parts such that each part can be migrated to a different target computing resource or group of computing resources. In addition, workload migration mechanisms are agnostic and non-judgmental about business purpose and usage, ie they do not determine whether computing resources are used for a specified business purpose, only whether migration of workload will increase efficiency. Workload migration does not place an obligation on migrating computing resources to specifically do anything with the old system, whereas in many cases, utilizing the mechanisms of the exemplary embodiments, CEEC includes specific obligations for decommissioning the older system, which Repeal CEEC if not done, thus invoking the user's right to use the system in its new home.

例示性实施例的机制如先前讨论的那样也不同于其他类型的基于工作量的布置,比如服务水平协定、服务质量协定等。利用这样的协定,提供者不关心如何使用服务或者使用它的多少,只要订约方对于提供者有义务提供的服务水平或者服务质量向它们付费。利用例示性实施例的基于CEEC的机制,CEEC保证订约方根据指定的业务目的并且根据在CEEC中指定的利用水平和模式利用关联的计算资源,否则执行废除和/或迁移CEEC。The mechanisms of the exemplary embodiments also differ from other types of workload-based arrangements, such as service level agreements, quality of service agreements, etc., as previously discussed. With such an agreement, the provider does not care how the service is used or how much of it is used, as long as the contracting parties pay them for the level or quality of service that the provider is obliged to provide. Utilizing the CEEC-based mechanisms of the exemplary embodiments, the CEEC ensures that contractors utilize associated computing resources according to specified business purposes and according to utilization levels and patterns specified in the CEEC, and otherwise performs revocation and/or migration of the CEEC.

另外,在SLA或者QoS协定中的用户不关心如何提供服务,即什么特定类型的计算资源用来提供服务质量或者服务水平。然而,利用例示性实施例的基于CEEC的机制,CEEC可以关于将在CEEC之下提供的计算资源类型指定要求,并且CEEC造市者代表企业强制实施这样的条款以保证以最高效可能方式提供计算资源。In addition, the user in the SLA or QoS agreement does not care how the service is provided, ie what specific type of computing resources are used to provide the service quality or service level. However, utilizing the CEEC-based mechanisms of the exemplary embodiments, the CEEC can specify requirements regarding the types of computing resources to be provided under CEEC, and the CEEC market maker enforces such terms on behalf of the enterprise to ensure that computing is provided in the most efficient manner possible. resource.

如以上所言,应当领会到,例示性实施例可以采用全硬件实施例、全软件实施例或者包含硬件和软件单元二者的实施例的形式。在一个示例实施例中,在包括但不限于固件、常驻软件、微代码等的软件或者程序代码中实施例示性实施例的机制。As noted above, it should be appreciated that the illustrative embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In an example embodiment, the mechanisms of the example embodiments are implemented in software or program code including, but not limited to, firmware, resident software, microcode, and the like.

适合于存储和/或执行程序代码的数据处理系统将包括直接或者通过系统总线间接耦合到存储器单元的至少一个处理器。存储器单元可以包括在实际执行程序代码期间运用的本地存储器、体存储装置和高速缓存存储器,这些高速缓存存储器提供暂时存储至少一些程序代码以便减少必须在执行期间从体存储装置取回代码的次数。A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.

输入/输出或者I/O设备(包括但不限于键盘、显示器、指示点备等)可以直接或者通过居间I/O控制器耦合到系统。网络适配器也可以耦合到系统以使数据处理系统能够变成通过居间专有或者公用网络耦合到其他数据处理系统或者远程打印机或者存储设备。调制解调器、线缆调制解调器和以太网卡仅为当前可用网络适配器类型中的少数类型。Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.

本发明的描述已经出于例示和描述的目的而加以呈现并且未旨在于穷举本发明或者使本发明限于公开的形式。许多修改和变化将为本领域普通技术人员所清楚。选择和描述实施例以便最佳地说明本发明的原理、实际应用并且使本领域其他普通技术人员能够对于具有如与设想的特定使用相适合的各种修改的各种实施例理解本发明。The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and changes will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.

Claims (79)

  1. For use together with comprising the data handling system of at least one computing equipment and a plurality of computational resources for retaining a method for the computational resource of described data handling system, described method comprises:
    By described at least one computing equipment, generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of the computational resource of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    Set and CEEC data structure by associated one or more computational resource of described at least one computing equipment; And
    By described at least one computing equipment according to the set of one or more computational resource described in the described CEEC data structure managing of association, wherein in response to described couterparty fail approx during the time period of the described appointment of associated with described CEEC data structure appointment approx the level of described appointment and intensity mode by the set of described one or more computational resource the object for described appointment, the logic of described at least one computing equipment is abolished described CEEC data structure.
  2. 2. method according to claim 1, wherein set and the CEEC data structure of associated described one or more computational resource comprise:
    The configuration information of each computational resource based on for computational resource is determined the first set of one or more computational resource group of described computational resource, is wherein similar type to the computational resource of computational resource group associations and mutually has similar configuration;
    The attribute of one or more CEEC data structure based on being safeguarded by described data handling system is determined the second set of one or more CEEC group of CEEC data structure; And
    Based on being associated with the clause of the CEEC data structure of the CEEC group of the selection of described the second set associative with the characteristic of the computational resource group of the selection of described the first set associative, mate the CEEC group of described selection and the computational resource group of described selection.
  3. 3. method according to claim 2, indivedual clauses and the more than one CEEC group associations of wherein said CEEC data structure based on described CEEC data structure.
  4. 4. according to claim 2 or method claimed in claim 3, wherein according to the set of one or more computational resource described in the described CEEC data structure managing of association, comprise the computational resource route workload to the set associative with described one or more computational resource according to the clause of the described CEEC data structure associated ground appointment with associated.
  5. 5. method according to claim 4, wherein route workload comprises:
    From couterparty, receive workload;
    Fetch one or more CEEC data structure associated with described couterparty;
    Determine the type of described workload;
    Determine the business purpose type associated with described one or more CEEC data structure of fetching; And
    Based on described workload type and the described business purpose type determined to workload described in the computational resource route of appointment at least one the CEEC data structure in described one or more CEEC data structure of fetching.
  6. 6. method according to claim 5, wherein based on described workload type and the described business purpose type determined, to workload described in the computational resource route of appointment at least one the CEEC data structure in described one or more CEEC data structure of fetching, comprise the computational resource of finding with computational resource group associations, described computational resource group is associated with the CEEC data structure having with the business purpose type of the type matching of described workload.
  7. 7. according to the method described in arbitrary aforementioned claim, wherein according to the set of one or more computational resource described in the described CEEC data structure managing of association, comprise:
    From described one or more computational resource, collect utilization of resources tolerance information;
    Level and the intensity mode of the described appointment of the utilization of more described utilization of resources tolerance information and described CEEC data structure associated ground appointment with associated;
    Whether the described utilization of resources tolerance information of determine collecting is significantly different from level and the intensity mode with the described appointment of the utilization of associated described CEEC data structure associated ground appointment; And
    The level and the intensity mode that in response to the described utilization of resources tolerance information of collecting, are significantly different from described appointment, revise with at least one member relation of the member relation of the described CEEC data structure of CEEC group associations or revise set associated of described CEEC data structure and described one or more computational resource.
  8. 8. method according to claim 7, wherein revises at least one member relation of member relation of described CEEC data structure or set associated of revising described CEEC data structure and described one or more computational resource and comprises by moving the level of appointment of its utilization and the member relation that the described CEEC data structure of the described utilization of resources tolerance information that intensity mode is significantly different from collection is revised described CEEC data structure to different CEEC group.
  9. 9. method according to claim 7, at least one member relation and set associated of revising described CEEC data structure and described one or more computational resource of wherein revising the member relation of described CEEC data structure comprises by the set associative from described one or more computational resource and moves to the different sets with one or more computational resource is associated set associated that described CEEC data structure is revised described CEEC data structure and described one or more computational resource.
  10. 10. method according to claim 9, wherein moves described CEEC to different CEEC group and comprises the level of the appointment of abolishing its utilization and the described CEEC of the described utilization of resources tolerance information that intensity mode is significantly different from collection and use from the new CEEC of described different CEEC group associations and change the described CEEC abolishing.
  11. 11. according to claim 9 or method claimed in claim 10, wherein from the set associative with described one or more computational resource, to the described CEEC of the associated migration of the different sets with one or more computational resource, comprises the different sets of abolishing described CEEC, creating new CEEC and associated described new CEEC and described one or more computational resource.
  12. 12. according to the method described in arbitrary aforementioned claim, and wherein said CEEC data structure comprises:
    CEEC identifier field, the sign of specifying described CEEC;
    Couterparty identifier field, storage is for the couterparty of CEEC data structure associated or the couterparty identifier of couterparty group described in unique identification;
    One or more computational resource identifier field, described computational resource, computational resource group or other computational resource groups of CEEC data structure associated described in unique identification;
    One or more business purpose field, the business purpose of one or more appointment that the described computational resource that sign identifies associatedly with described one or more computational resource identifier field can be used for according to described CEEC;
    One or more computational resource configuration field, specifies for meeting the computational resource configuration requirement of the described clause of described CEEC; And
    One or more utilizes field, for requiring section preset time of described couterparty utilization described computational resource of appointment in one or more computational resource identifier field to specify level and the intensity mode of given utilization.
  13. 13. 1 kinds for retaining the device of the computational resource of data handling system, and described device comprises:
    At least one processor; And
    At least one storer, is coupled to described at least one processor, and wherein said at least one storer comprises instruction, described instruction when being carried out by described at least one processor, make described at least one processor in order to:
    Generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of the computational resource of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    Set and the CEEC data structure of associated one or more computational resource; And
    According to the set of one or more computational resource described in the described CEEC data structure managing of association, wherein in response to described couterparty fail approx during the time period of the described appointment of associated with described CEEC data structure appointment approx the level of described appointment and intensity mode by the set of described one or more computational resource the object for described appointment, described processor can be used to abolishes described CEEC data structure.
  14. 14. 1 kinds for use together with comprising the data handling system of at least one computing equipment and a plurality of computational resources for monitor the method for the use of described computational resource with respect to computing environment right contract, described method comprises:
    By described at least one computing equipment, generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC data structure specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    By described at least one computing equipment, generate the CEEC group collecting that comprises the CEEC data structure with similar clause;
    By described at least one computing equipment, monitor according to the described similar clause collecting of described CEEC data structure to the utilization collecting of computational resource the use pattern with described CEEC group associations with sign; And
    The member relation of the described use schema modification by described at least one computing equipment based on sign and the CEEC data structure of described CEEC group associations.
  15. 15. methods according to claim 14, wherein generate and comprise that the CEEC group collecting of the CEEC data structure with similar clause comprises:
    Definition profile, described profile is specified and is used for defining that the parameter of CEEC group and appointment can be used as the member of described CEEC group and the characteristic of the CEEC data structure that is included;
    The data that described profile is applied in the CEEC data structure in described one or more CEEC data structure meet the requirement by the described parameter appointment of described profile to determine which CEEC data structure; And
    Select one or more CEEC data structure to be contained in the collecting of described CEEC data structure of described CEEC group.
  16. 16. methods according to claim 15, wherein said profile is specified at least one in the following: assess which computational resource associated with CEEC data structure and utilize metric to determine the member relation with the described CEEC data structure of described CEEC group associations; And for the member relation of the CEEC data structure with described CEEC group associations, need and described computational resource utilization tolerance information association utilize patterns.
  17. 17. according to the method described in claim 15 or claim 16, and wherein said profile is specified each CEEC data structure for the member as described CEEC group and the described similar clause that must have.
  18. 18. according to claim 15 to the method described in the arbitrary claim in 17, also comprises:
    Selection based on described one or more CEEC data structure is upgraded with the entry of CEEC database association to comprise the identifier of described CEEC group in entry corresponding to described one or more CEEC data structure with selecting of described CEEC database.
  19. 19. according to claim 16 to the method described in the arbitrary claim in 18, wherein said profile comprises that whether for assessment of described computational resource, utilize metric take to determine CEEC data structure is the first standard of the member of described CEEC group, and wherein said the first standard comprise carry out the time limit of described assessment, for measuring the basis of described computational resource utilization and for carrying out the biasing of described assessment.
  20. 20. methods according to claim 19, wherein said profile also comprise for determine when adjust with the second standard of the member relation of the CEEC data structure of described CEEC group associations and with the respective action of described the second standard association.
  21. 21. methods according to claim 20, wherein said the second standard and respective action specify cause the computational resource of carrying out respective action utilize the scope of metric, wherein said respective action comprise for CEEC fairground, obtain with the additional CEEC data structure of described CEEC group associations buy in action, for using described CEEC fairground to remove selling action, moving and for making the permanent delisting delisting action of CEEC data structure for the maintenance without operation of CEEC data structure from described CEEC group.
  22. 22. methods according to claim 21, wherein based on the described of sign, by pattern, revise with the described member relation of the described CEEC data structure of described CEEC group associations and comprise:
    By described the second standard application in sign described use pattern with sign respective action; And
    Described CEEC data structure is carried out to described respective action to revise thus the described member relation of described CEEC group.
  23. 23. methods according to claim 22, the described respective action of wherein described CEEC data structure being carried out is to described different CEEC group, to move described CEEC data structure according to another profile from different CEEC group associations.
  24. 24. methods according to claim 23, wherein move the described CEEC data structure that described CEEC data structure comprises that abolishment is abolished with replacing from the described CEEC data structure of described CEEC group associations and the new CEEC data structure of establishment and described different CEEC group associations.
  25. 25. methods according to claim 24, wherein said new CEEC data structure comprises the clause different from the described CEEC data structure of abolishing, and the described clause of wherein said new CEEC data structure is similar to the described use pattern of sign.
  26. 26. 1 kinds of devices for the use with respect to computing environment right contract supervision computational resource, described device comprises:
    At least one processor; And
    At least one storer, is coupled to described at least one processor, and wherein said at least one storer comprises instruction, described instruction when being carried out by described at least one processor, make described at least one processor in order to:
    Generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC data structure specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    Generation comprises the CEEC group collecting of the CEEC data structure with similar clause;
    Supervision according to the described similar clause collecting of described CEEC data structure to the utilization collecting of computational resource with sign and the use pattern of described CEEC group associations; And
    The member relation of the described use schema modification based on sign and the CEEC data structure of described CEEC group associations.
  27. 27. 1 kinds of methods for the use with respect to computational resource described in the contract administration of computing environment right for using together with comprising the data handling system of at least one computing equipment and a plurality of computational resources, described method comprises:
    By described at least one computing equipment, generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    By described at least one computing equipment, generate the CEEC group collecting that comprises the CEEC data structure with similar clause;
    By described at least one computing equipment, collecting the utilization of resources of measuring the usage quantity of each computational resource associated with collecting of computational resource according to the described similar clause of described CCE group measures;
    By described at least one computing equipment, based on the described utilization of resources tolerance of collecting, calculated the relative measurement of the utilization of resources under each the CEEC data structure with described CEEC group associations; And
    Report by described at least one computing equipment output with the described relative measurement of the described utilization of resources of each CEEC data structure of CEEC group associations.
  28. 28. methods according to claim 27, the relative measurement that wherein the described utilization of resources tolerance based on collecting is calculated the utilization of resources under each the CEEC data structure with described CEEC group associations also comprise business objective based on described CCE group associations for collecting of computational resource associated described computational resource in various computational resources determine the relative weighting that the utilization of resources is measured.
  29. 29. methods according to claim 28, wherein the relative weighting of dynamically determining described utilization of resources tolerance is analyzed in the described resource utilization quantitative statistics based on collecting.
  30. 30. according to the method described in the arbitrary claim in claim 27 to 29, and the described relative measurement that wherein the described utilization of resources tolerance based on collecting is calculated the utilization of resources under each the CEEC data structure with described CEEC group associations comprises:
    Fetch the profile corresponding with described CEEC group, wherein said profile is specified and will be used which computational resource utilization tolerance as being used to the basis of relative measurement of each the CEEC data structure computational resource utilization in described CEEC data structure and the standard of thinking the described relative measurement of each the CEEC data structure computational resource utilization in described CEEC data structure for assessment of described computational resource utilization tolerance; And
    The described relative measurement that the described computational resource utilization tolerance of the appointment based on associated with described profile and evaluation criteria computational resource utilize.
  31. 31. according to the method described in the arbitrary claim in claim 27 to 30, wherein the described relative measurement of the utilization of resources comprises mark, and wherein the report of output and the described relative measurement of the described utilization of resources of each CEEC data structure of described CEEC group associations comprises the described mark of each CEEC data structure is categorized into the utilization of resources mark classification from a plurality of utilization of resources mark classifications, and described a plurality of utilization of resources mark classifications are indicated the relative utilization of described computational resource under the clause of described corresponding CEEC data structure.
  32. 32. according to the method described in the arbitrary claim in claim 27 to 31, wherein the described relative measurement of the utilization of resources comprises the mark of each CEEC data structure of described indivedual CEEC data structures of part based on for as described CEEC group, mark for described CEEC group as a whole, and wherein the report of output and the described relative measurement of the described utilization of resources of each CEEC data structure of described CEEC group associations comprises the utilization of resources classification for described CEEC group as a whole from a plurality of utilization of resources mark classifications output, described a plurality of utilization of resources mark classification is indicated the relative utilization of described computational resource under the clause with similar and CEEC data structure described CEEC group associations each other.
  33. 33. methods according to claim 32, also comprise:
    The profile that renewal is used for generating described CEEC group is to comprise for the described mark of described CEEC group with at least one of the described utilization of resources classification of described CEEC group.
  34. 34. according to the method described in the arbitrary claim in claim 31 to 33, wherein said utilization of resources mark classification comprise the utilization of index gauge operator resource whether the computational resource in the tolerance accepted of the clause of corresponding CEEC data structure utilize the scope of mark.
  35. 35. according to the method described in the arbitrary claim in claim 31 to 34, and wherein said utilization of resources classification has separately by the respective action in response to the mark associated with corresponding CEEC data structure being classified described CEEC data structure is carried out in described specific resources being utilized classification.
  36. 36. methods according to claim 35, wherein said respective action comprises at least one in the following: deny described CEEC data structure, by new CEEC data structure, change described CEEC data structure and to another CEEC group, move described CEEC data structure from described CEEC group.
  37. 37. according to the method described in the arbitrary claim in claim 31 to 36, also comprises:
    Based on being associated with the member relation of revising described at least one CEEC data structure with the classification of the mark of at least one CEEC data structure of CEEC group associations; And
    Based on described CEEC group, carry out with the associated workload of controlling of the set of one or more computational resource with described CEEC group.
  38. 38. according to the method described in the arbitrary claim in claim 31 to 37, and wherein described utilization of resources mark classification is determined in the selection of at least one in the demonstration CEEC data structure based in described CEEC group and anti-demonstration CEEC data structure.
  39. 39. 1 kinds of devices for the use with respect to computing environment right contract administration computational resource, described device comprises:
    At least one processor; And
    At least one storer, can be coupled to described at least one processor, and wherein said at least one storer comprises instruction, described instruction when being carried out by described at least one processor, make described at least one processor in order to:
    Generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    Generation comprises the CEEC group collecting of the CEEC data structure with similar clause;
    The utilization of resources that collection is measured the usage quantity of each computational resource associated with collecting of computational resource according to the described similar clause of described CEEC group is measured;
    Based on the described utilization of resources tolerance of collecting, calculate the relative measurement of the utilization of resources under each the CEEC data structure with described CEEC group associations; And
    The report of the described relative measurement of the described utilization of resources of each CEEC data structure of output and CEEC group associations.
  40. 40. 1 kinds for use together with comprising the data handling system of at least one computing equipment and a plurality of computational resources for the method from a computational resource to another computational resource migration computing environment right contract, described method comprises:
    By described at least one computing equipment, generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    By one or more CEEC data structure and computational resource group described in described at least one computing equipment association, wherein said computational resource group comprises the collecting of computational resource with similar configuration;
    By described at least one computing equipment sign and described one or more CEEC data structure seller associated, CEEC data structure;
    By described at least one computing equipment sign and described one or more CEEC data structure buyer associated, CEEC data structure;
    From described seller to described buyer, move described CEEC data structure; And
    After moving described CEEC data structure from described seller to described buyer described buyer according to the clause execution work amount of associated with described CEEC data structure appointment, wherein said seller and described buyer comprise collecting of computational resource or computational resource.
  41. 41. according to the method described in claim 40, wherein said seller comprises not according to the computational resource that the described clause of appointment is utilized associatedly with described CEEC data structure, and wherein said buyer comprises and can meet the computational resource of the described clause of appointment associatedly with described CEEC data structure.
  42. 42. according to the method described in claim 40 or claim 41, and wherein the described clause based on associated with described CEEC data structure appointment is carried out and determined whether to move from described seller to described buyer described CEEC data structure.
  43. 43. according to the method described in the arbitrary claim in claim 40 to 42, also comprise whether the business objective standard based on associated with transaction standard moves described CEEC data structure from described seller to described buyer, wherein only in response to the described migration of determining described CEEC data structure, meet the described business objective standard associated with described transaction standard and carry out the described described CEEC data structure of moving from described seller to described buyer.
  44. 44. according to the method described in claim 43, and wherein said transaction standard builds device user interface by user with transaction and generates, and wherein said user specifies described business objective standard by described transaction structure device user interface.
  45. 45. according to the method described in claim 43 or claim 44, wherein based on described transaction standard, generate for move a plurality of transaction examples of CEEC data structure between seller and buyer, and the described business objective standard of wherein said transaction standard and each transaction example make together for determine whether by carry out and the associated seller of described transaction example and buyer between move CEEC data structure.
  46. 46. according to the method described in the arbitrary claim in claim 43 to 45, and the seller who wherein carries out sign CEEC data structure according to the described business objective standard of the example of described transaction standard is, identify the buyer of CEEC data structure and move described CEEC data structure from described seller to described buyer.
  47. 47. according to the method described in claim 46, and at least one in wherein said seller or buyer do not indicated and wished as seller or buyer before identifying described seller and buyer according to the described business objective standard of the described example of described transaction standard.
  48. 48. according to the method described in claim 46 or claim 47, wherein according to the described example of described transaction standard, carry out and from described seller to described buyer, move described CEEC data structure, and wherein by four transactional stage, carry out the described example of described transaction standard, described four transactional stage comprise the establishing stage of the described example that wherein creates described transaction standard, wherein said seller and described buyer's signal notice are accepted convening the stage of described transaction, wherein about completing described migration, whether meet the accounts settling phase that the described business objective standard associated with the described example of described transaction standard carried out definite mounting phase and wherein complete described migration between described seller and described buyer.
  49. 49. according to the method described in the arbitrary claim in claim 40 to 48, wherein from described seller to described buyer, moves described CEEC data structure and comprises the described CEEC data structure the described seller of abolishment and create the new CEEC data structure on described buyer.
  50. 50. according to the method described in the arbitrary claim in claim 40 to 49, wherein from described seller to described buyer, moves described CEEC data structure and comprises that the identifier associated with described CEEC data structure of resetting is to identify described buyer.
  51. 51. according to the method described in the arbitrary claim in claim 40 to 50, the subdivision of the CEEC of wherein said CEEC data structure representative between described couterparty and described supplier, wherein said subdivision define described CEEC described clause can be by the satisfied subdivision of the computational resource being provided by described supplier, and other computational resources that other subdivisions of the described clause of wherein said CEEC are provided by other suppliers meet.
  52. 52. 1 kinds of devices for the migration computing environment right contract from a computational resource to another computational resource, described device comprises:
    At least one processor; And
    At least one storer, can be coupled to described at least one processor, and wherein said at least one storer comprises instruction, described instruction when being carried out by described at least one processor, make described at least one processor in order to:
    Generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    Associated described one or more CEEC data structure and computational resource group, wherein said computational resource group comprises the collecting of computational resource with similar configuration;
    Sign and described one or more CEEC data structure seller associated, CEEC data structure;
    Sign and described one or more CEEC data structure buyer associated, CEEC data structure;
    From described seller to described buyer, move described CEEC data structure; And
    After moving described CEEC data structure from described seller to described buyer described buyer according to the clause execution work amount of associated with described CEEC data structure appointment, wherein said seller and described buyer comprise collecting of computational resource or computational resource.
  53. 53. 1 kinds for use together with comprising the data handling system of at least one computing equipment and a plurality of computational resources for the method from a computational resource to another computational resource migration computing environment right contract, described method comprises:
    By described at least one computing equipment, generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    By described at least one computing equipment, from providing supplier's system of one or more computational resource to receive request as the first request of the buyer of CEEC data structure, wherein said the first request comprises for selecting the first choice criteria of the seller of described CEEC data structure;
    By described at least one computing equipment, from having seller's system of CEEC data structure, receive request as the second request of the seller of described CEEC data structure, wherein said the second request comprises the second choice criteria that is used to described CEEC data structure to select buyer;
    By described at least one computing equipment, based on described the first choice criteria and described the second choice criteria, described supplier's system and described seller's system are matched;
    From described seller's system to CEEC data structure described in described supplier's system migration; And
    According to the associated described clause execution work amount in described supplier's system of the described CEEC data structure with migration.
  54. 54. according to the method described in claim 53, wherein said the first choice criteria specify described buyer to provide certain quantity computational resource requirement and for meeting at least one item of certain computational resource type that the computational resource of the measurement corresponding with described CEEC data structure utilizes.
  55. 55. according to the method described in claim 53 or claim 54, and wherein said the second choice criteria specifies described seller to utilizing at least one in the requirement of computational resource of certain quantity and certain computational resource type.
  56. 56. according to the method described in the arbitrary claim in claim 53 to 55, also comprise based on the associated business objective standard of transaction standard whether from described seller's system to CEEC data structure described in described buyer's system migration, wherein only in response to the described migration of determining described CEEC data structure meet the described business objective standard associated with described transaction standard carry out described in from described seller's system to CEEC data structure described in described buyer's system migration.
  57. 57. according to the method described in claim 56, and wherein said transaction standard builds device user interface by user with transaction and generates, and described user specifies described business objective standard by described transaction structure device user interface.
  58. 58. according to the method described in claim 56 or claim 57, wherein based on described transaction standard, generate for move a plurality of transaction examples of CEEC data structure between seller's system and buyer's system, and the described business objective standard of wherein said transaction standard and each transaction example make together for determine whether by execution and the associated seller's system of described transaction example and buyer's system between move CEEC data structure.
  59. 59. according to the method described in the arbitrary claim in claim 56 to 58, wherein according to the described business objective standard of the example of described the first choice criteria, described the second choice criteria and described transaction standard, carries out described seller's system and the pairing of described buyer's system.
  60. 60. according to the method described in claim 59, at least one buyer's system in wherein said buyer's system is one of a plurality of buyer's systems, by the described clause based on associated with described CEEC data structure, described CEEC data structure is separated into component part, described a plurality of buyer's systems are bought in a part for described CEEC data structure separately.
  61. 61. according to the method described in claim 59 or claim 60, wherein according to the described example of described transaction standard, carry out and from described seller to described buyer, move described CEEC data structure, and wherein by four transactional stage, carry out the described example of described transaction standard, described four transactional stage comprise the establishing stage of the described example that wherein creates described transaction standard, wherein said seller's system and described buyer's system signal notice are accepted convening the stage of described transaction, wherein about completing described migration, whether meet the accounts settling phase that the described business objective standard associated with the described example of described transaction standard carried out definite mounting phase and wherein complete described migration between described seller's system and described buyer's system.
  62. 62. according to the method described in the arbitrary claim in claim 53 to 61, wherein from described seller to described buyer, moves described CEEC data structure and comprises the described CEEC data structure the described seller's system of abolishment and create the new CEEC data structure in described buyer's system.
  63. 63. according to the method described in the arbitrary claim in claim 53 to 62, wherein from described seller's system to CEEC data structure described in described buyer's system migration, comprises that the identifier associated with described CEEC data structure of resetting is to identify described buyer's system.
  64. 64. according to the method described in the arbitrary claim in claim 53 to 63, and wherein said buyer's system and described seller's system comprise computational resource group separately, and described computational resource group comprises a plurality of computational resources.
  65. 65. 1 kinds of devices for the migration computing environment right contract from a computational resource to another computational resource, described device comprises:
    At least one processor; And
    At least one storer, can be coupled to described at least one processor, and wherein said at least one storer comprises instruction, described instruction when being carried out by described at least one processor, make described at least one processor in order to:
    Generate one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of described data handling system and the agreement of the professional skill between supplier, the set of the computational resource of the configuration that the described clause of wherein said CEEC specifies object that the time period for appointment is used to specify by described couterparty at level and the intensity mode of appointment, have appointment;
    From providing supplier's system of one or more computational resource to receive request as the first request of the buyer of CEEC data structure, wherein said the first request comprises for selecting the first choice criteria of the seller of described CEEC data structure;
    From having seller's system of CEEC data structure, receive request as the second request of the seller of described CEEC data structure, wherein said the second request comprises the second choice criteria that is used to described CEEC data structure to select buyer;
    Based on described the first choice criteria and described the second choice criteria, described supplier's system and described seller's system are matched;
    From described seller's system to CEEC data structure described in described supplier's system migration; And
    According to the associated described clause execution work amount in described supplier's system of the described CEEC data structure with migration.
  66. 66. 1 kinds for use together with comprising the data handling system of at least one computing equipment and a plurality of computational resources for managing the method for the use of described computational resource, described method comprises:
    By computing environment right contract (CEEC) manager, generate one or more CEEC, wherein each CEEC comprises a plurality of clauses, and wherein the described clause of CEEC specify object that the time period for appointment is used to specify by couterparty at level and the intensity mode of appointment, the set of the computational resource of the configuration with appointment;
    By group and profile manager, generate one or more group's profile, the common features of each group's profile designated group wherein, each member of group comprise described common features in case with described group associations;
    One or more profile define and represent by management and group service based on being generated by described group and profile manager is from the computational resource group of the computational resource group of described a plurality of computational resources, and the CEEC group of one or more profile define and represent CEEC group based on being generated by described group and profile manager; And
    Described computational resource group by Database Systems based on definition and the storage of CEEC group and described a plurality of computational resources, described one or more CEEC and the computational resource associated corresponding data with CEEC.
  67. 67. according to the method described in claim 66, also comprises:
    By the computational resource that utilizes marking service for the described computational resource collection of each CEEC with described CEEC group associations based on to from described computational resource group associations, utilize the analysis of metric to carry out generating fractional value.
  68. 68. according to the method described in claim 67, the member relation of the described fractional value management of wherein said management and group service based on by described utilization marking service creation and the computational resource of described computational resource group associations and with the member relation of the CEEC of described CEEC group associations.
  69. 69. according to the method described in the arbitrary claim in claim 66 to 68, also comprises:
    By the transaction associated with CEEC fairground of CEEC market manipulation person service execution to exchange CEEC between buyer's computational resource and seller's computational resource.
  70. 70. according to the method described in claim 69, wherein said buyer's computational resource comprises buyer's computational resource group, described buyer's computational resource group has available computational resources to meet one or more clause of the CEEC being sold by described seller's computational resource, and wherein said seller's computational resource comprises seller's computational resource group, for described seller's computational resource group, computational resource utilizes metric to refer to not meet the clause of the described CEEC being sold by the utilization of the described computational resource with described seller's computational resource group associations.
  71. 71. according to the method described in the arbitrary claim in claim 66 to 70, also comprises:
    By user, by the user interface that transaction builds device, carry out given transaction profile, wherein said transaction profile is specified for carrying out buyer's computational resource of example and the characteristic of seller's computational resource of described transaction profile.
  72. 72. according to the method described in claim 71, and wherein said CEEC market manipulation person service is selected described buyer's computational resource and seller's computational resource according to the described characteristic of buyer's computational resource and seller's computational resource.
  73. 73. according to the method described in claim 71 or claim 72, wherein user specifies the business objective standard of described transaction profile by the described user interface of described transaction structure device, and wherein said business objective standard is specified for having ratified the standard of the example of the described transaction profile of execution.
  74. 74. according to the method described in the arbitrary claim in claim 71 to 73, wherein said CEEC market manipulation person service is based on the described business objective standard cost associated with the example of described transaction standard, and the described example associated described cost of wherein said CEEC market manipulation person service based on described transaction determines whether to have allowed the described example of described transaction standard.
  75. 75. according to the method described in the arbitrary claim in claim 66 to 74, also comprises:
    By one or more associated information technology management warehouse system of one or more website with tissue, from a plurality of computational resources of the website of described one or more information technology management warehouse system associated, collect computational resource and utilize metric, described one or more website of wherein said tissue comprises described a plurality of computational resource separately.
  76. 76. according to the method described in the arbitrary claim in claim 66 to 75, also comprises:
    Associated to computational resource route workload by work load management service based on described CEEC group and described computational resource group.
  77. 77. according to the method described in the arbitrary claim in claim 66 to 76, also comprises:
    By interface, dock described Database Systems and the existing computing system of organizing, the described existing computing system of organizing provides the information about the institutional framework of described tissue, and wherein with described interface, upgrades the entry associated with the described Database Systems of the described computational resource of described CEEC corresponding to described CEEC group and described computational resource group to comprise from the described existing information of organizing the described institutional framework about described tissue that computing system obtains.
  78. 78. 1 kinds of devices for the use of Management Calculation resource, described device comprises:
    Computing environment right contract (CEEC) manager, can be used to and generate one or more CEEC, wherein each CEEC comprises a plurality of clauses, and wherein the described clause of CEEC specify object that the time period for appointment is used to specify by couterparty at level and the intensity mode of appointment, the set of the computational resource of the configuration with appointment;
    Group and profile manager, can be used to and generate one or more group's profile, the common features of each group's profile designated group wherein, each member of group comprise described common features in case with described group associations;
    Management and group service, can be used to one or more profile define and represent based on being generated by described group and profile manager from the computational resource group of the computational resource group of described a plurality of computational resources, and the CEEC group of one or more profile define and represent CEEC group based on being generated by described group and profile manager; And
    Database Systems, for the described computational resource group based on definition and the storage of CEEC group and described a plurality of computational resources, described one or more CEEC and the computational resource associated corresponding data with CEEC.
  79. 79. 1 kinds of computer programs, comprise be suitable for carrying out according to described in the arbitrary claim in claim 1-12,14-25,27-38,40-51,53-64 and 66-67 program code devices in steps.
CN201280024777.0A 2011-06-29 2012-06-08 Manage an organization's computing resources under a computing environment entitlement contract Pending CN103562940A (en)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US13/171,537 2011-06-29
US13/171,515 2011-06-29
US13/171,529 2011-06-29
US13/171,537 US20130006680A1 (en) 2011-06-29 2011-06-29 Evaluating Computing Resources Utilization in Accordance with Computing Environment Entitlement Contracts
US13/171,529 US8812679B2 (en) 2011-06-29 2011-06-29 Managing computing environment entitlement contracts and associated resources using cohorting
US13/171,592 2011-06-29
US13/171,574 US20130006793A1 (en) 2011-06-29 2011-06-29 Migrating Computing Environment Entitlement Contracts Based on Seller and Buyer Specified Criteria
US13/171,515 US8775593B2 (en) 2011-06-29 2011-06-29 Managing organizational computing resources in accordance with computing environment entitlement contracts
US13/171,574 2011-06-29
US13/171,592 US20130006686A1 (en) 2011-06-29 2011-06-29 Managing Organizational Computing Resources in Accordance with Computing Environment Entitlement Contracts
US13/171,558 US9760917B2 (en) 2011-06-29 2011-06-29 Migrating computing environment entitlement contracts between a seller and a buyer
US13/171,558 2011-06-29
PCT/IB2012/052908 WO2013001392A1 (en) 2011-06-29 2012-06-08 Managing organizational computing resources in accordance with computing environment entitlement contracts

Publications (1)

Publication Number Publication Date
CN103562940A true CN103562940A (en) 2014-02-05

Family

ID=47423485

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280024777.0A Pending CN103562940A (en) 2011-06-29 2012-06-08 Manage an organization's computing resources under a computing environment entitlement contract

Country Status (6)

Country Link
EP (1) EP2727056A4 (en)
JP (1) JP2014525078A (en)
KR (1) KR20130143122A (en)
CN (1) CN103562940A (en)
CA (1) CA2835919A1 (en)
WO (1) WO2013001392A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402171A (en) * 2017-07-07 2017-11-28 东北大学 Air dust pollution baseline stripping means based on distributed algorithm
CN107430528A (en) * 2015-03-09 2017-12-01 亚马逊科技公司 Opportunistic resource migration to optimize resource placement

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102315784B1 (en) * 2017-12-14 2021-10-20 구글 엘엘씨 Dynamic capacity optimization for shared computing resources
EP3791347A4 (en) 2018-05-06 2022-05-25 Strong Force TX Portfolio 2018, LLC METHODS AND SYSTEMS FOR IMPROVING MACHINES AND SYSTEMS THAT AUTOMATE THE EXECUTION OF DISTRIBUTED LEADER AND OTHER TRANSACTIONS IN SPOT AND FUTURES MARKETS FOR ENERGY, COMPUTING, STORAGE AND OTHER RESOURCES
US11550299B2 (en) 2020-02-03 2023-01-10 Strong Force TX Portfolio 2018, LLC Automated robotic process selection and configuration
US12412120B2 (en) 2018-05-06 2025-09-09 Strong Force TX Portfolio 2018, LLC Systems and methods for controlling rights related to digital knowledge
US11544782B2 (en) 2018-05-06 2023-01-03 Strong Force TX Portfolio 2018, LLC System and method of a smart contract and distributed ledger platform with blockchain custody service
US11669914B2 (en) 2018-05-06 2023-06-06 Strong Force TX Portfolio 2018, LLC Adaptive intelligence and shared infrastructure lending transaction enablement platform responsive to crowd sourced information
US11982993B2 (en) 2020-02-03 2024-05-14 Strong Force TX Portfolio 2018, LLC AI solution selection for an automated robotic process
KR102910038B1 (en) * 2020-09-18 2026-01-09 한국전력공사 Apparatus and method for controlling virtual machine in cloud environment
KR102416292B1 (en) * 2021-01-29 2022-07-01 숭실대학교 산학협력단 Dynamic analysis method for android applications, recording medium and device for performing the method

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1333508A (en) * 2000-07-07 2002-01-30 株式会社日立制作所 Device and method for dynamic distributing computer resource according to user's agreement
US20040098154A1 (en) * 2000-10-04 2004-05-20 Mccarthy Brendan Method and apparatus for computer system engineering
US20050204054A1 (en) * 2004-03-10 2005-09-15 Guijun Wang Quality of Service resource management apparatus and method for middleware services
US20050222885A1 (en) * 2004-03-31 2005-10-06 International Business Machines Corporation Method enabling real-time testing of on-demand infrastructure to predict service level agreement compliance
US20060085544A1 (en) * 2004-10-18 2006-04-20 International Business Machines Corporation Algorithm for Minimizing Rebate Value Due to SLA Breach in a Utility Computing Environment
US20060224436A1 (en) * 2005-03-17 2006-10-05 Fujitsu Limited IT resource management system, IT resource management method, and IT resource management program
US20060277206A1 (en) * 2005-06-02 2006-12-07 Bailey Philip G Automated reporting of computer system metrics
US20070133428A1 (en) * 2005-12-13 2007-06-14 Carolyn Taylor System and method for providing dynamic QoS based upon group profiles
US7334032B2 (en) * 2002-12-04 2008-02-19 International Business Machines Corporation System for allocating storage performance resource
US20080080396A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Marketplace for cloud services resources
US7516221B2 (en) * 2003-08-14 2009-04-07 Oracle International Corporation Hierarchical management of the dynamic allocation of resources in a multi-node system
US20100131624A1 (en) * 2008-11-26 2010-05-27 James Michael Ferris Systems and methods for multiple cloud marketplace aggregation
US20100332262A1 (en) * 2009-06-26 2010-12-30 Microsoft Corporation Cloud computing resource broker

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004145610A (en) * 2002-10-24 2004-05-20 Matsushita Electric Works Ltd Effective utilization method for idle lease equipment resource, lease equipment operation management server, and idle lease equipment resource utilization system
JP2007323439A (en) * 2006-06-01 2007-12-13 Nec Corp Resource allocation system, information processor, resource allocation method, and resource allocation program
JP5277062B2 (en) * 2009-04-20 2013-08-28 株式会社エヌ・ティ・ティ・データ Computer resource providing system, computer resource providing method, resource transaction apparatus, and resource transaction program

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020059427A1 (en) * 2000-07-07 2002-05-16 Hitachi, Ltd. Apparatus and method for dynamically allocating computer resources based on service contract with user
CN1333508A (en) * 2000-07-07 2002-01-30 株式会社日立制作所 Device and method for dynamic distributing computer resource according to user's agreement
US20040098154A1 (en) * 2000-10-04 2004-05-20 Mccarthy Brendan Method and apparatus for computer system engineering
US7334032B2 (en) * 2002-12-04 2008-02-19 International Business Machines Corporation System for allocating storage performance resource
US7516221B2 (en) * 2003-08-14 2009-04-07 Oracle International Corporation Hierarchical management of the dynamic allocation of resources in a multi-node system
US20050204054A1 (en) * 2004-03-10 2005-09-15 Guijun Wang Quality of Service resource management apparatus and method for middleware services
US20050222885A1 (en) * 2004-03-31 2005-10-06 International Business Machines Corporation Method enabling real-time testing of on-demand infrastructure to predict service level agreement compliance
US20060085544A1 (en) * 2004-10-18 2006-04-20 International Business Machines Corporation Algorithm for Minimizing Rebate Value Due to SLA Breach in a Utility Computing Environment
US20060224436A1 (en) * 2005-03-17 2006-10-05 Fujitsu Limited IT resource management system, IT resource management method, and IT resource management program
US20060277206A1 (en) * 2005-06-02 2006-12-07 Bailey Philip G Automated reporting of computer system metrics
US20070133428A1 (en) * 2005-12-13 2007-06-14 Carolyn Taylor System and method for providing dynamic QoS based upon group profiles
US20080080396A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Marketplace for cloud services resources
US20100131624A1 (en) * 2008-11-26 2010-05-27 James Michael Ferris Systems and methods for multiple cloud marketplace aggregation
US20100332262A1 (en) * 2009-06-26 2010-12-30 Microsoft Corporation Cloud computing resource broker

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107430528A (en) * 2015-03-09 2017-12-01 亚马逊科技公司 Opportunistic resource migration to optimize resource placement
CN107402171A (en) * 2017-07-07 2017-11-28 东北大学 Air dust pollution baseline stripping means based on distributed algorithm
CN107402171B (en) * 2017-07-07 2019-07-12 东北大学 Atmosphere dust pollution baseline stripping means based on distributed algorithm

Also Published As

Publication number Publication date
EP2727056A1 (en) 2014-05-07
JP2014525078A (en) 2014-09-25
EP2727056A4 (en) 2014-11-05
CA2835919A1 (en) 2013-01-03
KR20130143122A (en) 2013-12-30
WO2013001392A1 (en) 2013-01-03

Similar Documents

Publication Publication Date Title
US8775593B2 (en) Managing organizational computing resources in accordance with computing environment entitlement contracts
US9495651B2 (en) Cohort manipulation and optimization
US10769687B2 (en) Migrating computing environment entitlement contracts between a seller and a buyer
US8812679B2 (en) Managing computing environment entitlement contracts and associated resources using cohorting
CN103562940A (en) Manage an organization's computing resources under a computing environment entitlement contract
US20130006686A1 (en) Managing Organizational Computing Resources in Accordance with Computing Environment Entitlement Contracts
US20130006680A1 (en) Evaluating Computing Resources Utilization in Accordance with Computing Environment Entitlement Contracts
US9832205B2 (en) Cross provider security management functionality within a cloud service brokerage platform
US9824390B2 (en) Cloud service brokerage service store
US10133608B2 (en) Creating, provisioning and managing virtual data centers
US9818127B2 (en) Implementing comparison of cloud service provider package offerings
US20150341230A1 (en) Advanced discovery of cloud resources
US20140365662A1 (en) Configuring cloud resources
US20150222723A1 (en) Budget management functionality within a cloud service brokerage platform
US20150156065A1 (en) Policy management functionality within a cloud service brokerage platform
Al Moaiad et al. Cloud service provider cost for online university: amazon web services versus oracle cloud infrastructure
TWI749963B (en) Computer-implemented system and method for resource usage tracking
Sabharwal et al. Capacity Management Design
Case Public Version of Enterprise IT Use Case

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140205