Cross-cluster host reassignment
AssigneeVMware, Inc.
InventorsSabareesh Subramaniam, Dragos Misca, Pranshu Jain, Arpitha Dondemadahalli Ramegowda
Life of this patent
Estimating the term…
Abstract
Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue.
Claims20
A system, comprising:
- a computing device comprising a processor and a memory;
- machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
- receive resource usage data from computing resources assigned to a computing cluster;
- determine that the computing cluster has sufficient resources for a workload assigned to the computing cluster based at least in part on the resource usage data;
- send a first command to the computing cluster to redistribute the workload within the computing cluster;
- send a second command to the computing cluster to place one or more computing resources assigned to the computing cluster into an idle state;
- receive an identifier for each computing resource within the computing cluster that entered the idle state;
- and
- add the identifier of each computing resource that entered the idle state to a free host queue.
A method, comprising:
- receiving resource usage data from computing resources assigned to a computing cluster;
- determining that the computing cluster has sufficient resources for a workload assigned to the computing cluster based at least in part on the resource usage data;
- sending a first command to the computing cluster to redistribute the workload within the computing cluster;
- sending a second command to the computing cluster to place one or more computing resources assigned to the computing cluster into an idle state;
- receiving an identifier for each computing resource within the computing cluster that entered the idle state;
- and
- adding the identifier of each computing resource that entered the idle state to a free host queue.
A non-transitory computer-readable medium comprising machine readable instructions that, when executed by a processor, cause a computing device to at least:
- receive resource usage data from computing resources assigned to a computing cluster;
- determine that the computing cluster has sufficient resources for a workload assigned to the computing cluster based at least in part on the resource usage data;
- send a first command to the computing cluster to redistribute the workload within the computing cluster;
- send a second command to the computing cluster to place one or more computing resources assigned to the computing cluster into an idle state;
- receive an identifier for each computing resource within the computing cluster that entered the idle state;
- and
- add the identifier of each computing resource that entered the idle state to a free host queue.
Dependencies are inferred from the claim text.