| CPC G06F 9/5088 (2013.01) [G06F 9/4875 (2013.01); G06F 9/5077 (2013.01); G06F 9/547 (2013.01); G06F 2209/505 (2013.01)] | 20 Claims |

|
1. A non-transitory computer-readable medium comprising program instructions that when executed cause at least one computing device to at least:
identify a set of clusters to analyze for cross-cluster workload migration;
generate a ranked list of the set of clusters;
identify a source cluster for cross-cluster migration based on the ranked list;
determine a cross-cluster migration gain to migrate a workload from the source cluster to a destination cluster, wherein the cross-cluster migration gain is determined based at least in part on a gain rate and a gain duration, the gain rate being based at least in part on a destination resource efficiency of the workload on the destination cluster, wherein the gain duration is an estimated duration of the gain rate at the destination cluster and is based at least in part on a cross-cluster migration time and a frequency of cross-cluster workload migrations to and from the destination cluster;
generate a cross-cluster migration recommendation to migrate the workload from the source cluster to the destination cluster based at least in part on the cross-cluster migration gain;
determine that a maximum quantity of cross-cluster migration recommendations has been met based on a comparison between a total quantity of cross-cluster migration recommendations and the maximum quantity of cross-cluster migration recommendations, the cross-cluster migration recommendation being included to the total quantity of cross-cluster migration recommendations; and
execute a migration of the workload from the source cluster to the destination cluster based at least in part on the maximum quantity of cross-cluster migration recommendations being met.
|