CN103562940A - Managing organizational computing resources in accordance with computing environment entitlement contracts - Google Patents

Managing organizational computing resources in accordance with computing environment entitlement contracts 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
computational resource
group
buyer
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,529 external-priority patent/US8812679B2/en
Priority claimed from US13/171,537 external-priority patent/US20130006680A1/en
Priority claimed from US13/171,558 external-priority patent/US9760917B2/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,574 external-priority patent/US20130006793A1/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; CALCULATING OR 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; CALCULATING OR 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)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Operations Research (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

Mechanisms for reserving computing resources of a data processing system are provided. These mechanisms generate one or more computing environment entitlement contract (CEEC) data structures, each CEEC data structure defining terms of a business level agreement between a contracting party and a provider of the data processing system. These mechanisms associate a set of computing resources with a CEEC data structure. The mechanisms then manage the set of one or more computing resources in accordance with the associated CEEC. Such management includes, in response to a contracting party failing to utilize the computing resources in the selected computing resource cohort for a specified purpose at approximately a specified level and pattern of intensity during approximately a specified period of time, all of which are identified in the CEEC data structure, then the CEEC data structure is invalidated or nullified.

Description

According to the computational resource of computing environment right contract administration tissue
Technical field
The application relates generally to a kind of improved data processing equipment and method and relates more specifically to for according to the computational resource of computing environment right contract (entitlement contract) management organization of setting up.
Background technology
The investment of computational resource is represented to remarkable expense for the large organization of society.Such as the large organization of indivedual departments of Federal Government, government and agency, enterprise (such as International Business Machine Corporation (IBM), Bank of America-National Trust & Savings Association, General Electric, star-spangled banner and many other enterprises in A Mengke city, New York) and so on can have the computing machine of thousands of all kinds, configuration, ability and level of efficiency.Manage all these computational resources so that these are organizationally efficient and optimally to use these computational resources are difficult tasks.Efficiently and optimally use these computational resources to comprise that sign utilization, under-utilized or pure out-of-date technology are for stopping using (decommission) and changing.
To the computational resource of optimizing tissue major obstacle, be that establishment officer is unwilling to change.That is to say, for example, when providing computational resource (, on knee, desk-top computer etc.) to personnel, they are considered as being exclusively used in completely them by computational resource, the i.e. whether actual computational resource that uses of employee no matter, employee has 100% right to these computational resources.This gives such confidence sense to employee: if employee at any time needs computational resource, they are all by available, because employee has 100% right to these computational resources.As a result of, employee is unwilling to abandon those computational resources for following other computational resources, and for these other computational resources, employee feels that they are given 100% right that is less than to computational resource, for example, such as in shared computation resource environment (, virtualized computing environment etc.).That is to say, even if employee may not utilize or at least do not utilize computational resource completely, employee does not still abandon those computational resources, because computational resource poor efficiency or out-of-date how no matter, they will keep be sure oing these computational resources will can be used for them rather than emit have new computational resource may be when they need them disabled risk.
In addition, mechanisms known is to employee's distributes calculation resources, but without any following mechanism, this mechanism determines whether employee is just using those computational resources to employee, to give the business purpose that those computational resources are used for to realize.Therefore, often may be to employee's distributes calculation resources, and this employee can use computational resource, but be not used for realizing the set business purpose of computational resource and may be in fact by computational resource for another object.Therefore,, although may it seems that computational resource is just utilized, they are not in fact used for being of value to tissue.There is no for detection of such situation and then disposes to optimize the mechanisms known of the benefit of the computational resource allocation to organizing.
Need not utilize for encouraging by this way employee not abandon for new computational resource, the mechanism of under-utilized or out-of-date computational resource, which is for giving to meet their such confidence sense of needs with new computational resource to them.In addition, need not to be used for realizing the such situation of business purpose that they are allocated for and then to dispose these situations to optimize the mechanism of the distribution of computational resource for the interests of organizing for detecting as a whole computational resource wherein.
In addition the current weak support having for definition " use " computational resource except carrying out atom workload." use " computational resource is general as its user imagines it is to take the moon rather than second be markers, and this includes the different interleaving workload of any number, and comprises the non-use time of expectation, and these periods can be many days the duration.Therefore, than simply for atom workload find execution environment much more relate to the wherein environment of definition " use " like this of optimization.
Summary of the invention
In an exemplary embodiments, in a kind of data handling system comprising at least one computing equipment and a plurality of computational resources for retaining the method for the computational resource of data handling system.The method comprises by least one computing equipment sets up one or more computing environment right contract (CEEC) data structure, and each CEEC data structure definition is at the couterparty of data handling system and the clause of the agreement of the professional skill between supplier.The set of the computational resource of the configuration that the clause of CEEC specifies object that the time period for appointment is used to specify by couterparty at level and the intensity mode of appointment, have appointment.
The method also comprises set and the CEEC data structure by associated one or more computational resource of at least one computing equipment, in addition, the method comprises by least one computing equipment according to the set of associated one or more computational resource of CEEC data structure managing.In response to couterparty, fail approx the object at level and the intensity mode of appointment, the computational resource in the computational resource group of selection being used to specify approx during the time period of appointment, then the logic of data handling system abolishes CEEC data structure.
In other exemplary embodiments, provide a kind of comprise computing machine can with or the computer program of computer-readable recording medium, this computing machine can with or computer-readable recording medium there is computer-readable program.Computer-readable program makes more than computing equipment execution about various operations and combination in the operation of method exemplary embodiments general introduction when being performed on computing equipment.
In another exemplary embodiments, provide a kind of systems/devices.This systems/devices can comprise one or more processor and be coupled to one or more storer of one or more processor.One or more storer can comprise instruction, and these instructions make various operations and the combination in one or more operation of more than processor execution summarizing about method exemplary embodiments when being carried out by one or more processor.
These and other features of the present invention and advantage by the following specifically describes of example embodiment of the present invention, be described or will become in view of the following specifically describes by those of ordinary skills clear.
Accompanying drawing explanation
By by with reference to understanding best the present invention and preferably use pattern and more objects and advantage the following specifically describes of exemplary embodiments of being combined with accompanying drawing while reading, in the accompanying drawings:
Fig. 1 is the exemplary plot of distributed data processing system that wherein can implement the aspect of exemplary embodiments;
Fig. 2 is the exemplary plot of computing equipment that wherein can implement the aspect of exemplary embodiments;
Fig. 3 be according to an exemplary embodiments for implementing the exemplary plot of the main operation computing equipment of the management system based on computing environment right contract;
Fig. 4 is according to the exemplary plot of computing environment right contract (CEEC) data structure of an exemplary embodiments;
Fig. 5 be general introduction according to an exemplary embodiments for generating the process flow diagram of the associated exemplary operations of group;
Fig. 6 is according to the exemplary plot of group's profile data structure of an exemplary embodiments;
Fig. 7 is that general introduction utilizes the process flow diagram of the exemplary operations of mark according to an exemplary embodiments for generating computational resource;
Fig. 8 be general introduction according to an exemplary embodiments for selecting the demonstration of group and the member and use this evaluation criteria of selecting to define profile and the process flow diagram of the exemplary operations of associated action of instead demonstrating;
Fig. 9 is that general introduction is according to the process flow diagram of the exemplary operations for assessment of CEEC submissiveness of an exemplary embodiments;
Figure 10 A to Figure 10 D is that diagram is according to the exemplary plot in the various stages of the transaction of the scene based on CEEC market manipulation person for an example of an exemplary embodiments;
Figure 11 A to Figure 11 C describes according to the exemplary plot of the transaction standard of an exemplary embodiments; And
Figure 12 be general introduction according to an exemplary embodiments for carrying out the process flow diagram of the exemplary operations of CEEC marketing.
Embodiment
It is a kind of for according to the mechanism of the computational resource of computing environment right contract (CEEC) management organization of setting up that exemplary embodiments provides.Utilize the mechanism of exemplary embodiments, for each pairing of one or more computational resource of couterparty and tissue, set up CEEC, this tissue normally has the extensive tissue of the computational resource of hundreds of and even thousands of all kinds, configuration, ability, use etc.Use CEEC as for match couterparty and suitable computational resource, assessment couterparty to the utilization of the computational resource of couterparty associated, to suitable computational resource dynamically redistribute couterparty, mate market manipulation person's environment CEEC buyer and seller and carry out the basis that other managing computing resources as described below operate.As the result based on these CEEC Management Calculation resources, can carry out balance, migration, management etc. with the utilization of the computational resource of optimizing tissue to workload.Yet this work load management, balance, migration etc. are results based on these CEEC Management Calculation resources rather than for the main mechanism of implementation efficiency.That is to say, optimization object is computing environment whole of management, and any given workload execution of this computing environment is fraction, and this fraction itself is undefined CEEC in itself and naturally and understandably.
CEEC is explicit agreement, this agreement for given couterparty (for example, individual, group, department, branch, company etc.) by the time period for given for example, in the given set of given (therefore defining computing environment) one or more computational resource (, hardware and/or software resource) that utilizes that level and intensity mode configure the mode with given for given business purpose.Given level for example can be represented as minimum value, maximal value, mean value or other expressions of the quantity of utilization.The interval of one or more appointment that can be on the given time period utilizes intensity mode according to a plurality of given level definition that utilize.CEEC can also define migration standard, and these migration criteria limit are the transfer ability to another set migration CEEC of computational resource for a set from computational resource.Can in one or more hardware of exemplary embodiments and/or addressable one or more data structure of software mechanism, define each CEEC to realize the managing computing resources operation of below setting forth.
According to a kind of data handling system of exemplary embodiments, comprise following logic, this logic is for enforcing CEEC so that the business purpose whether couterparty identifying is used to specify the collective entity of the computational resource in CEEC appointment all retains a part for the set of computational resource or the set of computational resource to be used for the couterparty by identifying at the couterparty of data handling system and sign on the two, and if the business purpose that couterparty fails in the clause of CEEC, the set of computational resource to be used to specify makes CEEC invalid.That is to say, no matter whether couterparty is actual is utilized computational resource under CEEC, and CEEC can enforce in computational resource supplier side.Yet, meanwhile, if couterparty fails to be limited by according to the clause utilization of CEEC the computational resource of CEEC, data handling system can abolish or deny CEEC so that it computational resource supplier or couterparty the two one of on can not enforce.Conventionally, denying and CEEC being replaced by new CEEC and contacting like this, this new CEEC is more suitable for using computational resource in couterparty, wherein new CEEC may with the new set associative of one or more computational resource that can be different from the previous set of one or more computational resource associated with the CEEC denying now.For denying that the authority of CEEC is provided by following business/organization, this business/organization finally has computational resource and benefits from their use and adopted the mechanism of one or more exemplary embodiments in exemplary embodiments of the present invention.
CEEC also provides following mechanism, by this mechanism, can in market manipulation person's mechanism, carry out the valuation of the right of computational resource and dealing.This market manipulation person's mechanism is that exchange CEEC and associated workload and the capacity that therefore exchanges them are set up market, yet this is not " free market ".It is that ,Gai market, following market is had by particular organization and is managed to serve the concrete interests of particular organization.That is to say, not as in the system of free market, determine simply that it is that buyer and the seller of mating the CEEC in the market of setting up defines preference that best bid person, the CEEC market manipulation person of exemplary embodiments can allow particular organization.Therefore, specific enterprise/tissue utilizes market forces by the dealing of carrying out via market, strengthened and realize to guarantee its value.
The simple examples of CEEC and the use in the managing computing resources system based on CEEC thereof is company, for example, provides IBM (IBM) company in the A Mengke city, New York of laptop computer to employee.In this scene, computational resource can be regarded as laptop computer, and couterparty can be regarded as employee, and the supplier of computational resource is ,Ji IBM Corporation of company.When distributing laptop computer to employee, set up CEEC with domination supplier's subtend employee provide the requirement (being employee's the right to computational resource) of laptop computer and employee for example, to (utilizing level and intensity mode at given, as 1 year, on Monday at 9 in morning of Friday, to during, in approximate 50% utilization factor, utilizing laptop computer resource for the given time period working time of 5 in the afternoon) laptop computer that the mode with given is configured is (for example, having for realizing the hardware of business purpose and/or the specific collection of software of appointment) business purpose that is used to specify is (for example, software development) require the two.Then system can monitor that employee the utilization of laptop computer and the clause based on appointment in CEEC are controlled at transmit CEEC, deny CEEC and create new CEEC etc. for employee between buyer and seller according to CEEC.
For example, the data handling system of exemplary embodiments can by determining how employee often utilize laptop computer, when employee utilizes laptop computer, carry out what process, when employee uses laptop computer, utilize how many resources in the resource of laptop computer and indication employee, under CEEC, any other of the utilization of computational resource (laptop computer) measured to monitor employee's the use to laptop computer.According to this supervision, can determine that whether employee utilizes laptop computer in the given tolerance of the clause of appointment in CEEC, and if, do not determine and employee, whether the difference between the actual utilization of laptop computer and the expectation utilization under CEEC become the basis that exchanges CEEC, denies CEEC and establishment CEEC or other bookkeepings.The exchange associated with CEEC, deny, create or other bookkeepings for example can also cause the computational resource associated with CEEC, by computational resource supplier (, IBM Corporation) exchange or otherwise reclaim and/or redistribute.
Can expand this example to consider two laptop computers---one is used for traditional business during the core business hours, and another no more than monthly 1 time of frequency, estimates not use between demonstration for accidental client's demonstration.These are that encapsulation is for two different CEEC that utilize the very different expectation of intensity mode.
Can also expand the server of this point add to estimate to use in moderate strength level 24/7, this trust server can be used for crossing over the client's in all time zones customer-oriented website.Equally, diverse CEEC encapsulation is for the very different expectation that utilizes intensity mode.
Therefore, CEEC not only specifies the requirement to the specific collection of one or more computational resource with ad hoc fashion (by the specific calculation environment being utilized by couterparty) configuration for the supplier of computational resource, and is the requirement of couterparty appointment about the utilization of the regulation of couterparty.This is significantly different from couterparty (for example, user) at computational resource and the known contract relation between supplier in a plurality of modes.For example, the user of computational resource and a known contract relation between supplier, be called as service level agreement (SLA).Utilize SLA, require the supplier of computational resource that the specific service level for example, defining in general clause (, specific bandwidth, bit rate, averaging time between fault, Mean Time To Recovery, shake etc.) is provided and do not specify particular computational to exchange the payment of the service level that user indicates this for.To user's part failed call appointment utilize strength level or pattern by computational resource for any specific transactions object etc.; The requirement that only has to user is that user is the service level payment indicating.
Similarly, the user of computational resource and the contract relation of the another type between supplier, be called as service quality (QoS) agreement, in this QoS agreement, be provided as the guaranteeing of certain performance level of whole data stream in system, for example, required bit rate, delay, shake, drop probabilities, the bit error rate etc.Equally, to user's failed call appointment utilize strength level or pattern by system for specific transactions object etc.The requirement that only has to user is that user is service quality payment.
SLA or the QoS type of tradition cloud computing mechanism based on such arranged.That is to say, when user and cloud computing resources supplier conclude a bargin, user concludes a bargin to be indifferent to how to provide this service level or service quality for general service level or service quality, is indifferent to what particular computational and is used to provide service level or service quality.User access simply " cloud " and estimate with cloud resource provider determine be used to provide service level or service quality no matter any mode provides specific service level or service quality.Equally, to user's failed call, in any minimum intensity level, any minimum, utilize pattern that the resource of cloud is actually used in to any concrete business purpose etc.Require that user does whole be to be that hope is from SAL or the QoS payment of cloud.If be without judgement---it had not both known the resource collection of being also indifferent to distribution is used for, and pays for what business purpose in the consideration used for resource at it of cloud for the another way of describing this point.The target contrast of Zhe Yu enterprise when to the cloud distribution of fund---it is to estimate to realize concrete business result that enterprise does like this.
Therefore, one of main difference between CEEC and known contract relation between couterparty and computational resource supplier be couterparty in requirement CEEC in the level of regulation, utilize computational resource otherwise can deny CEEC, exchange etc. and can require the couterparty having that couterparty the abandons couterparty right to associated computational resource under CEEC.If deny existing CEEC, can generate new CEEC or existing CEEC can be again associated with the new set of one or more computational resource.Can be based on couterparty to the new association of the new CEEC of execution such as the utilization of the measurement of computational resource and computational resource ability, configuration or existing CEEC in case about which computational resource the most closely observe couterparty to the utilization of computational resource and/or the requirement of the most closely observing under new or existing CEEC determine.As described below, this be all tissue as the market of the market manipulation person's system made by the set operation of CEEC and computational resource in complete.Can defining according to the standard as by organizing appointment, realize to couterparty the most efficiently distributes calculation resources define the market of tissue.Below will these and other mechanism of exemplary embodiments more specifically be described.
Person of ordinary skill in the field knows, various aspects of the present invention may be implemented as system, method or computer program.Therefore, various aspects of the present invention can be taked following form, that is: hardware implementation mode, implement software mode (comprising firmware, resident software, microcode etc.) completely completely, or the embodiment of combined with hardware and software aspect, can be referred to as " circuit ", " module " or " system " here.In addition, various aspects of the present invention can also be taked the form of the computer program that embodies in one or more computer-readable mediums, and this computer-readable medium has embodiment computer usable program code thereon.
Can adopt the combination in any of one or more computer-readable mediums.Computer-readable medium can be computer-readable signal media or computer-readable recording medium.Computer-readable recording medium can be for example but be not limited to electricity, magnetic, optical, electrical magnetic, infrared ray or semi-conductive system, device or device, or the combination arbitrarily.The example more specifically of computer-readable recording medium (non exhaustive list) will comprise following: have the electrical connection, portable computer diskette, hard disk, random-access memory (ram), ROM (read-only memory) (ROM), erasable type programmable read only memory (EPROM or flash memory), optical fiber, Portable, compact dish ROM (read-only memory) (CD-ROM), light storage device, magnetic memory device of one or more wires or the combination of above-mentioned any appropriate.In the context of this document, computer-readable recording medium can be any comprising or stored program tangible medium, and this program can be used or be combined with it by instruction execution system, device or device.
Computer-readable signal media for example can comprise in base band or the data-signal of propagating as a carrier wave part, has wherein carried computer-readable program code.The signal of this propagation can adopt various ways, includes but not limited to the combination of electromagnetism, light or above-mentioned any appropriate.Computer-readable signal media can also be any computer-readable medium beyond computer-readable recording medium, and the program for being used or be combined with it by instruction execution system, device or device can be passed on, propagates or be transmitted to this computer-readable medium.
The computer code comprising on computer-readable medium can be used any suitable medium transmission, includes but not limited to wireless, wired, optical cable, radio frequency (RF) etc., or the combination of above-mentioned any appropriate.
Can write for carrying out the computer program code of the operation of aspect of the present invention by the combination in any of one or more programming languages, described programming language comprises object-oriented programming language-be trade mark or the registered trademark of Oracle and/or its subsidiary company such as Java(Java and all trade marks based on Java and sign), Smalltalk tM, C++ etc., and conventional process type programming language-such as " C " programming language or similar programming language.Program code can be fully carries out, partly on subscriber computer, carries out on user's computing machine, as one independently software package carry out, part on subscriber computer and part on remote computer, carry out or on remote computer or server, carry out completely.In relating to the situation of remote computer, remote computer can be by the network of any type---comprise LAN (Local Area Network) (LAN) or wide area network (WAN)-be connected to user's computing machine, or, can be connected to outer computer (for example,, by using ISP's the Internet).
Below with reference to describing each aspect of the present invention according to process flow diagram and/or the block diagram of the method for exemplary embodiments of the present invention, device (system) and computer program.To understand, in each square frame of process flow diagram and/or block diagram and process flow diagram and/or block diagram, the combination of each square frame, can be realized by computer program instructions.These computer program instructions can be provided for the processor of multi-purpose computer, special purpose computer or other programmable data treating apparatus to produce a kind of machine, thereby make these instructions when the processor via computing machine or other programmable data treating apparatus is carried out, create the device for the function/action of appointment in one or more square frames of realization flow figure and/or block diagram.
Also these computer program instructions can be stored in computer-readable medium, these instructions guide computing machine, other programmable data treating apparatus or other equipment with ad hoc fashion work, thereby the instruction that makes to be stored in computer-readable medium produces the manufacture (article of manufacture) that comprises the instruction of the function/action of appointment in one or more square frames of realizing in process flow diagram and/or block diagram.
Also computer program instructions can be loaded on computing machine, other programmable data treating apparatus or other equipment, so that carry out sequence of operations step on computing machine, other programmable data treating apparatus or other equipment, to produce computer implemented process, thereby the instruction that makes to carry out on computing machine or other programmable devices is provided for realizing the process of the function/action of appointment in the one or more square frames in process flow diagram and/or block diagram.
Process flow diagram in accompanying drawing and block diagram have shown framework, function and the operation of the possible implementation of system according to various embodiments of the present invention, method and computer program product.In this, each square frame in process flow diagram or block diagram can represent a part for module, program segment or code, and a part for described module, program segment or code comprises one or more for realizing the executable instruction of the logic function of appointment.Also it should be noted that in some alternative implementations, the function marking in square frame also can be according to being different from occurring in sequence of marking in accompanying drawing.For example, in fact two square frames that illustrate continuously can be carried out substantially concurrently, and they also can be carried out by contrary order sometimes, and this determines according to related function.Also be noted that, each square frame in block diagram and/or process flow diagram and the combination of the square frame in block diagram and/or process flow diagram, can realize with carrying out the function of appointment or the special-purpose hardware based system of action, or can realize with the combination of specialized hardware and computer instruction.
Therefore, can in the many dissimilar data processing circumstance that comprises distributed data processing environment, individual data treatment facility etc., utilize exemplary embodiments.In order to be provided for describing the concrete unit of exemplary embodiments and the context of function, below provide Fig. 1 and Fig. 2 as wherein implementing the example context of the aspect of exemplary embodiments.Should be appreciated that Fig. 1 to Fig. 2 is only for example is not intended as statement or implies about wherein implementing any restriction of the environment of aspect of the present invention or embodiment.Many modifications of the environment to describing be can carry out and Spirit Essence of the present invention and scope do not departed from.
Referring now to accompanying drawing, Fig. 1 describes wherein can to implement the graphic representation of example distribution formula data handling system of the aspect of exemplary embodiments.Distributed data processing system 100 can comprise the network of the computing machine of the aspect that wherein can implement exemplary embodiments.Distributed data processing system 100 comprises at least one network 102, and this network is that the medium of communication link is provided between various device for linking together in distributed data processing system 100 and computing machine.Network 102 can comprise connection, such as wired, wireless communication link or optical fiber cable.
In the example of describing, server 104 is connected to network 102 together with storage unit 108 with server 106.In addition, client 110,112 and 114 is also connected to network 102.These clients 110,112 and 114 are such as being personal computer, network computer etc.In the example of describing, server 104 provides data to client 110,112 and 114, such as boot files, operation system image and application.Client 110,112 and 114 is the client of server 104 in the example of describing.Distributed data processing system 100 can comprise unshowned Additional servers, client and other equipment.
In the example of describing, distributed data processing system 100 is the Internets with network 102, and its representative is used TCP/IP (TCP/IP) protocol suite to collect with network and the worldwide of gateway intercoming mutually.Heart in the Internet is the main node that forms in the thousands of business by route data and message, government, education and other computer systems or the maincenter of the high-speed data communication link between host computer.Certainly, distributed data processing system 100 also may be implemented as and comprises many dissimilar networks, as such as in-house network, Local Area Network, wide area network (WAN) etc.As above, say, Fig. 1 is intended to as example and not as the architectural limitation for different embodiments of the invention, and therefore the discrete cell shown in Fig. 1 should not be regarded as about wherein implementing the environment of exemplary embodiments of the present invention restricted.
Referring now to Fig. 2, show the block diagram of the sample data disposal system of the aspect that wherein can implement exemplary embodiments.Data handling system 200 is that enforcement is for the computer usable code of the process of exemplary embodiments of the present invention or the example that instruction can be positioned at computing machine (such as the client 110 of Fig. 1) wherein.
In the example of describing, data handling system 200 is used hub architecture, and this hub architecture comprises north bridge and Memory Controller hub (NB/MCH) 202 and south bridge and I/O (I/O) controller hub (SB/ICH) 204.Processing unit 206, primary memory 208 and graphic process unit 210 are connected to NB/MCH202.Graphic process unit 210 can be connected to NB/MCH202 by Accelerated Graphics Port (AGP).
In the example of describing, Local Area Network adapter 212 is connected to SB/ICH204.Audio frequency adapter 216, keyboard and mouse adapter 220, modulator-demodular unit 222, ROM (read-only memory) (ROM) 224, hard drive (HDD) 226, CD-ROM driving 230, USB (universal serial bus) (USB) port and other communication port 232 and PCI/PCIe equipment 234 are connected to SB/ICH204 by bus 238 and bus 240.PCI/PCIe equipment for example can comprise Ethernet Adaptation Unit, additional card and for the PC card of notebook.PCI is used card bus controller and PCIe is not used.ROM24 can be for example quick basic input/output (BIOS).
HDD226 and CD/ROM drive 230 by bus 240, to be connected to SB/ICH204.HDD226 and CD-ROM drive 230 for example can use integrated drive electronics (IED) or serial advanced technology attachment (SATA) interface.Super I/O(SIO) equipment 236 can be connected to SB/ICH204.
Operating system is moved on processing unit 206.Various parts in data handling system 200 in operating system the Harmonious Graph 2 and control to these parts is provided.As client, operating system can be commercially available operating system, such as Microsoft Windows7(Microsoft and Windows are that Microsoft is at the U.S., other countries or the trade mark of the two).Object oriented Programming Systems (such as Java programing system) can binding operation system move and provide java applet or call (trade mark that Java be Oracle and/or its subsidiary company) of application to operating system from carrying out in data handling system 200.
As server, data handling system 200 can be for example operation Advanced Interactive Executive (
Figure BDA0000419533860000131
) operating system or LINUX operating system
Figure BDA0000419533860000132
eServer tM computer system (IBM, eServer, System p HeAIXShi International Business Machine Corporation (IBM) are at the U.S., other countries or the trade mark of the two, and LINUX is that Linux Torvalds is at the U.S., other countries or the trade mark of the two).Data handling system 200 can be the symmetric multi processor (smp) system that comprises a plurality of processors in processing unit 206.Alternatively, can use single processor system.
Instruction for operating system, Object oriented Programming Systems and application or program is positioned at memory device (such as HDD226), and can in primary memory 208, load for being carried out by processing unit 206.Processing unit 206 for example can be used and can be arranged in storer (as for example primary memory 208, ROM224) or the computer usable program code of one or more peripherals 226 and 230 is carried out the process for exemplary embodiments of the present invention.
Bus system (such as bus 238 or bus 240 as shown in Figure 2) can comprise one or more bus.Certainly, can implement bus system with communication structure or the framework of any type, this communication structure or framework provide in the different parts or the data between equipment that are attached to this structure or framework and transmit.Communication unit (such as modulator-demodular unit 222 or the network adapter 212 of Fig. 2) can comprise one or more equipment for transmission and reception data.Storer can be for example primary memory 208, ROM224 or such as the high-speed cache of finding in the NB/MCH202 in Fig. 2.
It will be appreciated by the skilled addressee that the hardware in Fig. 1 to Fig. 2 can change according to implementation.Except the hardware of describing in Fig. 1 to Fig. 2, can also use or replace this hardware and use other internal hardwares or peripherals, such as flash memory, equivalent nonvolatile memory or disc drives etc.The process of exemplary embodiments also can be applied to the multi-processor data process system except previously mentioned smp system and not depart from Spirit Essence of the present invention and scope.
In addition, data handling system 200 can adopt the form of any data handling system in a plurality of different pieces of information disposal systems that comprise client computing device, server computing device, flat computer, laptop computer, phone or other communication facilitiess, PDA(Personal Digital Assistant) etc.In some exemplary example, data handling system 200 can be for example the portable computing equipment that disposes flash memory, and this flash memory is for being provided for the nonvolatile memory of the data of storage operation system file and/or user's generation.In fact, data handling system 200 can be any known or later exploitation data handling system and without architectural limitation.
Many network systems (ratio is system or its equivalent as shown in Figure 1) can be coupled to generate the network of the computational resource of tissue (for example, company, government, private parties or other legal entities).These computational resources can comprise the small set of the computational resource of all kinds, ability, configuration etc., and for example dozens of arrives hundreds of computational resources, or can comprise the big collection of computational resource, for example thousands of computational resources.For example, computational resource can scope be part, the network equipment or device or any other computational resource of desk-top computer, laptop computer, printer, router, switch, memory device, the par-ticular processor in computing equipment, storer or storer.Each computational resource in these computational resources can be that dissimilar, ability, configuration etc. are so that for example tissue can have thousands of desk-top computers, some desk-top computers in these desk-top computers can have x86 processor chips, other can have unit motherboard engine processor chip, other can have P7 processor chips, and can there are separately the processor core of different numbers, the different software resource loading etc. on processor core, thereby make to provide dissimilar, configuration and ability.
One or more server of the network of the computational resource of tissue or other computing equipments can be arranged to hardware and/or the software mechanism that is provided for implementing according to exemplary embodiments described herein the managing computing resources system based on CEEC.For example, can provide the memory device of one or more server and/or network attachment one or more particular demographic for foundation, store and management CEEC and associated these CEEC and specific couterparty and computational resource.In some exemplary embodiments, the mechanism of exemplary embodiments can be with existing organization system (such as human resources system etc.) docking with associated CEEC and specific couterparty and particular computational.
The storage system that in addition, can provide one or more server and/or network attachment is as for obtaining and store Configuration Management Database (CMDB) (CMDB) system about the configuration information of the computational resource of the network of the computational resource of tissue.In addition, one or more server of the network of the computational resource of tissue or other computing equipments can be arranged to as below provided market manipulation person's service, management and group service, utilization marking service, the service of transaction structure device, group and profile management service, system to utilize management service etc. as described in more specifically.
The overview of the resource management system based on CEEC
Fig. 3 be according to an exemplary embodiments for implementing the exemplary plot of the main operation computing equipment of the management system based on computing environment right contract.Unit shown in Fig. 3 for example may be implemented as the software instruction of for example, being carried out by one or more processor of one or more computing equipment (, server etc.).In some exemplary embodiments, can in the hardware of computing system, some mechanism in the mechanism shown in Fig. 3 (be for example for example embodied as to special hardware completely, or be the combination of hardware and software special IC (ASIC)) etc., for example, firmware etc.The scope of exemplary embodiments is intended to covering and is not limited to be included in the devices at full hardware embodiment in any customized configuration of being determined the specific implementation mode that is suitable for exemplary embodiments and the embodiment that comprises the combination of hardware and software.
As shown in Figure 3, the resource management system 300 based on computing environment right contract (CEEC) comprises that the transaction providing as the part of one or more web application server 310 builds Qi312, group and profile manager 314, system are utilized manager 316 and CEEC manager 318.The 2nd web application server (WAS) 320 can comprise web services 322-326, and these web services comprise that market manipulation person serves 322, management and group service 324, utilize marking service 326 and the service of the reservation based on CEEC 328.The Database Systems 330 that comprise Configuration Management Database (CMDB) 332 and CEEC database 334 are provided.In addition, Database Systems 330 can comprise for its hetero-organization or business system 340(such as one or more human resources system etc.) interface 336 that docks.
System 300 also comprises information technology management system 350, and this information technology management system 350 comprises one or more information technology management warehouse system 352-356.Information technology management warehouse system 352-356 collects from the associated computational resource of the various station system 360-364 with tissue the information of utilizing.This computational resource of being collected by information technology management warehouse system 352-356 utilizes information to be used for the assessing utilization of resources (such as the service of give a mark by utilizations 326) by web application service 322-328, carries out that computational resource based on CEEC retains the exchange (such as serving 322 by market manipulation person) of (such as the reservation service 328 by based on CEEC), the CEEC of execution based on market and about the group of computational resource and the group of CEEC execution management and group (such as serving 324 by management and group), all these are by more specifically description hereinafter.
Basic configuration information and the CEEC of Database Systems 330 various computational resources of storage site system 360-364 in CMDB332 and CEEC database 334, this basic configuration information is used for together with the utilization of resources information obtaining from information technology management warehouse 352-356 with these CEEC carrying out for guaranteeing to observe CEEC, carry out marketing, carrying out management and group and the various operations to utilization of resources marking by web application service 320.CMDB332 for example can store various tables or various types of other data structures, and these tables or other data structures for example comprise every day utilization of resources tolerance information, utilization of resources tolerance information, the official's utilization of resources marks from utilizing marking service 326 to obtain, profile standard, group's standard, group's appointment, system configuration information and for the system specifications of various computational resources weekly.Can monitor that warehouse 352-356, utilization marking service 326, management and group service 324 and configuration scan and find that client (such as Tivoli configuration manager, Tivoli application-dependent are found manager, HP open view, MS system centre configuration management client etc.) obtains canned data among CMDB332 from group and profile manager 314, infotech.Profile standard is that the decipher that is used for of profile utilizes the attribute of data, for example, these are following attributes, such as whether should using the best or running mean data (running average data), whether should use weekly or every day markers, should consider history how many days etc.
Can obtain canned data CEEC database 334 from user's standard of the CEEC clause via 318 appointments of CEEC manager interface and standard.Also can use this information of following information expansion obtaining from management and group service 324, the group of the CEEC of the CEEC associated that this message identification is described in CEEC database 334.In addition, CEEC can be associated with the unique identifier of the group of particular computational or computational resource via CEEC database 334.Below will the content of CEEC more specifically be described.
Web application service 310 is provided for carrying out the user-accessible web application service of various operations, these operations comprise via transaction build device 312 build for carry out via market manipulation person serve the exchange of 322 the CEEC based on market, via the group of group and profile manager 314 and profile management, the transaction that utilizes the system utilization management of manager 316 and use during via the CEEC management of CEEC manager 318 via system.Below will the use of these various user-accessible web application services 310 more specifically be described.
Computing environment right contract (CEEC)
The elementary cell that exemplary embodiments is implemented in is computing environment right contract (CEEC).CEEC is explicit agreement, this explicit agreement be given couterparty (for example, individual, group, department, branch, company or other legal persons by the time period for given for example, at the given business purpose that utilizes level and intensity mode that the concrete set of (definition computing environment) computational resource configuring in concrete mode (, hardware (CPU, RAM, dish IO, network I/O, disc memory device etc.), software, physical basis structure (heating, cooling, built on stilts between etc.) and/or service (supervision, IT safety, backup etc.)) is used to specify.Can specify CEEC according to one or more data structure, this one or more data structure is specified the various clauses of CEEC, and these clauses comprise the CEEC characteristic of above general introduction.That is to say, one or more data structure is indivedual or according to below the group of the computational resource of describing being specified to the particular computational set of CEEC associated.Unless one or more data structure also specify as discussed below the effective appointment of CEEC computational resource the configuration of specific hardware/software, the specific transactions object of CEEC, on predetermined amount of time according to can quantisation metric given utilize level and intensity mode and owing to failing to observe effective given time period of CEEC that the requirement of CEEC denies.In addition, one or more data structure can be specified for the migration of CEEC and/or the condition of denying.
Fig. 4 is according to the exemplary plot of the example CEEC data structure of an exemplary embodiments.As shown in Figure 4, CEEC data structure 400 comprises and is used to specify the CEEC data structure 400 CEEC identifier field 410 of the sign of corresponding CEEC with it.CEEC identifier in field 410 is for the group of the group at associated CEEC and other CEEC, computational resource and the unique identifier of the sign CEEC that uses while carrying out other bookkeepings, and these other bookkeepings comprise via market manipulation person's mechanism migration CEEC, deny and change CEEC etc.In fact, use CEEC identifier as a kind of for unique difference CEEC the mode with other CEEC of the resource management system management based on CEEC by exemplary embodiments.
CEEC data structure 400 also comprises that storage is for the couterparty identifier field 420 of the couterparty of unique identification CEEC associated or the couterparty identifier of couterparty group.For example, the couterparty identifier in field 420 can be unique employee identification, department or work group identifier, user identifier etc.This couterparty identifier can be used for to being correlated with from the information of other business systems (such as human resources system etc.), can be with associated by the CEEC of CEEC data structure 400 signs from the information of these other systems thereby make.This couterparty identifier also for example can be used for utilizing metric and/or relevant with corresponding CEEC to specific couterparty from the marking tolerance of such utilization tolerance information acquisition.
CEEC data structure 400 also comprises one or more computational resource identifier field 430 for the required hardware/software configuration of the computational resource of unique identification CEEC associated, computational resource group or other computational resource groups and association thereof.That is to say, for example, can as will be described the computational resource of the data network of tissue be organized into group, and CEEC can with this computational resource group associations.Alternatively, CEEC can with concrete computational resource (for example, on knee, desk-top computer etc.) association.Specific configuration information for example can given processor number and type, the quantity of available memory, the particular software package of the quantity of available bandwidth, installation or in order to meet business purpose that CEEC is established for and any other identified dispensing unit of needs.
In addition, CEEC data structure 400 also comprise for be identified at the computational resource of field 430 sign can be according to CEEC and for one or more field 440 of business purpose of one or more appointment.That is to say, its hetero-organization branch of project, working group, department or tissue can organize with those identifier unique identifier of software development, specific project, accounting, management, human resources etc. (for example, for) association of the business purpose that branch is exclusively used in.Particular computational also can be associated with these business purpose identifiers, for example, particular software package can be associated with specific transactions object identifier, for example, XYZ accounting software can be associated with the business purpose identifier corresponding to " accounting ", " XYZ " Word can be associated with business purpose identifier " management ", etc.Particular computational, computational resource group etc. can be associated with more than one business purpose identifier.In addition, can also provide general service object identifier for computational resource general in all business scopes, for example, Word, particular server computing equipment etc.Field 440 can comprise such business purpose identifier, and CEEC is associated with these business purpose identifiers so that CEEC is identified at the computational resource of sign in field 430 can for what business purpose.
CEEC data structure 400 also comprise be used to specify for meet CEEC clause computational resource configuration requirement one or more field 450 and for for requiring couterparty utilization to specify given one or more field 460 of utilizing level and intensity mode in the given time period of the computational resource of field 430 appointments.Utilize level and intensity mode to specify with many different modes, but be generally intended to specify for couterparty is according to CEEC clause with require to utilize computational resource and the usage quantity of the computational resource of appointment in field 430 that needs on the time period of appointment.For example, field 460 can specify need at 9 in morning at non-weekend at 5 in afternoon hour during five ten at least percent business purpose that computational resource is used to specify of time so that couterparty is observed the clause of CEEC.Can be according to describing every day, weekly and monthly peak/paddy height and the demonstration system of duration and can accept to change (such as number percent can be accepted difference) definition and utilize pattern.For example, can be directly or by the such pattern of records of values for visualization interface.
CEEC data structure 400 can also comprise the field 470 of specifying for the migration standard from migration CEEC such as a computational resource, computational resource groups alternatively.For example, field 470 can specify CEEC data structure 400 can by migration, the type of computational resource being again associated with, the minimum of these computational resources, to be required or configure, can move the specified conditions of CEEC data structure 400 etc.For example, serve as department's storage server operation x86CPU, have the desk-top workstation of 3G RAM and 500G local storage, operation Windows Server2008 only can be migrated to operation on x86 or x86-64CPU, have and be no less than the visual of 3G available memory and troop.In addition, CEEC for example can specify in watt (weighted mean value) that destination consumes and for example draws 400 with desk-top computer watt and contrast and be not more than 50.
The CEEC being described by CEEC data structure 400 is not inseparable entity, but as an alternative can be divided so that various computational resource suppliers can cooperate to provide in order to meet CEEC clause the computational resource of needs.That is to say, without two sides (being between single computational resource supplier and single couterparty) but can set up CEEC between three or more sides.Therefore, for example, if computational resource supplier can meet CEEC clause the first subset (for example, processor throughput) and the second computational resource supplier can meet CEEC clause the second subset (for example, memory capacity), CEEC can be divided into sub-CEEC separately, sub-CEEC is for necessary the separated computational resource supplier of original CEEC satisfied each clause separately.As described in below inciting somebody to action more specifically, this allows the larger chance for Successful Transaction in CEEC market, because can meet all requirements of the CEEC " selling " via CEEC market without single " buyer ".This further distinguishes the CEEC mechanism and known work amount administrative mechanism of exemplary embodiments, because such known work amount administrative mechanism is usually used as inseparable total cell moving workload.
The CEEC data structure 400 of exemplary embodiments can be created by system manager or the user that has the right when other users that has the right wish to distribute one or more computational resource to specific couterparty.In other examples, as described in below will be more specifically, CEEC data structure 400 can be such as existing for denying existing CEEC and with changing need to automatically being created by the resource management system based on CEEC of CEEC that CEEC replacing denies in response to determining.The user that supposes to have the right is the user who creates CEEC data structure 400, and this CEEC data structure 400 for example can create via the user interface such as can the CEEC manager 318 in Fig. 3 providing.Via this user interface, can be to can be as known in the art signing in to by secure log process the option of various other parameters that the user that has the right in CEEC manager presents the various lists of computational resource, computational resource group, couterparty information and is used to specify the field 410-470 of CEEC data structure 400.For example, other unit of the system 300 that can give a mark service 326 and/or Fig. 3 from CMDB332, management and group service 324, utilization obtain for filling the information of such list.Gained CEEC data structure 400 can be stored in the CEEC database 334 of Fig. 3 for the access later of other unit by system 300 for carrying out the resource management action based on CEEC as described below.
Therefore, CEEC forms the basis that is used for carrying out resource management in the system of exemplary embodiments.CEEC and other computational resources arrange different be it not only define to computational resource supplier provide with the obligation of the particular computational of ad hoc fashion configuration but also definition couterparty appointment utilize level and intensity mode by those computational resources the obligation for concrete business purpose.Known calculations resource is arranged supplier is set and (for example provides general computational resource ability, bandwidth, memory capacity etc.) obligation, but do not identify concrete computational resource and concrete configuration thereof and more importantly do not specify couterparty part any utilized to requirement.Just the opposite, to the only obligated of couterparty, be to pay the bill for computational resource, no matter couterparty whether is actually used those computational resources, no matter the working strength level of those computational resources or pattern be how and regardless of the business purpose of this utilization.
Use CEEC as basis, system 300 comprises for CEEC being operated to carry out the logic of resource and couterparty managing entitlement.This logic is provided for enforcing on the two at computational resource supplier and couterparty the mechanism of the clause of CEEC, and this enforces and comprises and determine and observe these clauses, determine and need to deny and change CEEC, determine and need Cong Yige CEEC group and/or Yi Ge computational resource group to another CEEC group and/or the migration CEEC of another computational resource group and market manipulation person's mechanism of being provided for contributing to deny, change and move CEEC.In addition, this enforces and comprises that basis is such as arriving (existing or plan) suitably computational resource at CEEC with associated the disposal with route workload between computational resource by grouping mechanism described below.
As the CEEC of exemplary embodiments and the example of CEEC mechanism, suppose that particular organization has business purpose " DB2 performance test ".Suppose in addition in order to carry out this DB2 performance test, need following computing environment, this computing environment has 16 cores, 64G RAM, 10T byte system, this system operation RHEL server 5.5, consumes 1500 watts, has SAN memory storage that gigabit Ethernet is connected with optical fiber, has 24/7 to open and call out supervision support.These clauses are by all clauses that identify in the clause of CEEC.On the computing system of these requirements that can be under the clause meeting at this CEEC, carry out the DB2 performance test activity of any number and CEEC define in fact user to the right of the resource of computing system with executed activity on computing system to realize the object of DB2 performance test activity.
If will, to different computing system migration DB performance test workloads, must first move CEEC, thereby make the confidence of user to destination computing system.Destination computing system not only comprises new or different assets (computing system), and comprises new CEEC, and this new CEEC guarantees as required, to provide all required unit of computing environment under CEEC.In addition, the workload that the obligated execution of user is relevant with DB2 performance test, to fulfil the CEEC of their this sides, provides computing environment to exchange the output that business is used (for example, DB2 performance test) for to user.
Exemplary embodiments contributes to move workload by typing couterparty in following new CEEC, they move with regard to not having abundant confidence there is no this new CEEC, and do not have this new CEEC just can not notify to provider intensity and the size of the workload on the horizon defining completely in the markers of extending.In addition, as described more specifically below, the CEEC market manipulation person of exemplary embodiments mechanism allows tissue or enterprise correctly to fix a price to the both sides of transaction, if the whole of consideration are to set amount of calculation, correct price is impossible.That is to say, can fix a price to the cost of existing environment, can fix a price to the cost of destination environment, and can fix a price to the value of business output.Can compare these prices and any or all alternative the most useful to determine which migration.
The general introduction of CEEC market manipulation person mechanism
One of fundamental purpose of CEEC is to realize the utilization for the computational resource in optimizing tissue or enterprise to the valuation of the right of computational resource and dealing, wherein optimizes and is defined as realizing by organizing or one or more required business objective of the utilization of the computational resource that enterprise has.This valuation allows to set up the CEEC market for right is carried out to valuation and dealing, yet this is not free market.Just the opposite, CEEC market is ,Gai market, following market by organizing or enterprise has, and is designed and operates according to parameter and rule, and these parameters and rule are defined and are designed for the interests of serving tissue/enterprise.In free market, any transaction that transaction each side is designated as good transaction (for example, ceiling price exchanges specific products for) is all good transaction.Yet in CEEC market, what (i.e. buyer in transaction and the seller) in many ways that tissue or business goal rather than what tissue or enterprise are of value to and are of value to most transaction most based on what transaction define is good transaction.Therefore, tissue and enterprise utilize market forces to guarantee the vigor reinforcement by buying and selling and to realize its value.
Exemplary embodiments make likely to the transaction in the situation in tissue or enterprise carry out valuation and be increased in tissue or the situation of enterprise in profitable transaction number, thereby by market forces, express its target.This causes and denies, changes and move between CEEC group, computational resource group, couterparty etc. CEEC and associated rights and duties thereof, all these is in order to organize or the ultimate interest of enterprise, this may damage indivedual couterparties sometimes, but such situation will be retained as minimum.
For example, enterprise can be necessary from platform specific move out or soar concrete physical space or allow the resource collection of lease stop using.These are that wherein enterprise can be completely because its interests are forced such three examples denying CEEC.The holder of the CEEC denying will be forced into fairground to find buyer.Thereby such buyer has allowed their CEEC by insufficient use, be denied causing the active volume on the platform of wishing in (enterprise).
Workload migration is one of result of this CEEC market process.Yet workload migration is not the final purpose of CEEC.Object is the right to computational resource and the utilization of resources via market forces efficient allocation.This requires, clause obligated as the institute of the part of the given computing environment (being computational resource and configuration thereof) of operation and consideration to be packaged in contract (being CEEC), this contract definition couterparty can with must be for the mode of known business object, they have been assigned with by uses such as Terms of Use computational resource.Operation " workload " in the scope of the parameter of CEEC, and when migration CEEC, it only can be due to according to can any migration standard of appointment concluding the business another CEEC and do like this with a CEEC in the CEEC being moved.
CEEC has for guaranteeing appropriately to use the value of assets in static case, but for CEEC need to attempt by user's (being couterparty) from one or more computational resource shift to as another computational resource undertissue or enterprise (for example, from a hardware environment, shift to another hardware environment) time urgent especially, in this tissue or enterprise, there are thousands of potential pairings, and in this tissue or enterprise, have free-pouring many inhibition factors of pair workload.For example, as above previously described, user (is for example often unwilling to abandon they do not utilize completely their existing and potential poor efficiency computational resource, laptop computer) exchange for the share and access of efficient calculation resource more, no matter existing computational resource may how under-utilized, because the abundant function shortage confidence that they will provide to them them to have with existing computational resource to shared computation resource.
In brief, employee may be unwilling to abandon laptop computer that they have taken over for use and that they have percent 100 rights and for example exchange for, to more new and more efficient calculation resource is (, on server etc.) share and access, even even if do not use laptop computer, because employee to computational resource will with laptop computer current the same can by he/her access without subjectivity be sure of sense, even if do not utilize it.That is to say, people often adhere to old maxim " A bird in the hand is worth than two in the bush " and often than tissue or enterprise, more pay close attention to their current instant needs about the overall optimum benefit of computational resource and efficient allocation thereof, for example, " I know that I need the storage space of X quantity for my project, but what the people that I do not know or be indifferent in Accounting Department need for their project ".
In complex organization, also the many non-technology barriers that flow that have pair amount of calculation, these non-technology barriers must be tackled geographic range, department level budget and fund comparison spending difference, and these difference make to be difficult to buy in more efficient a hardware rather than to move current poor efficiency hardware.Generally by concentrating and merging, realize optimization, but organizational boundary often presents to so movable obstacle.CEEC is the mechanism that realizes removing obstacles.
Utilize the mechanism of exemplary embodiments, CEEC market manipulation person (such as the CEEC market manipulation person scope 322 in Fig. 3) allows their the existing CEEC new CEEC that concludes the business for couterparty, and these new CEEC can comprise must require with basic fundamental all key elements (network bandwidth, storage space, supervision support etc.) of formally enumerating together with (CPU, RAM etc.).As long as CEEC market manipulation person can such as by have for make transaction complete essential logic and the facility in both sides to couterparty, provide the utilization that meets them required to such information, even the clearing time (idle stock that can organize by maintenance or enterprise and accidentally than explicit request slightly more purchase meet) have problem, still eliminate for the key of efficient allocation computational resource and suppress factor.In addition, CEEC makes in-house group still by CEEC, keep all authority that their existing resource is required to shared pool dedicate resources.
Should again note, the CEEC market manipulation person mechanism of exemplary embodiments is not as neutral third party's operation.Just the opposite, they are as the driving force operation for driving tissue or enterprise in concrete direction, and they are done like this by creating and handle the market forces of this concrete direction of preference.(for example, CEEC market manipulation person serves 322 and has for optimize the concrete intention of expressing of efficiency of all utilizations (workload) in market (tissue or enterprise) in CEEC market manipulation person's hardware/software logic CEEC market manipulation person.Can in the set that is collectively referred to as the following CEEC market parameter of " profile ", rule etc., define CEEC market manipulation person mechanism and be used for driving market to realize the ad hoc fashion of the operation target of tissue or enterprise, these CEEC market parameters, rule etc. by CEEC market manipulation person mechanism process with control select buyer, seller and match buyer in CEEC market and seller and via CEEC market creation, deny and change CEEC.In addition, this can complete ,Gai collective about the collective of the definition of computational resource and/or CEEC and be called as " group " here, specifies for defining such group and the standard of member relation thereof in CMDB.
In CEEC market, seller and buyer do not decide in its sole discretion and become seller and buyer.Just the opposite, profile is applied to utilize the CEEC market manipulation person mechanism of the target of expression tissue or enterprise and configuration data should be buyer and seller to identify colony and definite which unit of computational resource and CEEC.The profile of application is one or more parameter, collecting of rule etc., this one or more parameter, rule waits the various aspects in regulation CEEC market, how these aspects comprise and computational resource are combined into group's (term " group " means " collecting " of similar units) on what basis, how and on what basis, CEEC is combined into group, utilize information how and when to indicate and need to revise group member relation, some utilizes information, and how and when when index gauge operator resource or group should be regarded as the buyer of CEEC or seller and carry out or other parameters or the rule of the mode of operation for the CEEC mechanism of regulation exemplary embodiments.For the particular base unit that contributes to CEEC market operation be for example can be automatically, artificial or use automatically and the transaction of the combination of artificial process (such as the transaction via Fig. 3 builds device 312) establishment.
CEEC market manipulation person can convene (assemble) transaction, but indivedual owners of buyer and seller's system also can utilize before manager 316 and take the photograph and participate in business via system.That is to say, when transaction builds device 312 permission schemers, designer and keeper plans and/or record moves seller CEEC set to buyer, system utilizes manager 316 to allow individual user to participate in market in the situation of their peer machine that is indicated as being buyer or seller.In addition, in the situation that transaction builds device 312 proposition migration set, in some cases, the user of those systems accepts having to for certain to utilize manager 316 to participate in the invitation of such transaction via system.In addition, it is following mechanism that system is utilized manager 316, rely on this mechanism make the user of concrete system know their CEEC obligation, allow this user can be by advocating that different business make to deny CEEC and make this user signal notice be ready to participate in transaction in the future for request.
Because the CEEC market manipulation person mechanism of exemplary embodiments fits over all CEEC that use in CEEC market, so these CEEC market manipulation person mechanism have the authority of abolishing CEEC when having failed to meet CEEC voluntary a side.This to couterparty, be provided for utilizing they distribution computational resource or abandon the motivation of those computational resources (becoming seller), by they without reasonable ground use old hardware or with as the unmatched mode of expectation that defined by CEEC the contract of abolishing them is provided while using hardware.Therefore, in the CEEC of exemplary embodiments market mechanism, seller becomes seller, because they do not have effective CEEC to come to use this computational resource according to tissue or the enterprise of computational resource that has their distribution.Contract is abolished and also in buyer's side, is worked, and the good new computational resource wherein not using is completely abolished by their contract, thereby forces them via transmitting CEEC, to buy in additional work amount with the gained workload associated with these CEEC from seller.
Work load management based on CEEC
The mechanism of exemplary embodiments to CEEC operate to contribute to be associated in appointment in CEEC to the right of computational resource and the associated expectation of contract party to the utilization of computational resource, if its risk does not meet minimum requirement for utilizing, abolish right.As manage the result of CEEC by the mechanism of exemplary embodiments, make work load management become possibility.To computational resource route workload, and monitor their utilizations to computational resource according to these CEEC and with computational resource associated.Therefore,, when specific couterparty is submitted workload to, can use the CEEC associated with this couterparty as for determining that what computational resource is used for carrying out or the basis of otherwise execution work amount.
The Type Control workload of the CEEC that the work load management mechanism 380 in Fig. 3 can be associated according to the specific couterparty with submitting workload to and the workload of submission and to computational resource route workload.In an exemplary embodiments, when the computing equipment from couterparty receives workload, can fetch one or more CEEC data structure associated with couterparty from CEEC database, and can determine the type of the workload of submission, for example, storage workload, work for the treatment of amount etc.Can determine and the type of the business purpose associated with the type matching of workload and one or more CEEC data structure of fetching.As a result of, sign CEEC data structure, this CEEC data structure relates to the business purpose identical with the business purpose of workload, and the type of the computational resource of the type that therefore domination can disposing task amount.Then CEEC data structure can be used for identifying the corresponding computational resource of being arranged by CEEC data structure, and work load management mechanism 380 then can be to the computational resource route workload of appointment in CEEC data structure.For example, if submitted to for the workload to storage system storage data, in mode described herein (for example, using group associations as described herein) CEEC associated with the couterparty of submitting workload (this workload relates to storage system and associated with storage system computational resource) to can be used for arranging workload and where guide into, to what computational resource transmission workload.
Therefore,, although the direct execution work buret reason of exemplary embodiments, work load management is the useful result by the mechanism acquisition based on CEEC of exemplary embodiments.For example, for the request of new ' workstation ', will be formulated as for for by certain technical standard, move the CEEC of the workload of appointment, the request of (only newly selling CEEC) with the intensity mode that utilizes of appointment.This business based on being intended to is used and by grouping and with there is available compatible capacity buyer and mate.
Group
As mentioned above, wherein a kind of mode of the market manipulation person of exemplary embodiments mechanism operation be such as the group via in Fig. 3 and profile manager 314 and/or management and group service 324 provide for via profile is applied to, computational resource utilizes the terms and conditions information of data, CEEC and the configuration data of computational resource and CEEC generates and the logic of Management Calculation resource and CEEC group.As a result of, group can be as buyer and/or seller's operation in market manipulation person's mechanism of exemplary embodiments.
Group's representative collecting with the similar computational resource of certain definable mode and/or CEEC.For example, can by have identical or similar configuration, identical or similar type, identical or analogous tissue distribute (for example, associated with locality or the position of tissue), physical location, organize or the data network of enterprise in the computational resource of logical place etc. be combined into same group.Similarly, the CEEC with identical or similar clause or clause subset can be combined into identical CEEC group, for example, can in group, the CEEC of domination memory capacity be collected together, can in group, the associated CEEC of the couterparty in identical or similar branch or department with tissue or enterprise be collected together, can in group, will there is identical or similar business purpose CEEC and be collected together, etc.Cluster analysis mechanism can be used for identifying these similar computational resources and CEEC so that they can be combined into collecting or group of computational resource and CEEC.
For example, management and group service 324 can be analyzed the configuration information for computational resource of storage in Configuration Management Database (CMDB) 332 and the CEEC terms and conditions that identify in the entry of CEEC database 334, and to this information and executing cluster analysis to generate one or more computational resource group and one or more CEEC group, wherein each group has member, and these members have the characteristic similar to other members of group.Can for example, with measurements " similarity " such as many different modes (, identical or similar (in the tolerance of definition) processor number, identical or similar amount of memory, the configuration of identical or similar software, identical or similar utilization of resources requirement, identical or similar business purpose, identical or analogous tissue position).As will be described, in the profile of definition group, identify and can in CMDB, record for setting up ad hoc rules and the parameter of group.
Once create computational resource group and created CEEC group, management and group service 324 can have for the logic based on the following group (or referred to as " CEEC group ") of those computational resource group matches CEEC and one or more group (referred to as " computational resource group ") of computational resource, and these computational resource groups provide the essential computational resource in order to meet the identical or similar clause of CEEC being determined to be in CEEC group.In this way, with the right contract of user-association can be in an automated fashion with associated for meeting one or more computational resources of those contracts.Certainly, can to the user of system manager or other mandates, export the association between group information He group so that this individual can examine, cancels, revises, do not consider or otherwise change group and association thereof when wishing via group and profile manager 314.CEEC group and one or more computational resource group associated retains couterparty to the CEEC in CEEC group in fact and uses those computational resources in computational resource group or at least a portion of those computational resources.Therefore,, once carry out associated between Liao CEEC group and computational resource group, CEEC enforces logic and becomes operation.
Mutually coupling and associated group can allow their utilization be monitored and analyze in view of the association between group in this way.That is to say, in the CEEC of CEEC group that can be based on computational resource group associations, the terms and conditions of appointment collect, analyze for the computational resource of the member as computational resource group and monitor that computational resource utilizes information.In fact, the two observes the terms and conditions of CEEC to guarantee computational resource supplier and couterparty (being terminal user) to complete this information, analysis and supervision.Therefore, about the particular computational of appointment in the CEEC in CEEC group, utilize clause to carry out collection and utilize information and analysis and supervision, but the computational resource of appointment from the computational resource group in CEEC associated is carried out collection.Therefore, for example, if CEEC designated user must by the time of the processor of their distribution 50% for moving the software package that relates to accounting operations, will analyze the processor utilization of collecting for the computational resource of the computational resource group of this CEEC associated measure to determine this user at least 50% operation accounting software of the time during the time period of appointment whether.
Should understand, computational resource and CEEC are gathered into group without being limited to collecting based on computational resource configuration or CEEC terms and conditions as a whole.Just the opposite, the terms and conditions of the CEEC that the subdivision of CEEC for example can be based on associated from this subdivision are assigned individually to different CEEC group.For example, CEEC can appointment utilize associated clause with distribution and the couterparty of processor resource, storage system resource, web application resource etc.Each clause in these can be by organizing or the different computational resources of enterprise can meet dividually, and therefore can be separated into CEEC group separately so that CEEC can with a plurality of CEEC group associations and associated with these of the CEEC group separating in each associatedly can manage dividually and can be dividually by the mechanism of exemplary embodiments the object of CEEC market manipulation person operation.
Group member relation is the similar configuration of the similar clause based in CEEC or computational resource not only, but also can be based on similar utilization tolerance.That is to say, even if two computational resources can have similar configuration, therefore and by the part of same group normally, if but the indication of their utilization tolerance utilizes strength level or pattern to utilize these computational resources with remarkable different modes or in difference, these two computational resources can be categorized into different groups dividually.This sets up equally for following CEEC, can use the utilization tolerance associated with CEEC as the basis for determining whether to classify to CEEC in particular demographic in these CEEC.Can obtain and utilize tolerance with any known way (such as the agent application of moving as finger daemon on computational resource by use, surveymeter operator resource etc.).Utilize and for example measure and can, by Data Collection mechanism (such as the infotech supervision warehouse 352-356 in Fig. 3) collection and analyzed to generate the information of utilizing, such as serving 326 generations via utilization marking, utilize mark.This utilizes, and information can via Database Systems 330 and various computational resources and CEEC be associated and can be used for dynamic evaluation group member relation and readjust group member relation according to the change in the utilization of computational resource and CEEC by group and profile management mechanism (such as management and group service 324).Similarly, in the time of can utilizing as the computational resource for defining necessary optimizing tissue or enterprise via the change in the configuration of Database Systems 330 signs and use computational resource, dynamically adjust the basis of group member relation.
As described in below will be more specifically, utilize marking service 326 can to the collection such as store in Configuration Management Database (CMDB) (CMDB) 332 and/or CEEC database 334 utilize metric operations with about as each member's generating fractional of the interested tolerance for particular demographic of appointment in the profile that defines group and interested statistical representation Lai Wei group.Equally below describing can be according to utilizing the rule of logic and the weights of parameter and/or the definition in the profile of group (these weights can be static weights or dynamic definite weights) of mark service to generate these marks.The relative measurement of member's the utilization that obatained score provides group for other members of group.Whether the required utilization that can compare appointment in the clause of CEEC of this member's associated of utilizing Yu Ru computational resource group utilizes computational resource or analyzed computational resource utilization whether to meet total expression of the clause of CEEC according to the clause of CEEC to generate.Can use obatained score as for adjusting the member relation of group, the basis of denying, changing and/or moving CEEC etc.
For example, can generate and to the user who authorizes, present numerical representation in these minute via group and profile manager 314.For example, can present together such as the marking of the computational resource of one or more computational resource group in multiaxis figure Deng Zhongyu CEEC group associated the diagrammatic representation of mark of the CEEC of CEEC group, thereby which CEEC the utilization that makes to determine computational resource meets and which computational resource is used for meeting the CEEC clause in CEEC group.Various diagrammatic representations can be used for auxiliary this information visual, comprise and utilize colour coding (for example, red/yellow/green) further to identify and provide in accordance with information and report with the terms and conditions of the CEEC about in CEEC group.For example, can on the basis of collecting on the basis of the basic Shang, CEEC of each CEEC group or in CEEC group, provide such diagrammatic representation.
Fig. 5 be general introduction according to an exemplary embodiments for generating the process flow diagram of the associated exemplary operations of group.The operational example of summarizing in Fig. 5 as can by management and group serve 324 alone or for example with Fig. 3 in group and profile manager 314 combination carry out.Should understand, Fig. 5 is that the distinctive many details of the specific implementation mode of overview and exemplary embodiments can not expressed in Fig. 5, but will be in view of this description and easily clear by those of ordinary skills.
As shown in Figure 5, operation starts from one or more group's profile of definition, and at least one is used to specify computational resource group and an appointment CEEC group (operating 510).Computational resource configuration information in comparison Database Systems and group's profile of CEEC information application definition are to generate at least one computational resource group with one or more member and at least one CEEC group (step 520) with at least one member.Point out and store associatedly with entry for computational resource and CEEC the group member relation (530) of CEEC and computational resource in Database Systems.As mentioned above, single CEEC is such as in the situation that the terms and conditions of segmentation CEEC are likely the parts of a plurality of CEEC group.Similarly, computational resource can be by their configuration information being subdivided into independent configuration item type but the part of a plurality of computational resource group.Therefore ,Yi Ge CEEC group can with a plurality of computational resource group associations and vice versa.
Subsequently, relatively public the or similar clause of CEEC group with the public or similar configuration information for computational resource group to mate one or more computational resource group and one or more CEEC group (step 540).Be created in the association between group and can store these associations for use (step 550) later.Based on these associations, to the CEEC reservation in associated CEEC group or the part (step 560) of distributes calculation resources or computational resource.
From various computational resources collect and using primitive form, as utilize information or the two analyzed, Database Systems, store computational resource utilization tolerance (step 570).Association based on group come the computational resource in analytical database system utilize information with based on couterparty to the computational resource in the computational resource group of CEEC associated be used to determine whether they observe the terms and conditions (step 580) of the CEEC in CEEC group.Based on determining, obey CEEC terms and conditions, can generate and obey the diagrammatic representation (step 590) of report and can upgrade group member relation (step 595).Then operation stops.
Therefore, utilize exemplary embodiments, provide in the data handling system that comprises at least one computing equipment and a plurality of computational resources for retaining the mechanism of the computational resource of data handling system.These mechanism can be set up 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 data handling system and the agreement of the professional skill between supplier, wherein the 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 computational resource set of the configuration with appointment.These mechanism can also the associated set of one or more computational resource and the set of one or more CEEC.In addition, mechanism can be according to the set of associated one or more computational resource of aggregate of one or more CEEC.In response to couterparty, fail approx the object at level and the intensity mode of appointment, the computational resource in the computational resource group of selection being used to specify approx during the time period of appointment, then the logic of at least one computing equipment makes CEEC invalid.Invalid can causing with another CEEC like this changed CEEC and/or to another computational resource set, moves invalid CEEC from a computational resource set.
Relation between resource, workload and CEEC can be very complicated as described, but also can be very simple.Be important to note that can to complexity the simple CEEC that concludes the business in many environment.For example, CEEC can need independent desk-top workstation for " throughput rate of substantially handling official business " (Email, word processing etc.).Can be to centralized virtual this CEEC of group's centralized transaction of following high complexity, this troop middle by complexity carry out identical services activity on many platform, but this troop by very not different In the view of user and by with as in independent desk-top work identical mode be used for identical thing.This emphasize why to require CEEC by from user, have the environment of full control shift to they have limited control or uncontrolled and they may not understand, can be by their ignorant people's operation, in this processes of different geographical medium environment, to them, provide and will protect their such confidence of requirement.
The associated set of one or more computational resource and the set of one or more CEEC can comprise that the configuration information of each computational resource based on for computational resource determines first the gathering of one or more computational resource group of computational resource.Computational resource in computational resource group can be same type and have and similar each other configuration.The associated attribute that can also comprise one or more CEEC based on being safeguarded by data handling system is determined the second set of one or more CEEC group of CEEC, and the CEEC group of characteristic match selection and the computational resource group of selection of the computational resource group of the selection in the clause of the CEEC in the CEEC group of the selection based in the second set and the first set.
According to the set of associated one or more computational resource of aggregate of one or more CEEC, can comprise according to the clause of the CEEC in the CEEC group of selecting the computational resource in the computational resource group of selecting is enforced to this CEEC.Enforce CEEC can comprise the utilization of resources tolerance information that obtains, based on computational resource utilize metric determine whether to observe CEEC clause and based on CEEC in clause comparison time the actual computation utilization of resources determine whether to deny, replacing and/or Cong Yige CEEC group be to another CEEC group or Cong Yige computational resource group to the migration CEEC of another computational resource group.
Associated CEEC and group and existing organization system information
CEEC, group etc. can be associated with existing organizational information (such as employee information, department, branch and positional information, service unit etc.).For example, Database Systems 330 can comprise one or more organization system interface 336, this one or more organization system interface 336 for Interworking Data storehouse system 330 and these existing organization systems to obtain additional informations and/or to link CEEC, group and other data structures and these existing organization systems of the resource management system 300 based on CEEC from these existing organization systems thus.In an exemplary embodiments, couterparty can be employee or the department of tissue or enterprise, and can be from the identification information that can comprise that the organization system 340 of employee's catalogue, organization configurations system, human resources system etc. obtains for these employees or department.
The information obtaining from existing organization system 340 can be by Database Systems 330 in order to fill field in the entry of CEEC database 334 and/or CMDB232 with associated information and CEEC and computational resource and group thereof from these other organization systems 340 thus.For example, can distribute CEEC and can be from existing organization system 340(for example to particular employee, human resources system) automatically fetch employee's information, and use this information to fill 334 destination fields of CEEC database for CEEC, for example, employee identification number, name, department, service unit etc.Similarly, can upgrade existing organization system 340 with link from the information of Database Systems and entry for couterparty, for example, the identifier of the CEEC associated with employee, be associated with the identifier etc. of the computational resource group of the CEEC associated with employee.
In addition, the information obtaining from existing organization system 340 can by management and group serve 324 and group and profile manager 314 be used for the member of accessory ID group, the i.e. auxiliary group that generates.For example, can generate profile for the specific transactions unit in tissue or enterprise, department or other organization units, and the information obtaining from these existing organization systems 340 can be used for generating these profiles and fill corresponding group.
As these organization systems 340, can be used for another example of mode of auxiliary establishing and management group, can be for various groups obtain with analytical calculation utilization of resources information to be identified at the trend and mode that utilizes under the CEEC associated with computational resource, and come the organizational information of self-organizing system 340 can be used for sign can to generate to thering are similar other entities of concluding a bargin that utilize other group associations of trend or pattern, service unit etc. gained report.Then this information can be used for determining for example, group member relation between such organization object (, employee, service unit, department etc.).
Profile
For define group profile can via the group of for example Fig. 3 and profile manager 314 alone or one or more user interface providing with the logic cooperation of management and group service 324 by the individual of system manager or other mandates, defined.Can generate profile for defining various computational resources and/or CEEC group.It can be the member of the group of definition that profile is specified parameter and what the computational resource/CEEC be used for defining group.Profile can be specified assessment, and which utilizes tolerance to utilize the member relation ,Cong group removal in level and/or pattern indication group etc. to determine member relation in group and what associated with these tolerance.As below mentioned, can be based on for example by utilizing of selecting that the demonstration of group and anti-demonstration member collect, information is dynamically identified for adjusting member relation in group that these utilize level and/or pattern.
Profile (for example can be applied to, as obtained from CMDB332) computational resource configuration information and (for example, as obtained from CEEC database 334) CEEC data, the two can store the utilize information corresponding with one or more tolerance, no matter this utilizes whether information is original metric data or the result of processing original metric data, for example, utilize mark etc.Profile can be applied to computational resource configuration information and CEEC data should be the member of corresponding group to identify which computational resource and which CEEC.Can correspondingly upgrade Database Systems 330 to comprise the identifier of the group of particular computational and CEEC associated.
Can be according to specific implementation mode with many different modes definition profiles.Preferably, as shown in Figure 6, profile 600 comprise the unique identifier 610 of profile, the characteristic or clause of the computational resource of CEEC620 (member relation of these characteristic or clauses indications in the group corresponding with profile), be used for assessing the sign of the specific utilization tolerance 630 of the member relation in corresponding group, for assessment of the standard 640 of these tolerance with for determining when the standard 650 of the member relation that is adjusted at corresponding group and adjusting the respective action 655 of standard association and other parameters and the rule of profile 660 with these.For assessment of tolerance, for determining the standard 640 of the membership qualification in group, for example can comprise the time range assessed, for the basis of measuring utilization (for example, maximal value, minimum value, mean value etc.), for example, for the basis of such assessment (, best, the worst, up-to-date, running mean value etc.) etc.
Adjustment standard 650 and respective action 655 for example can be specified the scope of the tolerance that causes specific action to occur being utilized to information.These actions 655 can be CEEC market manipulation person actions, for example, buy in, sell, keep or quit listing, wherein buy in is to point to computational resource or the more CEEC of group's interpolation, sell and refer to from computational resource or group and move out of CEEC, keep meaning and do not take action, and delisting meaning quit listing so that do not reuse it or otherwise deny CEEC/CEEC group computational resource or group lastingly.Therefore, CEEC market manipulation person serve 322 can utilize profile as a kind of for assisted Selection the buyer in the CEEC market of being served 322 associations by CEEC market manipulation person and seller's mechanism.
Management and group service 324 can store the profile 600 that the user by system manager or other mandates generates so that they can be applied to computational resource configuration information in CMDB332 and the CEEC of storage in CEEC database 334 in the CEEC terms and conditions of appointment.Initially, when system initialization, when adding new computational resource to system or when creating new CEEC, any information of utilizing not having in Database Systems 330 is used as for determining the basis at the member relation of the group by various profile 600 definition.Therefore, can computational resource configuration information and CEEC clause/condition based on appointment in Database Systems 330 initially determine the member relation in group.Subsequently, along with utilize computational resource under various CEEC, can collect/generate and use and utilize information as for according to the basis that is dynamically adjusted at the member relation of computational resource in the various groups of these profiles 600 definition and CEEC in the adjustment standard of profile 600 appointments.Therefore, management and group service 324 can be continuously or is regularly monitored profile and profile is applied in Database Systems 330 to canned data to determine the adjustment to group member relation.
Via group and profile manager 314, create and one or more user interface management and that serve 324 associated profiles 600 of storing and provide via group and profile manager 314 with management and group can be upgraded by the user who authorizes.In addition, as will be described, member's that can be based on to for group availability quantitative analysis dynamically updates these profiles 600, for example, select different tolerance or the different weights utilized for the operation based on utilizing the distribution of tolerance, representational group member, the member's not in the know assessment groups such as sign.In response to upgrading these profiles 600, the 324 existing members that the profile of renewal 600 can be applied to group are to determine whether safeguarding or the to revise configuration information for other computational resources and/or CEEC and the CEEC information in member relation and Database Systems 330 in management and group service, and these other computational resources and/or CEEC can be in view of the profile 600 of upgrading and as the candidates who is used for being contained in group.
Use profile to utilizing information to give a mark to manage group
As mentioned above, profile 600 can be specified for assessing the computational resource of the utilization of group member and be utilized information.According to each member of the same profile 600 assessment groups of definition group.Such assessment for example can be carried out alone or with group and profile manager 314 combinations by management and group server 325 automatically or by the user's who authorizes manual intervention.Rule that can be based on appointment in profile 600, parameter etc. are carried out assessment when the computational resource that they is applied to can obtain from Database Systems 330 utilize information, and this computational resource utilizes information can comprise by utilizing the mark that utilizes that marking service 326 generates.
For example, profile 600 can indicate for particular demographic, average number of the process that the member for assessment of group most important utilized to information can be memory capacity tolerance, processor cycle statistic, carry out on predetermined amount of time etc.For example, can and/or utilize marking service 326 to obtain this computational resource and utilize information from Database Systems 330.Utilize information can be used for as a whole the member of group and/or group being carried out to " marking " according to marking rule and weighting.Such marking for example can complete in the utilization marking service 326 in Fig. 3.Obatained score can be categorized into predefined utilization of resources mark classification, these classification index gauge operator resources utilize the relative utilization under the associated CEEC of CEEC group of marking in hope, for example, mark can be categorized into " green ", " Huang " and " red " classification, whether these classification indexed resource utilizations are in following scope, and this scope indication is according to CEEC clause, in the tolerance accepted of CEEC clause or do not use computational resource or group in the tolerance accepted of CEEC clause.When upgrading profile 600, the member of the renewal group such as the utilization of resources information parameter of any change in the profile based on upgrading, weighting and/or can become the member's of group the marking of other computational resource/CEEC similarly.
For example, for the basis of classifying, can be green (more utilizations of this resource collection can not be rationally estimated in indication), red (not using these resources) and yellow (utilization in somewhere between the threshold value that defines red and green classification).These classification then can be associated with the corresponding action of estimating to be performed, these actions can comprise to be denied CEEC, change CEEC, moves CEEC etc.
For example, for the profile of CEEC group, can specify the evaluation criteria (keeping in mind equally according to the member of the same profile assessment group of the definition of designated group) of utilizing for assessment of the computational resource under the CEEC of group.These evaluation criterias can comprise that Fundamentals of Measurement (for example for interested each computational resource tolerance of appointment in profile, minimum value, maximal value, mean value, easy variation etc.), markers (for example, per hour, every day, weekly), the marking time limit (for example, the number of days of considering) and any marking have a preference for (for example, the best, running mean, up-to-date).These evaluation criterias are specified decipher and are processed the mode that the measurement of computational resource availability measures to draw single mark, and how this mark index gauge operator resource utilization and this computational resource utilization measure about time limit and the condition of the CEEC of CEEC group.Can according to tissue or the business objective of enterprise arrange these evaluation criterias with determine computational resource utilize data by how by decipher be applied to whether observe the definite of CEEC clause about couterparty and computational resource supplier.
Can be directly or add up to ground to use assessment, this means and can accept to utilize the pattern can be in given markers or can recognize in the set of target Multi-instance etc. when given.For example, can about in time limit of six weeks in the past one week at least one day accept to be used to carry out assessment.
The evaluation criteria of profile appointment that can be based on for group is carried out in every way by the marking that utilize marking service 326 to carry out and is operated.Being used for specific function or the mathematical algorithm of generating fractional is not focus of the present invention, and any suitable function or the mathematical algorithm that can utilize the evaluation criteria of appointment in profile and generate single unified mark for CEEC and/or computational resource are intended in the Spirit Essence and scope of exemplary embodiments.
In some exemplary embodiments, these functions and/or mathematical algorithm can utilize to the weighting of the various computational resource utilization tolerance in the computational resource utilization tolerance of appointment in profile and/or evaluation criteria and/or evaluation criteria application.These weightings can be fixed and be scheduled to, for example, CPU use there are weights 1.0 and memory capacity utilization have weights 1.25 and on average weekly bandwidth usage there is weighting 2.15.These weightings can be arranged to the value of any hope to realize tissue or enterprise about the business objective of CEEC and managing computing resources.
Alternatively, these weightings can dynamically be determined and can are that certain profiles and group are distinctive so that different profiles and group can measure different weights for the identical calculations utilization of resources.The computational resource of the computational resource group of CEEC associated that can also be based on Dui Wei CEEC group and the computational resource availability quantitative statistics of collecting are analyzed and are determined these dynamically definite weightings.That is to say, computational resource availability quantitative statistics for computational resource is analyzed and (for example can be indicated particular computational, CPU capacity, memory capacity, memory span, bandwidth etc.) during other computational resource comparisons in Yu group often more the reality of index gauge operator resource relatively utilize and can more indicate whether to utilize computational resource according to the clause of the CEEC of computational resource group associated, and therefore can dynamically increase with respect to other computational resource utilization tolerance that monitor about computational resource group the weighting of this computational resource utilization tolerance under the profile for this CEEC group.Therefore, can use the quantitative statistics of computational resource availability is analyzed as for determine the basis of the dynamic weighting of these computational resource utilizations tolerance when for computational resource, computational resource group, CEEC or CEEC group generating fractional.
In addition, weighting ratio realize to detect and to utilize as follows pattern, and these utilize pattern do not meet for the expectation of the group assigning or meet the expectation of certain other group.In some cases, at ratio, utilize (such as utilizing the 100%CPU of combination to utilize with low RAM) indication mechanism problem outside pattern.The threshold value that defines in profile is determined the how such utilization of decipher in the situation of group.
Can use weighting as a kind of mechanism for allowing the determinacy restriction of profile and the computational resource of the group that defined by profile to match.Therefore, for example, for it, utilize the computational resource be mainly subject to the restriction of available memory resource quantity, for the weighting of memory resource, can be compared to that to have other groups of following computational resource heavier, limits storage resource so in these computational resources.Therefore, be weighted in each profile customizable so that can be for comprising that the computational resource of the group being defined by profile and the specific collection of CEEC suitably arrange them.
In view of above, can understand, exemplary embodiments provides in the data handling system that comprises at least one computing equipment and a plurality of computational resources for monitor the mechanism of the use of computational resource with respect to computing environment right contract.These mechanism are set up one or more computing environment right contract (CEEC) data structure, each CEEC data structure definition is at the clause of the couterparty of data handling system and the agreement of the professional skill between supplier, wherein the 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 computational resource set of the configuration with appointment.These mechanism also generate the collecting of computational resource of collecting and having following characteristic that ,Gai CEEC group of CEEC group comprises the CEEC with similar clause, and these characteristics meet the similar clause of the CEEC in collecting of CEEC.In addition, these mechanism one or more computational resource collect or group in collect following utilization of resources tolerance, the quantity of the use of each computational resource of the similar clause that these resource utilization measurement amounts are collected according to CEEC in computational resource collects.In addition, to be based upon the business objective of CEEC group definition be the relative weighting that various computational resources in the computational resource during computational resource collects are determined utilization of resources tolerance to the mechanism of exemplary embodiments.In addition, the CEEC group that the relative weights report computational resource of determining of the utilization of resources tolerance of the mechanism of exemplary embodiments based on collecting and utilization of resources tolerance collects utilizes.
Fig. 7 is that general introduction utilizes the process flow diagram of the exemplary operations of mark according to an exemplary embodiments for generating computational resource.The operational example of summarizing in Fig. 7 as can be for example carried out by utilizing marking to serve 326 when the utilization tolerance of the computational resource to for computational resource and/or CEEC group is given a mark.
As shown in Figure 7, operation starts from and utilizes marking service 326 for as utilizing the group of the objects of marking operation to fetch profile (step 710).From the profile of fetching, extract assessment tolerance and the evaluation criteria information (step 720) for this group, and fetch or collect and utilize metric (step 730) for the computational resource with group associations.This is for example fetched and can in the situation that information technology management system 352-356 has collected data, from Database Systems 330, fetch and utilize metric data, or can be that the actual of metric data that utilize of the information technology management system 352-356 from for concrete computational resource collected.
Determine the weighting (step 740) of the assessment utilization tolerance application to fetching/collecting.This can complete by for example fetching in profile 600 in the static predefine weighting of appointment.Alternatively, can dynamically determine weighting by analyzing from trend and the statistical information of previously measuring for the utilization of this particular demographic Collection and analysis.In the situation that dynamically determining weighting, these weightings can similarly be stored in the field of profile 600 for by utilize marking service 326 fetch, but can be dynamically updated.Regardless of specific implementation mode, the group that weighting is given a mark is distinctive, and utilizes metric type or utilize metric type can be different from the weighting for current group for other for identical for other weightings of other groups.
Weighting is applied to corresponding utilization tolerance (step 750), and the evaluation criteria of appointment in the tolerance of the utilization based on weighting He group profile 600 is calculated mark (step 760).As mentioned above, evaluation criteria can be specified for calculating the various standards of the utilization tolerance of weighting, these standards comprise time limit of assessing, for the basis assessed (for example, maximal value, minimum value, mean value etc.), for example, for preference of such assessment (, best, the poorest, up-to-date, running mean value etc.) etc.These can be applied to utilize tolerance to think group or generate single mark for the member of group with one or more mathematical algorithm or formula together with weighting.Can be in markers directly determine or for each the markers summation score within the time limit etc., for example, up-to-date every day mark or for the mark etc. every day of every day in time limit.
Then comparison score and one or more threshold value require the utilization classification (step 770) to group whether to observe the utilization of group about utilizing.Can with in Database Systems with entry corresponding to group associated store the mark (step 775) generating in this way, and about whether the classification utilizing being indicated and need to be carried out management and group action and should carry out what action based on classification and determine (step 780) based on marking.These management and group operational example are as can be buy in, sell, keep or the CEEC of elimination and group associations, initiate ticket for add from additional calculations resource to group, initiate for making the ticket inactive with the computational resource of group associations etc.Then for example can initiate (such as serving 332 via CEEC market manipulation person) definite management and group action (step 790), and operation stops.
Select the demonstration member of group
Except above, can also use by the marking that utilizes marking service 326 to utilize information and executing according to profile 600 and computational resource as for selecting one or more demonstration member's of group basis.For example, member's list of group can be provided, by mark to this list line ordering, and then can from list, select the demonstration member of group, for example, represent the average mark of group member member, have with as a whole for member of the immediate mark of total points of group etc.Demonstration member (be generally the following member in group, this member have in business situation, be regarded as good/can accept and attainable computational resource utilization) be used for can accepting to use border for other members in group describe.Demonstration member can by management and group serve 324 use choice criteria and in order member's list automatically select or carry out artificial selection via group and the following graphic user interface of profile manager 314 use, via graphic user interface, can present orderly member's list and user to user can be from the list selection member that demonstrates.
Similarly, can be with similar manner the automatic or anti-member that demonstrates of artificial selection.Preferably from the member who does not use in business situation in group, select the anti-demonstration member of group, for example, the computer resource in " red " classification utilizes information to be used for not using border for other members in group describe.' noise floor ' of anti-exemplary definition group like this, is about to be regarded as the background of " not using " or the maximum quantity of baseline activity.For example, the in the situation that of RAM, the quantity of the RAM that anti-exemplary definition needs in order to load OS, but without it, do not use.
Can use the demonstration of group and anti-demonstration member as the basis on border is set for profile 600 corresponding to Yu group, for example,, for determining when the standard 650 of the member relation of adjusting corresponding group and adjusting the respective action 655 of standard association with these.Therefore, for example, the specific information of utilizing based on important to particular demographic, can be generated as the actual statistical representation of utilizing information that the member of group collects, for example, can generate the distribution that utilizes information, regular curve or other statistical representation for interested tolerance for group.This statistical representation can be based on providing such as the various key elements to utilizing tolerance discussed above weights, wherein predetermined or dynamically determine weights.Can utilize Information generation statistical representation based on what obtain in addition on the concrete time period, and therefore statistical representation can represent that the computational resource in group utilizes behavior trend in time.
Gained statistical representation can by management and group serve 324 analyses with the demonstration of Automatic Logos group and anti-demonstration member for using when considering the member relation in group the upper bound of computational resource utilization and lower bound are set.Alternatively or additionally, can generate and the figure output that presents statistical representation to the user who authorizes via group and profile manager 314 so that the user who authorizes can select demonstration and anti-demonstration member or not consider by the management and group service 324 automatic selections of carrying out.
In addition, can use utilization of resources information statistical representation generation and by management and group service 324, carried out to its analysis as a kind of mutual relatively mode of group.That is to say, the trend (pattern) that can compare Yi Ge group has similar utilization of resources trend with statistical representation to determine which group to the trend (pattern) of other groups with statistical representation.Can serve and in 324, logically connect these similar groups so that when needs are revised group member and are related in management and group, can first check the group that logically connects with determine whether should Jiang Yige group member to the group logically connecting, transmit.In this way, one class " chained list " mode can be used for being linked to by first searching for direct loic the group of the first group, and then continues those groups that search and the group that is directly linked to the first group logically link and search for by that analogy the new group that the member who expels from the first group is sent to.Especially when having the similar group that utilizes pattern or trend and have remarkable different cost, can complete such group based on cost and/or value assigns again.
The statistical representation of utilization of resources information or other analyses can also be used to determine the following member of group, and these members are outside sgencies and should be ejected from group.That is to say, can identify the following mark of having of group or computer resource and utilize the following member of information for outside sgency with for the candidate from group's expulsion, these marks or computer resource utilize information to indicate them to be significantly different from demonstration or the anti-member of demonstration (wherein for example can determine based on predetermined threshold significantly different) of group.Expulsion make member no longer with group associations, therefore and be not contained in the expulsion in future of group, but also make member via market manipulation person's mechanism as described below and another more suitable group associations.In fact, expel the seller who makes current group become CEEC or computational resource, and other groups are as potential buyer's operation of CEEC or computational resource.Use based on market manipulation person's mechanism (such as CEEC market manipulation person serves 322) buyer in CEEC, seller's selection and market forces below will more specifically be described.
Fig. 8 be general introduction according to an exemplary embodiments for selecting the demonstration of group and the member and use this evaluation criteria of selecting to define profile and the process flow diagram of the exemplary operations of associated action of instead demonstrating.The operational example of summarizing in Fig. 8 is as implemented by utilizing marking service 326 to serve 324 in conjunction with management and group.
As shown in Figure 8, member's acquisition that operation starts from as group utilizes mark, and wherein these members can be computational resource or CEEC(step 810).Generate the member's of group the ordered list sorting according to the mark associated with member or other orderly arrange (steps 820).For example, based on demonstration choice criteria (, average, the most approaching etc. with average mark), from orderly member, arrange the demonstration member (step 830) who selects group.Based on anti-demonstration choice criteria (for example,, with average mark, maximum or lowest fractional etc. farthest), from orderly member, arrange the anti-demonstration member (step 840) who selects group.Utilization based on demonstration member is measured to arrange and is utilized border, for example, threshold value with utilize scope or mark scope and for the associated action (step 850) of group.Then operation stops.
Computational resource based on CEEC and group associations retains
Group and association thereof based on setting up, the various computational resources in the computational resource of reservation group are used for the couterparty of the CEEC in the CEEC group by with computational resource group associations.Reservation service 328 based on CEEC comprises as described below for carrying out such reservation and remove the logic to the reservation of computational resource (such as the part in the settlement of transactions stage of concluding the business) in tissue or business system.Such reservation can comprise generation user account, migrated users account, to couterparty requisition computational resource (for example be, laptop computer, desk-top computer etc.) generate requisition ticket, be from couterparty, to reclaim computational resource (for example, reclaim and do not use or under-utilized laptop computer, desk-top computer etc. from couterparty) to generate recovery ticket etc.
Retaining computational resource can also comprise and monitor that the total quantity that is subject to the computational resource of the computational resource group of the rights restriction of appointment in the CEEC of the CEEC group from computational resource group associations is to determine whether and how much computational resource can be used for being retained by other CEEC of identical or different CEEC group.For example, can determine 90% of the current CPU computational resource having retained that represents computational resource group of CEEC with the CEEC group of computational resource group associations.Computational resource based on setting up retains threshold value, can compare quantity and the threshold value of the computational resource of this reservation and add CEEC to determine whether to hold, and can when determining management and group operation (moving CEEC etc. between such as associated CEEC and group, coulometer operator resource and, group of group), use such determining.In addition, can use such and comparison threshold value to the user reminding of system manager or other mandates or notice, need to add additional calculations resource to increase the mode that can be used for the quantity of the associated available computational resources of CEEC as a kind of generation to tissue or enterprise.
Therefore,, based on generating CEEC, generate profile, filing and generate group and associated CEEC group and computational resource group based on these, can retain computational resource and use for the couterparty by these CEEC.Suitably and/or whether whether the computational resource, migration CEEC that in addition, can whether can be used for supporting associated CEEC and group about abundant computational resource need to add additional calculations resource to support where (being what computational resource group) is determining of being applicable to for the CEEC of CEEC group and such being added on to individual's notice of system manager or other mandates.
In addition,, when computational resource is no longer associated with specific CEEC, can remove the reservation of CEEC to these computational resources.In some instances, when the computational resource migration CEEC being deactivated from needs, reservation service 328 based on CEEC can generate and send work ticket or the notice for the useful state removal computational resource from tissue/enterprise for the user of system manager or other mandates, this may need to reconfigure tissue/business system to remove physical hardware devices in the situation that of physical hardware devices, thus physically uncoupling hardware device, remove and abandon physical hardware devices.This can be for example in the scene from older, potential out-of-date following computational resource migration CEEC and to the situation newer, potential more efficient computational resource migration CEEC, these computational resources are not utilized, under-utilized or for from they as CEEC appointment set for the different object of object.
Determine CEEC submissiveness
Utilize mechanism described above, the market manipulation person's system 300 based on CEEC of exemplary embodiments can determine when couterparty is used computational resource according to the CEEC associated with these couterparties.Particularly, the logic providing in the market manipulation person's system 300 based on CEEC can be to CEEC groups operation to determine whether the utilization of the computational resource in the computational resource group of the CEEC association in the Dui Yu CEEC group of couterparty meets the clause of those CEEC.Computational resources that obtain from infotech surveillance 350 and storage Database Systems 330 utilize metric and use those computational resources in computational resource group from the such mode of request for utilization that the marking information of utilizing marking service 326 to obtain can be used for determining whether meeting the regulation of appointment among the CEEC of CEEC group.
As example, for the simplification of this example, suppose that CEEC group comprises single CEEC and this CEEC group and the single computational resource group associations that comprises a plurality of computational resources.Can carry out associated between CEEC group and computational resource group according to mechanism as discussed above.Termly, continuously or in response to event (determining such as the user of system manager or mandate asks CEEC submissiveness), CEEC obeys operation and can be carried out by the CEEC of 318 pairs of signs in CEEC database 334 of CEEC manager.As CEEC, obey the result of operation, can generate and export and obey report and can initiate the adjustment of CEEC group to the user of system manager or other mandates.
CEEC obeys operation can be for there being each CEEC in the example Zhong Wei CEEC group of a plurality of CEEC in the CEEC(of CEEC group or Dang CEEC group) determine that the minimum of appointment in the terms and conditions of CEEC utilizes requirement, for example every day, average CPU was used 50% relates to operation accounting software.Profile based on CEEC group associations, CEEC obeys the concrete computational resource of the computational resource group that operation can Cong Wei CEEC group associated and the computational resource metric collected obtains computational resource and utilizes information.For example, if CEEC group and following computational resource group associations, this computational resource group corresponding to as the processor of particular type that can appointment in the profile of CEEC group, check figure order, speed etc., and the profile of CEEC group indication should be carried out measure of resource use about the peak number order in per minute processor cycle, can be based upon the processor in computational resource group and the peak information of number in per minute processor cycle of collecting is determined computational resource information.This information can be relevant to following information, and what process this information indication carries out during these peak number object cycles.From this, can be similar to and obtain how long being exclusively used in how many processor cycles of computational resource the various processes of carrying out.
Can change according to the cost of CEEC the specifics of this detailed survey.For example, can at this process proficiency assessment your CEEC, and can on the basis of average general using, measure more simply the most inexpensive CEEC.Under latter event, obey to check that the combination of determining simply weighting utilizes mark whether more than threshold value.Can be supported in two any concrete degree between extreme.
Based on this computational resource, utilize the evaluation criteria of appointment in the profile of information He CEEC group, about every day, CPU was used, at least 50% whether relate to operation accounting software and determine.Therefore, for example, according to computational resource, utilize information, can determine total peak number order in the cycle that is exclusively used in operation accounting software process of the process that is different from other types.According to this, can for example, on the time period (, sky) of appointment, generate the value of mean value or other evaluation criteria appointments.Whether what the minimum that then can compare this value and appointment in the terms and conditions of CEEC required to determine couterparty observes CEEC to the use of the computational resource in the computational resource group of CEEC associated.
Can be based on strictly or flexibly obeying standard submissiveness.Strict submissiveness is required to meet the concrete clause in CEEC otherwise determines and do not observe CEEC.Submissiveness allows around the tolerance of the clause of CEEC flexibly, will still be regarded as observing CEEC in this tolerance, but for example can be labeled for additional, monitors.Therefore, if mark CEEC, for additional supervision, for example can obey in the frequency scheduling increasing the event of operation for the CEEC initiating.Based on determining, no matter be strictly or flexibly to observe CEEC terms and conditions, can generate the expression of obedience degree and the action defining in the profile of the profile association of this expression Yu Yu CEEC group is used together and acted on the basis of determining pending suitable action.For example, as above previously mentioned, can generate diagrammatic representation, such as multiaxis figure etc., this diagrammatic representation such as by signs such as colour codings, whether observe CEEC, CEEC whether in strict submissiveness tolerance, but need to further be monitored or whether do not observed CEEC.They this diagrammatic representation can be exported to the user of system manager or other mandates so that can determine to realize about association of how revising CEEC, group etc. the business objective of tissue or enterprise.
This also can be arranged disposing wish and/or the ability of migration by enterprise.For example, if enterprise only can 100 CEEC of a movement in month, identify 10,000 CEEC unimportant.Therefore, threshold value is initially defined as ' loosely ', thereby makes only to identify the CEEC of minimum obedience, then can be along with progress is carried out and more tightly definition.
In addition, can serve 322 with CEEC market manipulation person and automatically initiate the action in profile appointment for CEEC group corresponding with various obedience degree.These action cases are as can be sell, keep or eliminate.For example, if obedience degree illustrates that CEEC is observed or in strict submissiveness tolerance, can carry out and keep action, wherein the migration about CEEC operates, and therefore CEEC remains the part of CEEC group, and CEEC group keeps and one or more computational resource group associations.If illustrating, obedience degree do not observe CEEC, but there are some under CEEC clause to utilize, can initiate to sell action so that CEEC is denied and be replaced by having and utilize the new CEEC of corresponding new terms with reality and/or to another one or a plurality of computational resource migration CEEC of group or this replacing CEEC.If obedience degree does not illustrate not the utilization about the clause of CEEC, action can be to eliminate CEEC and do not change CEEC.
Should understand, the submissiveness that can require to the utilization of appointment in profile in definition computational resource group about computational resource utilization carries out similar submissiveness and determines.Conventionally carry out such submissiveness determine with determine the utilization of computational resource group whether indicate group have abundant available resources be called " buying in " additional CEEC according to, group's resource be fully used for being called to another computational resource group " sell " CEEC according to or in high efficiency levels, utilize group's resource so that should not change, should carry out " maintenances " and move.Therefore, computational resource group can be indicated as being buyer or the seller in CEEC market, wherein the financial unit in CEEC market is CEEC, be that computational resource group is buyer or the seller of CEEC, and they be buyer or seller determine can based on computational resource utilization analyze and with the submissiveness of CEEC terms and conditions.
Can serve 322 use transaction structure devices 312 via CEEC market manipulation person and carry out the specific action of obeying operation mark via CEEC.That is to say, can create transaction for buying in or sell CEEC.CEEC market manipulation person serve 322 can by according in CEEC market manipulation person serves 322 appointment for realizing rule and the parameter of the business objective of tissue or enterprise, buyer and seller are matched to process transaction.These rules or parameter and evaluation criteria determine with CEEC submissiveness together with in fact definition for moving and via CEEC group associations CEEC and market forces via computational resource group associations computational resource.Below by more specifically describing CEEC market manipulation person, serve 322 practical operation.
Fig. 9 is that general introduction is according to the process flow diagram of the exemplary operations for assessment of CEEC submissiveness of an exemplary embodiments.As shown in Figure 9, operation starts from the CEEC sign CEEC clause (step 910) into evaluated submissiveness.From the computational resource group of CEEC associated, collect computational resource and utilize information (step 920).About computational resource, utilize information whether to indicate the clause in accordance with CEEC to use computational resource to determine (step 930).If so, carry out " maintenance " action so that do not carry out the change (step 940) in CEEC group or computational resource group.If computational resource utilizes information indication not observe CEEC clause, can carry out " selling " action so that the computational resource group corresponding with CEEC group becomes the seller's (step 950) of the CEEC in CEEC market manipulation person system.If computational resource utilizes information index gauge operator resource group to have abundant resource to accept additional CEEC(step 960), these computational resource groups can become the buyer's (step 970) in CEEC market manipulation person system.Then operation stops.
Therefore, via CEEC, obey operation, can be about not only providing the computational resource supplier of resource requirement whether to meet CEEC clause under CEEC but also utilizing computational resource to determine about the clause whether couterparty observes CEEC.If couterparty does not meet CEEC clause, CEEC can be to the migration of other computational resource groups, denied and be replaced by the new CEEC in the identical or different CEEC group from identical or different computational resource group associations, if or wish, be eliminated simply and do not change.This enforces the clause of CEEC in effect to computational resource and couterparty.
The CEEC denying does not all equate.This be why importantly can to they fix a price so that enterprise can make cost at most, most worthy or to give the CEEC the most easily saving preferential.
In addition, enterprise has for denying that on any other basis CEEC is to serve its short-term or the ability of long-term object via CEEC market manipulation person described below.Denying like this do not consider that any robotization CEEC obeys assessment.Therefore, enterprise can not be for except for example they are wanted to terminate in former the supercentral lease of particular data and elsewhere migration all working amount thereby deny the CEEC of the system in this data center.
CEEC market manipulation person service
CEEC market manipulation generally refers to brings the buyer of CEEC into following environment together with seller, and in this environment, they will be difficult to without auxiliarily finding each other.It is following mechanism that CEEC market manipulation person serves 322, and these mechanism are taken buyer's computational resource group together to seller's computational resource group and contributed to for via the associated existing CEEC from seller and buyer again or deny the CEEC on seller and CEEC is replaced by the transaction that the new CEEC associated with buyer carrys out the migration CEEC from seller's computational resource group to buyer's computational resource group.In some cases, CEEC market manipulation person service surmounts mates buyer and seller simply for isochronous transaction, wherein the buyer of CEEC and seller the two at exchange hour, be known, but as an alternative, CEEC market manipulation person can be provided for the ability of asynchronous transaction, wherein a side (buyer or seller) of transaction is known and finds opposite side (another in buyer or seller) by the standard of appointment, or wherein buyer is associated with purchasing of plan, but is not existing.
For the buyer of associated CEEC market manipulation person service and seller's transaction, not only contribute to transmit CEEC so that can meet the clause of CEEC or create new CEEC and associated these new CEEC and the computational resource group of closer mating with the actual utilization under previous CEEC, but also operate, be used for meeting for organizing or the business objective of enterprise.That is to say, tissue or enterprise can set forth for instructing rule and the parameter of following mode, and CEEC market manipulation person serves 322 and operates to realize objectives with which.The example of such target for example can comprise and realizes concrete energy conservation object, sell all CEEC in the CEEC associated with the given position of organizing to soar this position, with the target dollar number of purchasing the appointment of new hardware, build business example, to target exploitation, drive the utilization of maximum value assets (computational resource), to new computational resource (be for example identified for, a hardware or software) the most cheap place that positions, to the place for new computational resource with maximum cost reduction is positioned, estimated value based on migration creates the CEEC migration list of priority etc.
It is for example, for from migration source (that CEEC market manipulation person serves 322 elementary object, out-of-date hardware/software, under-utilized (sellers) such as hardware/softwares) migration CEEC such as (for example, new hardware/software, virtualized host (buyer)) and therefore move their associated workload to realize required target to migration place.Can obey operating result or by CEEC market manipulation person, serve 322 and be appointed as buyer or the seller in this CEEC market based on required target with for realizing one or more dealing potential buyer of standard independent identification and the seller Lai Jiang group that these required targets generate in response to CEEC.By CEEC market manipulation person, serve 322 transaction that operate in and contribute to migration.Can be automatic, semi-automatic or via transaction, build that device 312 is artificial generates transaction.
The four-stage that has the life cycle in CEEC market manipulation person system 322 for concluding the business, creates, convenes, initiates and settle accounts.During establishing stage, from working storage or use transaction, build the dealing specification creation transaction record of device 312 from being pre-existing in.Founder's (this founder can be human user or automation process) of transaction builds device 312 for buyer and seller's establishment or selects standard via transaction, for example, for seller's CEEC clause, for the configuration requirement of buyer's computational resource or group etc., for example, the standard of these selections can be included in any other of the business purpose of the processor of carrying out what operating system, what type on computational resource, processor quantity, memory resource quantity, CEEC, the organization department associated with CEEC or computational resource or CEEC can identification parameter.Can by allow the user that authorizes build to transaction to input in the user interface elements of device 312 various standard parameters, from the list of potential standard parameter, select these standard parameters etc. to carry out selection.
Transaction convene the stage (assembly phase) during, transaction founder or robotization CEEC market manipulation person serve 322 operating specifications to select concrete seller and the buyer's computational resource group in tissue or business system.For example, can need to sell CEEC and from indicating it to wish the Resource selection seller as seller's computational resource group due to the result indication that CEEC obeys operation.Alternatively, can according to the business purpose of appointment, by selecting computational resource group as seller, no matter whether they have indicated wish to select seller as seller.In addition, can select seller with the combination of these two kinds of modes.
Similarly, can be from indicating it to wish the Resource selection buyer as buyer's computational resource group.Can carry out such indication in response to determining the underutilization of computational resource group and having for accepting the capacity of additional CEEC.Alternatively, can according to the business purpose of appointment, by selecting computational resource group as buyer, no matter whether they have indicated wish to select buyer as buyer.In addition, can select buyer with the combination of these two kinds of modes.
By in the situation that the available computational resources capacity in computational resource group and/or determine that as obeyed operation by CEEC like that not obeying CEEC clause identifies seller and buyer, CEEC market is used as a kind of mode to having larger possibility and moving CEEC with the computational resource group that meets the mode of the CEEC being moved and be utilized.As mentioned above, this migration can cause in some cases deny original CEEC of being moved and with following CEEC group associations create new CEEC ,Gai CEEC group and the computational resource group associations of computational resource can be provided under new CEEC.This new CEEC can have based on couterparty to the actual utilization of the measurement of CEEC, from the difference of original CEEC, utilize requirement.Therefore, for example, if require couterparty in the first horizontal X under a CEEC and on average use weekly the first intensity mode of Y to use computational resource, but as an alternative, the utilization indication of measuring utilize horizontal Z and the second intensity mode on average using weekly W, can deny original CEEC and can create new CEEC, this new CEEC require to utilize Z and intensity mode on average using weekly W.Can add this new CEEC as the member of CEEC group of computational resource group associations with meeting the clause of new CEEC.In this situation, in CEEC market with the original computational resource group of original CEEC group associations be original CEEC seller and with the computational resource group of new CEEC group associations be the buyer of new CEEC.
The in the situation that select seller and buyer based on business objective, no matter group's indication being wished as buyer/seller, can identification service target and selection there is the corresponding computational resource group of the characteristic that meets these business objectives.This can comprise that analytical calculation utilization of resources information, configuration information, CEEC group associations information etc. are to determine which computational resource group has the characteristic that meets the standard of appointment in business objective.As an example, if business objective is from desk-top computing equipment to virtual machine or server moves CEEC and associated workload thereof, can identify the computational resource group that comprises desk-top computing equipment by the associated configuration information of computational resource based on computational resource group.Can select these computational resource groups as the seller of the CEEC in CEEC market.Similarly, can identify and select to have the computational resource group of following configuration information as the buyer of the CEEC in CEEC market, this configuration information indication server computing device has virtual server software mechanism.
During convening the stage, the equal signal notice of the seller of selection and buyer is accepted or refusal transaction.This makes the seller and the buyer that select become " candidate " buyer and the seller who is not yet identified, because can be in certain time clearing dealing in the future.Yet buyer and seller may not meet their obligation in themselves innocent situation in the clearing time.Convene the stage until have enough sellers and target that buyer meets transaction just completes.Therefore, for example, if the business objective of transaction is from the website A with tissue associated all computational resources migration CEEC and workload thereof, transaction convenes the stage until identified all computational resources group in the computational resource group associated with website A and just complete to realize to all CEEC group in these other Web Tra nsitions and the associated CEEC group of website A as the buyer of CEEC as the seller of CEEC and the abundant computational resource group that is identified at other websites.
In response to defining abundant buyer and seller, meet the work organization of transaction and determine that the result that completes of transaction is the satisfied mounting phase of carrying out transaction.Can automatically complete definite that whether result of having concluded the business is satisfied with by tolerance and one or more predetermined threshold relatively completing.For example, cost can be associated with the various aspects of transaction with value, and can calculate these costs and be worth to be identified for the real cost/measure of value of transaction about buyer and the seller of concrete selection.Then can relatively for this cost/measure of value and one or more threshold value of concluding the business, to determine whether the cost/value of transaction indicates, fully be of value to tissue/enterprise so that should complete transaction.
Transaction has been wished in the indication of hypothetical cost/measure of value, initiates from seller to buyer, to move CEEC and the operation of needs in order to contribute to.These operational example are carried out various resource reservations as for example comprised with the resource reservation service 328 based on CEEC in Fig. 3.Operation also for example can comprise that these operations comprise that eliminating any non-essence stores, in buyer's system, creates OS example container etc. for preparing the operation of the workload migration under CEEC.Once carried out these operations, buyer and seller stop as candidate and now formal obligated fulfiling meet the requirement of buying and selling between the buyer of transaction and seller together.Can start and monitor for dealing under limited obligation of any time timer with guarantee transaction appropriate clearing.
Once initiate dealing, initiated action to carry out actual dealing between buyer and seller until settlement bargain is successfully completed all dealings.During this process, transaction is regarded as in accounts settling phase.During this accounts settling phase, can on indivedual bases, abolish, create and revise where necessary indivedual CEEC to carry out the exercises that need in order to carry out dealing.For example, can in the CEEC group with seller's computational resource group associations, abolish CEEC, and can generate new CEEC and associated this new CEEC and the CEEC group that is associated with buyer's computational resource group.As another example, associated to point to different CEEC group from CEEC group that can revise CEEC in CEEC, revises CEEC group so that rewrite the identifier with the original CEEC group of seller's computational resource group associations with pointing to the identifier of the CEEC group of buyer's computational resource group associations.
Before buying and selling under transaction standard, can determine and use the cost comparison of dealing to be worth (cost/value) conduct for determining whether actual execution dealing and how making it have precedence over the basis of ongoing other dealings.Can determine cost/value according to the cost nature of appointment in transaction standard.That is to say, transaction standard can be for buyer and seller the two cost comparison that specifies in firm bargain be worth interested cost nature while whether making to carry out dealing.These costs and value, without being designated as monetary unit, can be still any units that is suitable for the comparison between buyer and seller.If the large number of thresholds of value ratio cost of dealing wherein can be scheduled to or assign thresholds in transaction standard, should allow dealing to occur; Otherwise should cancel dealing.
Can about on seller, be used under the CEEC that will buy and sell execution work amount computational resource and support infrastructure and need on buyer, be used at CEEC or change the real cost calculating of having carried out the expectation computational resource of such workload, computational resource utilization tolerance information and executing based on for buyer and seller under CEEC.Can obtain seller's cost information from Database Systems 330, and configuration information and forecasting mechanism that can be based on from Database Systems 330 for buyer's cost information, what the forecast cost that is used to of the measurement of the configuration information of this forecasting mechanism based on for buyer and the workload associated with CEEC will be on buyer's computational resource is trooped.For example, can be in CEEC market manipulation person serves 322 logic when determining the transaction of initiating to be built by transaction under the transaction standard that device 312 provides, carry out these operations.
Be used for the special cost Computational frame of assessment dealing can adopt many multi-form, but generally will consider fixed assets cost, foundation structure cost, hardware resource apportioning cost and software instances cost.How many fixed assets cost is or the few software instances of trustship no matter for the cost of hardware platform is provided to software instances.That is to say, for determining whether it should is how software instances all must bear its degree in the test of this variable packaging cost.Hardware resource apportioning cost is the number percent of the hardware cost collected to its (and therefore use to hardware to it in percent basis) of the size of software instances that should be based on given.Software instances cost is the cost of concrete software instances.From many older systems to newly, when more congestion system is moved, there is the computable difference that is easy to of the quantity of watt of quantity in required basis space, consumption and required cooling quantity.When the buyer to being pre-existing in moves, this difference is even larger.
As mentioned above, can be following situation, this situation be for when transaction reaches accounts settling phase, interrelated to carry out the obligation that the certain party (buyer and seller) of buying and selling can not meet them under transaction, for example, the resource that can use when transaction initiation is now unavailable.Under these circumstances, tissue/enterprise can safeguard reservation computational resource as a whole, and these computational resources can be organized into and can be used for allowing one or more computational resource group settled accounts.Yet, if need again to obtain in time these, retain computational resource so that they can be used for assisting clearing transaction in the future.Therefore, CEEC market manipulation person serves 322 and can generate for retaining computational resource from these to the timetable of the migration CEEC of buyer's computational resource group and workload, this timetable time limit for offering wherein, what retain computational resource or they wishes the seller as the part of the CEEC in CEEC market or CEEC at least partially in indication in this time limit.Can continue and accelerate this timetable the time of CEEC increases and more frequent along with retaining computational resource and being used for contributing to so that sell along with the time.
In addition, can balance CEEC market manipulation person serve 322 reservation and be conducive to buyer and may find constrained those unit, such as memory storage.Under these circumstances, thereby transaction splits memory storage dividually, have nargin and buy and sell reservation of resource, and the remainder of transaction normally continues.
Therefore, the reservation computational resource of the managing computing resources system 300 based on CEEC allows to make in many ways complete in transaction, even if their the other side fails to meet their obligation.This is another situation, wherein importantly recognize that CEEC market manipulation person serves 322 not only as cube operation in connecting, but Shi“ enterprise wish as an alternative " performance, and it have enterprise for guaranteeing to realize the necessary means of the business objective of enterprise.
Figure 10 A to Figure 10 D is that diagram is according to the exemplary plot in the various stages of the transaction of the scene based on CEEC market manipulation person for an example of an exemplary embodiments.In the example of describing, for using desk-top computer (not being the desk-top computer for the main computational resource of couterparty) to move CEEC to the virtual machine one or more share service device computing equipment, virtual troop etc. to generate transaction standard 1014 from auxiliary.That is to say, transaction standard 1014 is used for CEEC and associated workload thereof to shift to the virtual computing equipment virtualized environment from physical computing devices.Can predefine and with transaction build device 1012 associated stored or can build the user interface that device provide and the user who receives from the user who authorizes via transaction and input 1010 and generate transaction standard 1014 from working storage.The in the situation that of predefine transaction standard, it can be such as the list in the user interface via being provided by transaction structure device 1012, from building the associated transaction standard bank selector predefine transaction standard of device 1012 with transaction that user inputs 1010.The transaction template that is pre-existing in allows enterprise easily to copy must outnumber the transaction repeatedly completing when once disposing the capacity of migration seller.
During the establishing stage of transaction, with transaction, building device 1012 carries out selection or creates transaction standard 1014.In addition, serve 1016 transaction standard 1014 is provided to CEEC market manipulation person, this CEEC market manipulation person service generates one or more dealing example 1018 according to transaction standard.Dealing example 1018 is that wherein seller and buyer are computational resource groups for carry out the example of the transaction standard of buying and selling between at least one seller and at least one buyer.In the example of describing, dealing standard 1016 is served 1016 by CEEC market manipulation person and is used for creating dealing example 1018 into the CEEC following the tracks of for 50 concrete desk-top computers, and these desk-top computers are as using for the docking station comprising the CCCE of 50 virtual machines (VM) on concrete virtual the trooping of a plurality of computational resources.This dealing example 1018 is served 1016 by CEEC market manipulation person and is used for finding the satisfied CEEC that buys and sells the standard of example, such as CEEC example corresponding to the CEEC standard 1022 with for buyer, and such as CEEC example corresponding to the CEEC standard 1032 with for seller.
Be to be understood that, although in only single seller CEEC standard 1022 and single buyer CEEC standard 1032 shown in Figure 10 A to Figure 10 D, in fact a plurality of buyers and seller CEEC standard and/or the CEEC example generating according to these CEEC standards 1022,1032 can be used as integral body and are used for meeting dealing example 1018 and transaction.For example, in the example of describing, can utilize 50 the seller CEEC examples corresponding with CEEC standard 1022, an example is used for each desk-top computer of desk-top computer, and 1 the buyer CEEC example corresponding with CEEC standard 1032 can be used for representing virtual the trooping of buyer of buying in all 50 the seller CEEC examples in seller CEEC example.
After creating transaction as shown in FIG. 10A, transaction advances to as shown in Figure 10 B convenes the stage.As shown, in convening the stage, identify associated with seller's side 1020 of concluding the business and buyer's side 1030 respectively concrete CEEC example 1024 and 1034.This sign for example can be served 1016 by CEEC market manipulation person and be carried out by the CEEC example 1024 of sign seller side 1020 based on transaction standard 1014 and dealing example 1018, at least a portion that seller's side of the satisfied transaction of these CEEC examples standard 1014 and dealing example 1018 requires.In addition, this sign can comprise the CEEC example 1034 of sign buyer side 1030, at least a portion that buyer's side of the satisfied transaction of these CEEC examples standard 1014 and dealing example 1018 requires.These CEEC examples 1024 and 1034 and the concrete software resource 1025,1035 of the related foundation structure of tool own and support (for example, manpower support) resource 1027,1037 associated with hardware resource 1025,1036.
At this one-phase of transaction, actual seller group and buyer group are only regarded as " being implored " and are only candidate seller and buyer.Until seller group and buyer group signal are notified them to accept or refused to buy and sell example 1018, just require or estimate that they participate in dealing by reality.If seller/buyer accepts to buy and sell example 1018, and their part of determining that they can settlement bargain example 1018, they can become and be identified as shown in Figure 10 C.If their signals notice refusal dealing example 1018, removes them as the candidate for satisfied dealing example.Therefore,, convening in the stage of transaction, convene for meeting seller and the buyer of one or more dealing example 1018 of transaction 1014.Can determine about whether having abundant seller and buyer to meet transaction-based requirements, and if not, if can continue to convene the stage until the abundant seller of number and buyer is identified and receive dealing example 1018 or overtime condition occurs.If overtime condition occurs, can return to error condition, this error condition indication can not be successfully completed transaction.Can, such as building device 1012 via transaction for example to this error condition of user notification of suitable mandate so that can take suitably to correct action, for example, revise transaction standard, artificial selection seller and buyer etc.
Once transaction convene the stage during convened abundant seller and buyer, transaction advances to the mounting phase as shown in Figure 10 C.During mounting phase, initiate the 1060 individual work operations that need in order to carry out dealing example 1018.(and will forming settlement of transactions when completing) these operations of initiating will for example relate to configuration virtual foundation structure with provide 50 VM, by unload nonessential software and remove nonessential file so that the as far as possible little seller of making of reflection prepare migration, to seller carry out snapshot and virtual troop middle reconstruction they, to suitable user's granted access, remove all IP, pull out/unload seller's hardware and remove seller's hardware from substrate from seller's hardware.
Once carry out 1060 individual work operation, as shown in Figure 10 D, carry out the accounts settling phase of transaction.During accounts settling phase, CEEC example 1024 from seller's side 1020 to buyer's side 1030 that buy and sell or otherwise abandon exchanges the new CEEC1034 in buyer's side 1030 for, for example, buy and sell or abandon and change 50 CEEC examples with the single new CEEC example that represents 50 virtual machines on virtual trooping, each CEEC example is for single desk-top computer.As a result of, as the part of accounts settling phase, can be to the associated software resource license right 1025 of buyer's side 1030 migration seller's side CEEC examples 1,024 1020 and that buy and sell/abandon.These software resource license rights 1025 can be associated with OS example, assets or individual and need to be by correctly again associated in buyer group.It is unexpected that buyer have ' License Capacity ', but suppose that market manipulation person has license mobility need to add when seller moves in the situation of license (this can to assets approval software the situation as can not be transmitted ' preloading ' time).Conventionally there is the inactive requirement of hardware resource 1026 making in seller's side 1020, because the resource (power, cooling etc.) that couterparty is no longer used them and stops them to CEEC example 1024 consumes the part of the target that is transaction.Because software resource 1025 and hardware resource 1026 are moved and are stopped using, thus avoid for foundation structure and the needs of support resource 1027 and the saving of realization with conclude the business associated.
As the part of accounts settling phase, can generate dealing result with the result of assessment dealing.These dealing results can provide about as with new computational resource allocation comparison after execute sales and the indication associated cost of previous computational resource allocation.Can be about comprising power consumption cost, cooling cost, square feet cost, depreciable cost, support cost, permitting the various pricing factors of cost and other cost/incomes to carry out such cost compare.All these costs in the example of describing as with simply by the hardware resource of the more low number needing in order to support the right of 50 couterparties have 50 desk-top computers compare should for virtual troop significantly lower.Can be such as building device 1012 via transaction such as by providing cost compare to the such cost savings of user report of authorizing via user interface etc.
Result as the accounts settling phase of concluding the business, completes transaction, and can notify so that can generate and export suitable notice to the user who authorizes to transaction structure device 1012 signals.Notice can comprise cost compare result as discussed above.Then can arrange to manage according to new CEEC, route and execution work amount, can generate suitable ticket for hardware resource is stopped using, can again assign support staff and infrastructure resources, etc.For example, by 50 virtual machine instance on virtual trooping, carry out the previous workload of having carried out on 50 desk-top computers now, and give under CEEC1034 the right of the respective virtual machine example in 50 virtual machine instance so that give their right of same degree of virtual machine instance of partial association with CEEC example 1034 to each couterparty to each couterparty.
Figure 11 A to Figure 11 C describes according to the exemplary plot of the transaction standard of an exemplary embodiments.Transaction standard 110 for example can build device 312 via transaction by the user who authorizes and create.Transaction builds the input structure transaction standard of device 312 based on from user, and this user specifies the target of enterprise and the general characteristic of type of transaction.Yet once create transaction standard, the transaction example of any number can meet transaction standard and automatically be created by the structure device 312 of concluding the business.Can serve 322 to CEEC market manipulation person provides the standard of concluding the business for example, to identify buyer and seller, firm bargain cost, determining whether to carry out dealing and serve when (, the service of the reservation based on CEEC 328, Database Systems 330 etc.) execution is bought and sold and use by other in CEEC market based on these costs.
As shown in Figure 11 A to Figure 11 C, in the example of describing, there are five joints of transaction.Target is saved in first segment 1110 representatives of transaction standard, and the founder of transaction attempts what to be realized aspect saving.Seller's side filtrator of second section 1120 representative transaction, should be applied to potential seller to select for meeting the suitable seller's of the business goal of concluding the business filtrator.These seller's side filtrators can comprise framework, geography and service unit attribute, indicate the seller's who when has selected abundant number desired value etc.
The 3rd joint 1130 of transaction standard represents seller's side cost nature.Seller's side cost nature is that representative moves the attribute of the cost of workload in seller's side under current C EEC.These may not be monetary costs, but for example can or retain quantity according to computational resource utilization, come designated.As example, the workload under current C EEC for example can " spend " 5G RAM.These cost metrics can use any cost metric and not depart from Spirit Essence and the scope of exemplary embodiments, as long as can contribute to comparative costs/value between the seller in CEEC market and buyer's side.The mechanism of exemplary embodiments has for all costs being converted to the ability of monetary unit, but this is unessential for exemplary embodiments operation.
The 4th joint 1140 of transaction standard represents buyer's side filtrator.These are should be applied to potential buyer's set to select suitable buyer to meet the filtrator of the business objective of transaction.These filtrators can comprise when framework, geography and service unit attribute and indication have selected enough buyers to meet the desired value of the business objective of transaction.
The 5th joint 1150 of transaction standard represents buyer's side cost.Buyer's side cost is on buyer's side computational resource is trooped, under existing CEEC or new CEEC, to move the cost of seller's workload.Equally, these may not be monetary units, but can use/retain according to computational resource next designated.Can convert these costs to quantity of money, necessary but this is not the operation of exemplary embodiments.
Transaction standard is provided for carrying out the situation bought and sold between buyer in CEEC market and seller and guidance so that can move from seller to buyer CEEC to realize whole objects of tissue/enterprise.Therefore, transaction standard also represents that non-neutral CEEC market manipulation person introduces market forces and realizes business purpose so that CEEC market relates to.The CEEC of usining completes the actual dealing of execution as the commodity of being bought and sold.That is to say, seller is the seller of a part of CEEC or CEEC, and buyer is the buyer of a part of CEEC or CEEC.
CEEC market manipulation person mechanism 322 in Fig. 3 can be used for maximizing shifts to more high efficiency medium (for example, shift to virtual server, shift to the newer service based on server etc. from old technology laptop computer from desk-top computer) to realize the object optimizing tissue/enterprise of basis as the statement of the tissue/enterprise of appointment transaction standard by CEEC and associated amount of calculation thereof from more inefficient medium.That is to say, the power that the real estate that tissue can attempt to optimize them was used, optimized them is used, optimizes their supervision resource uses in specific geographic etc.
By creating contract instrument (being CEEC) to allow buying and selling these CEEC and associated workload thereof, also provide a kind of for dismiss and convene those identical CEEC so that given CEEC without the whole mechanism that represents individual system and use thereof.In brief, utilize the CEEC of exemplary embodiments and CEEC market manipulation person to serve 322, right and workload thereof be without moving from system A to system B as whole unit, and therefore without the agreement having between system A and the owner of system B, to carry out, move.Just the opposite, utilize the CEEC mechanism of exemplary embodiments, therefore can be with need be by the CEEC of system A and its associated right and corresponding workload are split into many parts, and then find wherein can more easily sell than whole contract (CEEC) dealing of indivedual parts.That is to say, when CEEC is basis for buying and selling rather than workload, create following environment, can be separated in this environment and convene, dismiss, bundle and again bundle each board lot (CEEC) in these board lots (CEEC), all is all that removing the barrier of mobile board lot (CEEC) is object.Can not convene, dismiss, bundle and again bundle workload and do not introduce the possibility of destruction work amount.
Therefore, for example, utilize CEEC and the CEEC market manipulation person of exemplary embodiments to serve 322, can have more than two the other side so that buy and sell can betide many not between Tongfang, thereby avoid needing finding wanting the single negative side that definitely buys in and seller to want all things of selling or the seller and the buyer that want definitely to sell want all things of buying in.For example, the only key element that the other side (buyer or seller) can cut away CEEC (for example, only store clause), because being the buyer of storage contract, buyer (that is to say, it has available storage), or clause is supported in the only supervision of CEEC, because buyer has supervision support resource capacity still without hardware capabilities, etc.Therefore,, by CEEC being dismissed into component part, CEEC market manipulation person serves 322 more may be by the buyer of CEEC and seller's pairing, because increase buyer and seller pond.As a result of, in transaction standard, the business purpose of appointment more may be served 322 via CEEC market manipulation person and is implemented.
In addition, should understand " buyer " in CEEC market and " seller ”Shi computational resource group may not be individual system.Buyer is the computational resource group that can obtain the part of additional CEEC or CEEC.Seller can abandon the part of CEEC or CEEC to buyer's computational resource group.Therefore, the substantial function of CEEC market manipulation be not mainly a single seller is taken to a single buyer together with, but this mechanism by exemplary embodiments is possible, for example, a single seller of 1000 units and a single buyer of 1000 units.Just the opposite, CEEC market is for example found to want in when combination the buyer's group or group and seller's group or the group that sell 1000 units and buy in 1000 units.Key point is in following market, only can have in all transaction between the obligated matching side of mutually buying in/sell definite equal number in this market, will obviously reduce transaction number, and this is applied to system optimization, reduces the chance for optimization system.The mechanism of exemplary embodiments of therefore, allow dismissing the unit (being CEEC) of dealing allows to complete the transaction of big figure more and therefore increase to realize via CEEC market success to optimize and efficient allocation and utilize chance and the possibility of the computational resource in tissue/enterprise more.
Utilize the CEEC market manipulation person of exemplary embodiments to serve 322, by suitable definition transaction standard and use mechanism based on CEEC to determine buyer, seller and to match to make a plurality of dissimilar dealing in a plurality of different scenes to become possibility one or more buyer and one or more seller.For example, utilize the mechanism of exemplary embodiments, dealing type can be based on Yi Ge computational resource group " at hand " there is the part of required computational resource and another computational resource group comprise by organize or enterprise by the computational resource obtaining from under-utilized or out-of-date computational resource group to two different computational resource dealing CEEC of group.In such circumstances, between can Liang Ge computational resource group, split the clause of the CEEC selling, for example, memory capacity that can be available in the first computational resource group and will become the memory capacity clause that splits CEEC between available memory capacity on the hardware of purchasing in the second computational resource group.
In another scene, can not work as while fully not using computational resource in seller's computational resource group and abolish for monopolizing the CEEC of use computational resource.Can, for the CEEC of new CEEC dealing abolishment, under the clause of enumerating with contract in new CEEC, share with its other party the computational resource not utilizing thus.In this example, workload does not move, but it shares its existing capacity, and rebuilds in doing so effective CEEC.
In another scene, can be from physical hardware computational resource to the virtual computational resource that obtains, (for example, from desk-top computer to virtual machine (VM)) moves CEEC.For example, when from physical equipment to virtual unit, (, from desk-top computer to VM) moves, from right and the workload of the local storage of the ordinary scale normal form storage normal form migrated users that memory storage is virtualized and every gigabit is more expensive wherein.Utilize the abundance cheapness in physical equipment field not arrange local storage, user often fills up local storage, because they are correctly supposed for utilizing local storage without extra cost completely.This presents migration challenge when shifting to wherein the significantly higher memory storage of each extra gigabit cost.
Exemplary embodiments is by allowing to provide a kind of solution to this problem from memory unit fractionation and " time bombing " memory unit of CEEC so that " memory storage providing " monthly reduces fixed percentage after migration CEEC.
Therefore, for example, in when migration, to VM, distribute 200 gigabit memory storages and the explicit agreement based on CEEC will monthly be reduced 25% until distribution reaches 50G for this distribution.Therefore, user is obligated eliminates nonessential software and data (repeating data, redundancy backup, rear class software, software of not re-using etc.) according to contractual duties from system.The such CEEC of typing is made to know that user can carry out such minimizing and understand sign and eliminate the nonessential data of 150G needing some times.
Figure 12 be general introduction according to an exemplary embodiments for carrying out the process flow diagram of the exemplary operations of CEEC marketing.The operational example of summarizing in Figure 12 is carried out and is concluded the business and build device 312 following interface is provided as can be mainly served 322 with the CEEC market manipulation person in Fig. 3, by this interface, can be generated and be served 322 submissions transaction standards to CEEC market manipulation person.
As shown in Figure 12, the selection that operation starts from user's input of reception definition transaction standard or receives existing transaction standard for being used (step 1210) when carrying out one or more dealing of concluding the business.Example (step 1220) based on transaction specification creation transaction standard.According to Standard Selection seller and buyer's computational resource group (step 1230) of appointment in transaction standard.
The equal signal notice of the seller who selects and buyer is accepted or refusal transaction (step 1240).The seller and the buyer that for signal notice, accept, seller and the buyer of selection is " candidate " buyer and seller, and the seller and the buyer that for signal notice, refuse remove them from the potential seller and the buyer that select.About whether having enough sellers and buyer to determine (step 1250) to meet the target of transaction.If not, operation turns back to step 1230 so that can add selection until enough sellers and buyer are selected and agree to as candidate.
In response to having enough sellers and buyer to meet the target of transaction, then carry out the mounting phase (step 1260) of transaction.About the cost/value of transaction, whether indicate to have wished to conclude the business and determine (step 1270).If not, drop the business (step 1280) and operating mistake termination.If so, need various operations to carry out the dealing of the CEEC between buyer and seller with the business purpose (step 1290) of the transaction of realization execution.About whether can not successfully settling accounts for completing any dealing of the dealing of transaction, determine (step 1300).If so, can utilize and retain computational resource to guarantee the successful clearing (step 1310) of these dealings.Subsequently, to CEEC market manipulation person service signal notice, concluded the business (step 1320) and operated termination.
Therefore, utilize the CEEC market manipulation person service of exemplary embodiments, the mechanism for the use with respect to computing environment right contract (CEEC) supervision computational resource in the data handling system that comprises at least one computing equipment and a plurality of computational resources is provided.These mechanism can operate by least one computing equipment, to be set up one or more CEEC data structure, and each CEEC data structure definition is at the couterparty of data handling system and the clause of the agreement of the professional skill between supplier.The computational resource set of the configuration that the clause of CEEC specifies object that the time period for appointment is used to specify by couterparty at level and the intensity mode of appointment, have appointment.These mechanism can also operate with by associated one or more CEEC data structure of at least one computing equipment and computational resource group, and wherein computational resource group is the collecting of computational resource with similar configuration.
In addition, these mechanism can operate by least one computing equipment, to be identified the seller of the CEEC data structure in one or more CEEC data structure, and wherein seller is the computational resource not utilizing according to the clause of appointment in CEEC data structure.In addition, these mechanism can operate by least one computing equipment, to be identified the buyer of the CEEC data structure in one or more CEEC data structure, and wherein buyer is the computational resource that can meet the clause of appointment in CEEC data structure.
Mechanism also can operate to determine whether that the clause based on appointment in CEEC data structure moves CEEC data structure from seller to buyer.This for example also determines business objective and other standards that can be based on appointment in transaction standard.In response to determining, CEEC data structure will be moved from seller to buyer, CEEC data structure can be moved from seller to buyer.This migration can need to abolish the associated replacing CEEC data structure of the CEEC data structure associated with seller and establishment and buyer, revise CEEC data structure so that it is no longer associated with seller and present and buyer is associated, for example, upgrade group associations identifier etc.
Therefore, in above mechanism, CEEC market manipulation person service operations is to select buyer and seller according to the clause of the clause of the CEEC of migration and transaction standard, and the such CEEC migration of this transaction normalized definition needs satisfied business objective.These mechanism can operate in following situation, in these cases, buyer has expressed interesting as the buyer in CEEC market, or in these cases, seller has expressed interesting as the seller in CEEC market, or the interest as buyer or seller that is independent of in these cases, any expression is selected buyer and seller.In addition, these mechanism can operate with by single buyer and a plurality of seller pairing, single seller is matched with a plurality of buyer pairing or by a plurality of buyers and a plurality of seller.In order to contribute to such one-to-many, many-one or multi-to-multi transaction, can dismiss CEEC and buyer can buy in particular and the seller of CEEC and to different buyers, sells the part of CEEC.
In other implementations, exemplary embodiments allow computational resource group to CEEC market manipulation person service registry for buyer and seller and specify CEEC market manipulation person service can select effective seller/buyer's standard.For example, can be used in combination such standard exclusively or with the clause of appointment in transaction standard.Then CEEC market manipulation person service operates usings according to the clause of these clauses of appointment in the registration as buyer/seller and transaction standard one or more buyer and one or more seller pairing.For example, in response to CEEC, obey operation indication couterparty not according to the computational resource of the clause utilization of the CEEC computational resource group associated with CEEC, can serve 322 transmission registration notification to CEEC market manipulation person take and to CEEC market, add computational resource group as the seller of CEEC and can be to select buyer's constructive clause, for example, buyer must provide abundant resource and resource type take to meet the actual utilization of measuring as couterparty and can provide and these actual new CEEC that utilize measurements to mate.
That is to say, exemplary embodiments can be provided in the mechanism for the use with respect to computing environment right contract (CEEC) supervision computational resource in the data handling system that comprises at least one computing equipment and a plurality of computational resources.These mechanism can be set up one or more CEEC data structure, and each CEEC data structure definition is at the couterparty of data handling system and the clause of the agreement of the professional skill between supplier.The computational resource set of the configuration that the clause of CEEC specifies object that the time period for appointment is used to specify by couterparty at level and the intensity mode of appointment, have appointment.Mechanism also operates usings 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, and wherein the first request comprises for selecting the first choice criteria of the seller of CEEC data structure.
In addition, the mechanism of exemplary embodiments also can operate to using and receive request as the second request of the seller of CEEC data structure from having seller's system of CEEC data structure.The second request can comprise the second choice criteria that is used to CEEC data structure to select buyer.CEEC market manipulation person service then can based on the first choice criteria and the second choice criteria be matched supplier's system and seller's system and can be from seller's system to supplier's system migration CEEC data structure.Then can be according to the clause of appointment in CEEC data structure execution work amount in supplier's system.Should understand, this migration can relate to be abolished and changes original CEEC data structure by the new CEEC data structure with similar or different clauses.In addition, CEEC data structure can only represent CEEC a part and without migration whole CEEC.
Therefore, utilize the mechanism of exemplary embodiments, following facility is provided, these facilities are for managing these rights by encapsulating couterparty in contract mechanism (being CEEC) to the right of computational resource, these contract mechanism regulation couterparties are for required level and the pattern utilized of the business purpose of appointment, and the result of wherein violating is for abolishing and changing CEEC with the new CEEC on identical or different computational resources potentially.Can customize new CEEC with the actual utilization of the measurement corresponding to user rather than original CEEC required utilize level and pattern.
Exemplary embodiments is also provided for moving such CEEC and introducing the mechanism of market forces of the business objective of representative tissue or enterprise with CEEC market.This migration causes the migration workload associated with the CEEC being moved, because the present computational resource group associations with being associated with CEEC new or migration of route workload and couterparty.Yet, should keep in mind equally, the mechanism of exemplary embodiments is significantly different from known work amount migration mechanism.
For example, known work amount migration mechanism is migration mechanism one to one, this means that a system moves whole workload to an other system.By the mechanism of exemplary embodiments, moving CEEC allows CEEC to be split into component part so that can move each part to different target computational resource or computational resource group.In addition, workload migration mechanism is about business purpose and use is indifferent to and without judgement, they do not determine the business purpose whether computational resource is used to specify, and only determines whether the migration of workload will increase efficiency.Workload migration is not set and by old system, is done especially the obligation of anything migration computational resource, and in many cases, utilize the mechanism of exemplary embodiments, CEEC comprises for making the inactive concrete duty of older system, if this does not complete, abolish CEEC, so invoke user is used the right of system in the new family of system.
The mechanism of exemplary embodiments is also different from the layout based on workload of other types as previously discussed like that, such as service level agreement, service quality agreement etc.Utilize such agreement, supplier be indifferent to how to use service or use it number, as long as couterparty pays to them for the obligated service level providing of supplier or service quality.Utilize the mechanism based on CEEC of exemplary embodiments, CEEC guarantees that couterparty utilizes associated computational resource according to the business purpose of appointment and according to utilize level and the pattern of appointment in CEEC, otherwise carry out, abolishes and/or migration CEEC.
In addition, the user in SLA or QoS agreement is provided by the service that how to provide, and the computational resource of what particular type is used to provide service quality or service level.Yet, utilize the mechanism based on CEEC of exemplary embodiments, CEEC can be about the computational resource type that provides under CEEC is specified to requirement, and CEEC market manipulation person represents that enterprise enforces such clause to guarantee the most efficiently may mode to provide computational resource.
As above, say, should understand, exemplary embodiments can adopt devices at full hardware embodiment, full implement software example or comprise the two the form of embodiment of hardware and software unit.In an example embodiment, in including but not limited to the software of firmware, resident software, microcode etc. or program code, implement the mechanism of exemplary embodiments.
The data handling system that is suitable for storage and/or executive routine code will comprise directly or be indirectly coupled to by system bus at least one processor of memory cell.Memory cell can be included in local storage, body memory storage and the cache memory using between actual executive routine code period, these cache memories at least some program codes of temporary transient storage are provided in case reduce must the term of execution from body memory storage, fetch the number of times of code.
I/O or I/O equipment (include but not limited to keyboard, display, indication point standby etc.) can be directly or are coupled to system by I/O controller between two parties.Network adapter also can be coupled to system and be coupled to other data handling systems or remote printer or memory device so that data handling system can become by proprietary or common network between two parties.Modulator-demodular unit, cable modem and Ethernet card are only a few types in current available network type of adapter.
Description of the invention is presented and is not intended to exhaustive the present invention or makes the present invention be limited to disclosed form for the object of illustration and description.Many modifications and variations will be clear by those of ordinary skills.Select and describe embodiment to principle of the present invention, practical application are described best and make other those of ordinary skill of this area understand the present invention for the various embodiment that have as the matched various modifications of specific use with imagination.

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 Managing organizational computing resources in accordance with computing environment entitlement contracts Pending CN103562940A (en)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US13/171,529 US8812679B2 (en) 2011-06-29 2011-06-29 Managing computing environment entitlement contracts and associated resources using cohorting
US13/171,558 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,515 2011-06-29
US13/171,537 2011-06-29
US13/171,558 US9760917B2 (en) 2011-06-29 2011-06-29 Migrating computing environment entitlement contracts between a seller and a buyer
US13/171,515 US8775593B2 (en) 2011-06-29 2011-06-29 Managing organizational computing resources in accordance with computing environment entitlement contracts
US13/171,529 2011-06-29
US13/171,592 2011-06-29
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,574 US20130006793A1 (en) 2011-06-29 2011-06-29 Migrating Computing Environment Entitlement Contracts Based on Seller and Buyer Specified Criteria
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 Managing organizational computing resources in accordance with computing environment entitlement contracts

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 is placed with optimizing resource

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11609796B2 (en) * 2017-12-14 2023-03-21 Google Llc Dynamic capacity optimization for shared computing resources segmented into reservation zones
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
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
US11550299B2 (en) 2020-02-03 2023-01-10 Strong Force TX Portfolio 2018, LLC Automated robotic process selection and configuration
WO2019217323A1 (en) 2018-05-06 2019-11-14 Strong Force TX Portfolio 2018, LLC Methods and systems for improving machines and systems that automate execution of distributed ledger and other transactions in spot and forward markets for energy, compute, storage and other resources
US11982993B2 (en) 2020-02-03 2024-05-14 Strong Force TX Portfolio 2018, LLC AI solution selection for an automated robotic process
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 is placed with optimizing resource
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
WO2013001392A1 (en) 2013-01-03
JP2014525078A (en) 2014-09-25
CA2835919A1 (en) 2013-01-03
KR20130143122A (en) 2013-12-30
EP2727056A4 (en) 2014-11-05
EP2727056A1 (en) 2014-05-07

Similar Documents

Publication Publication Date Title
CN103562940A (en) Managing organizational computing resources in accordance with computing environment entitlement contracts
US8775601B2 (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
CN103299274B (en) Determine the system and method for the optimal computed environment of operation image
Tian et al. BEAM: A framework for business ecosystem analysis and modeling
US8819240B2 (en) Managing computing environment entitlement contracts and associated resources using cohorting
CN102640475B (en) The method and system of resource-sharing between the cloud in cloud computing environment
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
CN103858118A (en) Dynamically acquiring computing resources in a networked computing environment
WO2011015441A1 (en) A method and system for optimising license use
US20140279353A1 (en) C2EX Compute Commodities Exchange
Li et al. Manufacturing services collaboration: connotation, framework, key technologies, and research issues
Li et al. A price-incentive resource auction mechanism balancing the interests between users and cloud service provider
Muraña et al. Simulation and evaluation of multicriteria planning heuristics for demand response in datacenters
Safaei et al. Enterprise service composition models in IoT context: solutions comparison
Sahu et al. Cloud Storage and Processing Service Selection considering Tiered Pricing and Data Regulations
Hassan et al. Dynamic cloud collaboration platform: a market-oriented approach
US20100161509A1 (en) Intellectual property management method and intellectual property bank system
Zhao et al. Resource Management in Utility and Cloud Computing
CN104216702A (en) Authorizing an action request in a networked computing environment
Cohen et al. Service migration in an enterprise system architecture
Penya-Alba et al. An environment to build and track agent-based business collaborations
Barnett CLOUD COMPUTING AND ITS ROLE IN BUSINESS

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

Application publication date: 20140205

WD01 Invention patent application deemed withdrawn after publication