OPPORTUNISTIC RESOURCE MIGRATION TO OPTIMIZE RESOURCE PLACEMENT
First Claim
1. A distributed system, comprising:
- a plurality of resource hosts respectively hosting one or more of a plurality of resources;
an opportunistic placement manager, configured to;
evaluate current placements of the plurality of resources according to one or more placement criteria, wherein the one or more placement criteria improve resource placement amongst the plurality of resource hosts for the distributed system;
based, at least in part, on the evaluation, identify one or more candidate resources of the plurality of resources to migrate from the respective resource hosts currently hosting the one or more candidate resources to respective destination resource hosts of the plurality of resource hosts, wherein the prospective migrations of the one or more candidate resources of the plurality of resource exceed an improvement threshold with respect to the one or more placement criteria; and
direct a migration operation to migrate at least one of the one or more candidate resources to the respective destination resource host, wherein the migration of the at least one candidate resource to the respective destination resource host improves resource placement of the plurality of resources host in excess of the improvement threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed system may implement opportunistic resource migration to optimize resource placement. Resources may be placed amongst different resource hosts of a distributed system. An evaluation of the current placement may be performed according placement criteria that improve placement of the resources at the distributed system. Based on the evaluation, the prospective migration of resources that exceed an improvement threshold may be identified as candidate resources to migrate. Migration for the candidate resources may be opportunistically performed. In some embodiments, a priority may be assigned to the candidate resources according to which the candidate resources are selected for performing migration.
-
Citations
21 Claims
-
1. A distributed system, comprising:
-
a plurality of resource hosts respectively hosting one or more of a plurality of resources; an opportunistic placement manager, configured to; evaluate current placements of the plurality of resources according to one or more placement criteria, wherein the one or more placement criteria improve resource placement amongst the plurality of resource hosts for the distributed system; based, at least in part, on the evaluation, identify one or more candidate resources of the plurality of resources to migrate from the respective resource hosts currently hosting the one or more candidate resources to respective destination resource hosts of the plurality of resource hosts, wherein the prospective migrations of the one or more candidate resources of the plurality of resource exceed an improvement threshold with respect to the one or more placement criteria; and direct a migration operation to migrate at least one of the one or more candidate resources to the respective destination resource host, wherein the migration of the at least one candidate resource to the respective destination resource host improves resource placement of the plurality of resources host in excess of the improvement threshold. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by one or more computing devices; evaluating current placements of a plurality of resources hosted at respective ones of a plurality of resource hosts of a distributed system according to one or more placement criteria, wherein the one or more placement criteria improve resource placement amongst the plurality of resource hosts for the distributed system; based, at least in part, on the evaluation, identifying one or more candidate resources of the plurality of resources to migrate from the respective resource hosts currently hosting the one or more candidate resources to respective destination resource hosts of the plurality of resource hosts, wherein the prospective migrations of the one or more candidate resources of the plurality of resource exceed an improvement threshold; and migrating at least one of the one or more candidate resources to the respective destination resource host, wherein the migration of the at least one candidate resource to the respective destination resource host improves resource placement of the plurality of resources in excess of the improvement threshold. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices cause the one or more computing devices to implement:
-
evaluating current placements of a plurality of resources hosted at respective ones of a plurality of resource hosts of a distributed system according to one or more placement criteria, wherein the one or more placement criteria improve resource placement amongst the plurality of resource hosts for the distributed system; based, at least in part, on the evaluation, identifying one or more candidate resources of the plurality of resources to migrate from the respective resource hosts currently hosting the one or more candidate resources to respective destination resource hosts of the plurality of resource hosts, wherein the prospective migrations of the one or more candidate resources of the plurality of resource exceed an improvement threshold; and migrating at least one of the one or more candidate resources to the respective destination resource host, wherein the migration of the at least one candidate resource to the respective destination resource host improves resource placement of the plurality of resources in excess of the improvement threshold. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification