PRICING OF RESOURCES IN VIRTUAL MACHINE POOLS
First Claim
Patent Images
1. A method for providing resources in a cloud computing environment, comprising:
- receiving a first price for assignment of preemptible virtual machines;
assigning a plurality of preemptible virtual machines from one or more virtual machine clusters to a virtual machine pool based on the received first price and a first bid associated with the virtual machine pool;
performing one or more tasks on the assigned plurality of preemptible virtual machines;
receiving a second price for assignment of preemptible virtual machines;
assigning at least one preemptible virtual machine from the one or more virtual machine clusters and at least one preemptible virtual machine from an additional virtual machine cluster to the virtual machine pool based on the received second price and a second bid associated with the virtual machine pool; and
performing one or more tasks on the at least one preemptible virtual machine assigned from the additional machine cluster.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for assigning resources in a cloud computing environment via a spot pricing process. The spot pricing process allows virtual machines to be assigned on a preemptible basis to pools based on bids associated with the pools. The bids can be used to determine a price for assignment of preemptible virtual machines. Preemptible virtual machines can then be assigned to pools based at least in part on the submitted bids in relation to the determined price.
-
Citations
20 Claims
-
1. A method for providing resources in a cloud computing environment, comprising:
-
receiving a first price for assignment of preemptible virtual machines; assigning a plurality of preemptible virtual machines from one or more virtual machine clusters to a virtual machine pool based on the received first price and a first bid associated with the virtual machine pool; performing one or more tasks on the assigned plurality of preemptible virtual machines; receiving a second price for assignment of preemptible virtual machines; assigning at least one preemptible virtual machine from the one or more virtual machine clusters and at least one preemptible virtual machine from an additional virtual machine cluster to the virtual machine pool based on the received second price and a second bid associated with the virtual machine pool; and performing one or more tasks on the at least one preemptible virtual machine assigned from the additional machine cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 16)
-
-
9. One or more computer-storage media storing computer-useable instructions that, when executed by a computing device, perform a method for providing resources in a cloud computing environment, comprising:
-
receiving a price for assignment of preemptible virtual machines; assigning one or more preemptible virtual machines from a first virtual machine cluster to a first virtual machine pool based on the received price and a first bid associated with the first virtual machine pool, the first bid corresponding to a request for a plurality of preemptible virtual machines including an affinity for the first virtual machine cluster, wherein at least one virtual machine in the request for a plurality of preemptible virtual machines is unfulfilled after the assigning of virtual machines in the first virtual machine cluster; assigning one or more preemptible virtual machines from a second virtual machine cluster to a second virtual machine pool based on the received price and a second bid associated with the second virtual machine pool, wherein at least one assigned virtual machine from the second virtual machine cluster is assigned to the second virtual machine pool based on a bid that is greater than the received price and less than the first bid associated with the first virtual machine pool; and performing one or more tasks on the assigned preemptible virtual machines from the second virtual machine cluster in the second virtual machine pool.
-
-
14. A method for providing resources in a cloud computing environment, comprising:
-
receiving a price for assignment of preemptible virtual machines; assigning a first plurality of preemptible virtual machines from one or more virtual machine clusters to a first virtual machine pool based on the received price and a first bid associated with the virtual machine pool; assigning a second plurality of preemptible virtual machines from the one or more virtual machine clusters to a second virtual machine pool based on the received price and a second bid associated with the second virtual machine pool; performing one or more tasks on the first plurality of preemptible virtual machines and on the second plurality of preemptible virtual machines; receiving a request from the first virtual machine pool to increase the number of preemptible virtual machines, the increase request corresponding to a third bid associated with the first virtual machine pool, the third bid being greater than the second bid associated with the second virtual machine pool; maintaining the assignment of the second plurality of virtual machines until the end of an assignment time period; removing the assignment of at least one virtual machine from the second plurality of virtual machines from the second virtual machine pool; and assigning the removed at least one virtual machine to the first virtual machine pool for a subsequent assignment time period. - View Dependent Claims (15, 17, 18, 19, 20)
-
Specification