摘要 |
A cloud management system can be configured to offer a marketplace for user-controlled resources provided by third party users by performing a valuation for user controlled resources offered to the cloud. The cloud management system can be configured to determine the usage of cloud resources, demands on the clouds resources, and revenue generated by the cloud resources and determine a value for user-controlled resources based on the usage, demands, and revenue. Once the value is determined, the cloud management system can be configured to provide an indication of the value to a set of the third party users. If offered and accepted, the cloud management system can be granted access to the user-controlled resources and allocate the user-controlled resources to the cloud. |
主权项 |
1. A method comprising:
determining, by a processing device, a general value for a first-resource to be associated with a pool of resources in view of at least one of: a current usage of the pool of resources by a first plurality of virtual machines, or an estimated change in the current usage of the pool of resources by the first plurality of virtual machines; providing an indication of the general value for the first resource to a first computer system; receiving, from the first computer system, a response to the indication, wherein the response comprises a request to offer, within the pool of resources, an identified resource local to the first computer system, wherein the request to offer comprises information corresponding to the identified resource; determining a revised value for the identified resource in view of the information corresponding to the identified resource and the general value; providing a first offer to the first computer system, wherein the first offer comprises a service level agreement (SLA) comprising the revised value offered in exchange for making the identified resource available for addition to the pool of resources; adding the identified resource to the pool of resources in response to receiving an acceptance of the SLA; receiving, from a second computer system, a request to instantiate a second virtual machine, wherein the request to instantiate the second virtual machine comprises a plurality of parameters defining an operation of the second virtual machine to be invoked; selecting, from the pool of resources, a set of resources in view of the plurality of parameters; instantiating the second virtual machine using the selected set of resources; and tracking the selected set of resources to manage the second virtual machine. |