Cloud resource placement optimization and migration execution in federated clouds
First Claim
1. A method for cloud resource placement and migration optimization for a federated cloud, the method comprising:
- monitoring state information associated with cloud resources and physical hosts in the federated cloud having a plurality of clouds managed by a plurality of cloud providers;
triggering, based on one or more conditions, a rebalancing request to initiate cloud resource placement optimization;
determining, by a constraints-driven optimization cloud resource placement solver, an optimized placement of cloud resources on physical hosts across the plurality of clouds in the federated cloud based on (1) costs including migration costs, (2) the state information, and (3) constraints, wherein each physical host is identified in the constraints-driven optimization cloud resource placement solver by an identifier of a respective cloud provider and an identifier of the physical host, comprising;
defining M×
N number of assignment variables indicating whether a particular cloud resource is to be placed on a particular physical host, wherein M is the number of cloud resources and N is the number of available physical hosts in the federated cloud;
defining N×
M number of cost variables indicating cost of migrating a particular cloud resource from a current physical host to another physical host in the federated cloud and/or cost of placing the particular cloud resource on a particular physical host; and
solving for the optimized placement of cloud resources based on the assignment variables and the cost variables;
determining an ordered migration plan for the optimized placement of cloud resources based on the optimized placement of cloud resources and the state information; and
transmitting one or more requests to place or migrate cloud resources in the plurality of clouds in the federated cloud according to the ordered migration plan.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes a method for cloud resource placement optimization. A resources monitor monitors state information associated with cloud resources and physical hosts in the federated cloud having a plurality of clouds managed by a plurality of cloud providers. A rebalance trigger triggers a rebalancing request to initiate cloud resource placement optimization based on one or more conditions. A cloud resource placement optimizer determines an optimized placement of cloud resources on physical hosts across the plurality of clouds in the federated cloud based on (1) costs including migration costs, (2) the state information, and (3) constraints, wherein each physical host is identified in the constraints-driven optimization solver by an identifier of a respective cloud provider and an identifier of the physical host. A migrations enforcer determines an ordered migration plan and transmits requests to place or migrate cloud resources according to the ordered migration plan.
-
Citations
20 Claims
-
1. A method for cloud resource placement and migration optimization for a federated cloud, the method comprising:
-
monitoring state information associated with cloud resources and physical hosts in the federated cloud having a plurality of clouds managed by a plurality of cloud providers; triggering, based on one or more conditions, a rebalancing request to initiate cloud resource placement optimization; determining, by a constraints-driven optimization cloud resource placement solver, an optimized placement of cloud resources on physical hosts across the plurality of clouds in the federated cloud based on (1) costs including migration costs, (2) the state information, and (3) constraints, wherein each physical host is identified in the constraints-driven optimization cloud resource placement solver by an identifier of a respective cloud provider and an identifier of the physical host, comprising; defining M×
N number of assignment variables indicating whether a particular cloud resource is to be placed on a particular physical host, wherein M is the number of cloud resources and N is the number of available physical hosts in the federated cloud;defining N×
M number of cost variables indicating cost of migrating a particular cloud resource from a current physical host to another physical host in the federated cloud and/or cost of placing the particular cloud resource on a particular physical host; andsolving for the optimized placement of cloud resources based on the assignment variables and the cost variables; determining an ordered migration plan for the optimized placement of cloud resources based on the optimized placement of cloud resources and the state information; and transmitting one or more requests to place or migrate cloud resources in the plurality of clouds in the federated cloud according to the ordered migration plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A cloud resource placement and rebalancing system for a federated cloud, the system comprising:
-
one or more memory elements; one or more processors coupled to one or more memory elements; and a resources monitor that when executed by the at least one processor is configured to monitor state information associated with cloud resources and physical hosts in the federated cloud having a plurality of clouds managed by a plurality of cloud providers; a rebalance trigger that when executed by the at least one processor is configured to trigger, based on one or more conditions, a rebalancing request to initiate cloud resource placement optimization; a cloud resource placement optimizer that when executed by the at least one processor is configured to determine an optimized placement of cloud resources on physical hosts across the plurality of clouds in the federated cloud based on (1) costs including migration costs, (2) the state information, and (3) constraints, wherein each physical host is identified in the constraints-driven optimization cloud resource placement solver by an identifier of a respective cloud provider and an identifier of the physical host, comprising; defining M×
N number of assignment variables indicating whether a particular cloud resource is to be placed on a particular physical host, wherein M is the number of cloud resources and N is the number of available physical hosts in the federated cloud;defining N×
M number of cost variables indicating cost of migrating a particular cloud resource from a current physical host to another physical host in the federated cloud and/or cost of placing the particular cloud resource on a particular physical host; andsolving for the optimized placement of cloud resources based on the assignment variables and the cost variables; and a migrations enforcer that when executed by the at least one processor is configured to; determine an ordered migration plan for the optimized placement of cloud resources based on the optimized placement of cloud resources and the state information; and transmit one or more requests to place or migrate cloud resources in the plurality of clouds in the federated cloud according to the ordered migration plan. - View Dependent Claims (16, 17)
-
-
18. A computer-readable non-transitory medium comprising one or more instructions, for cloud resource placement and migration optimization for a federated cloud, that when executed on a processor configure the processor to perform one or more operations comprising:
-
monitoring state information associated with cloud resources and physical hosts in the federated cloud having a plurality of clouds managed by a plurality of cloud providers; triggering, based on one or more conditions, a rebalancing request to initiate cloud resource placement optimization; determining, by a constraints-driven optimization cloud resource placement solver, an optimized placement of cloud resources on physical hosts across the plurality of clouds in the federated cloud based on (1) costs including migration costs, (2) the state information, and (3) constraints, wherein each physical host is identified in the constraints-driven optimization cloud resource placement solver by an identifier of a respective cloud provider and an identifier of the physical host, comprising; defining M×
N number of assignment variables indicating whether a particular cloud resource is to be placed on a particular physical host, wherein M is the number of cloud resources and N is the number of available physical hosts in the federated cloud;defining N×
M number of cost variables indicating cost of migrating a particular cloud resource from a current physical host to another physical host in the federated cloud and/or cost of placing the particular cloud resource on a particular physical host; andsolving for the optimized placement of cloud resources based on the assignment variables and the cost variables; determining an ordered migration plan for the optimized placement of cloud resources based on the optimized placement of cloud resources and the state information; and transmitting one or more requests to place or migrate cloud resources in the plurality of clouds in the federated cloud according to the ordered migration plan. - View Dependent Claims (19, 20)
-
Specification