Workload rebalancing in heterogeneous resource environments
First Claim
1. A method comprising:
- monitoring an on-premises computing system and a cloud computing system to detect a rebalancing trigger event, wherein the rebalancing trigger event is detected by applying a rebalancing trigger rule emitted by a machine learning module, a detector module, or a constraint satisfaction algorithm, or wherein the rebalancing trigger rule comprises a manually-specified trigger rule or a threshold-sensitive rule; and
dynamically rebalancing a workload in response to the rebalancing trigger event by;
generating a workload rebalancing plan based at least in part on resource usage data from the on-premises computing system and from the cloud computing system, the workload rebalancing plan specifying movement of the workload between the on-premises computing system and the cloud computing system; and
initiating the workload rebalancing plan by executing a command to move the workload between the on-premises computing system and the cloud computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for rebalancing computing workloads between a set of on-premises resources of an on-premises system and a set of cloud computing resources of a cloud computing system. A method embodiment commences upon detecting a rebalancing trigger event. Responsive to the trigger event, a set of resource data corresponding to observations pertaining to the on-premises resources and resource data corresponding to observations pertaining the cloud resources is accessed. Based at least in part on the resource data, a plurality of candidate workload rebalancing plans are generated. The candidate workload rebalancing plans are evaluated against the likelihood of achieving quantitative objectives resulting from the rebalancing. A portion of the scheduling commands to carry out the workload rebalancing plans are sent to the cloud computing system, and another portion of the scheduling commands are sent to the on-premises computing system. The receiving computing systems carry out the scheduling commands.
30 Citations
22 Claims
-
1. A method comprising:
-
monitoring an on-premises computing system and a cloud computing system to detect a rebalancing trigger event, wherein the rebalancing trigger event is detected by applying a rebalancing trigger rule emitted by a machine learning module, a detector module, or a constraint satisfaction algorithm, or wherein the rebalancing trigger rule comprises a manually-specified trigger rule or a threshold-sensitive rule; and dynamically rebalancing a workload in response to the rebalancing trigger event by; generating a workload rebalancing plan based at least in part on resource usage data from the on-premises computing system and from the cloud computing system, the workload rebalancing plan specifying movement of the workload between the on-premises computing system and the cloud computing system; and initiating the workload rebalancing plan by executing a command to move the workload between the on-premises computing system and the cloud computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor performs a set of acts comprising:
-
monitoring an on-premises computing system and a cloud computing system to detect a rebalancing trigger event, wherein the rebalancing trigger event is detected by applying a rebalancing trigger rule emitted by a machine learning module, a detector module, or a constraint satisfaction algorithm, or wherein the rebalancing trigger rule comprises a manually-specified trigger rule or a threshold-sensitive rule; and dynamically rebalancing a workload in response to the rebalancing trigger event by; generating a workload rebalancing plan based at least in part on resource usage data from the on-premises computing system and from the cloud computing system, the workload rebalancing plan specifying movement of the workload between the on-premises computing system and the cloud computing system; and initiating the workload rebalancing plan by executing a command to move the workload between the on-premises computing system and the cloud computing system. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor that executes the sequence of instructions to perform a set of acts comprising; monitoring an on-premises computing system and a cloud computing system to detect a rebalancing trigger event, wherein the rebalancing trigger event is detected by applying a rebalancing trigger rule emitted by a machine learning module, a detector module, or a constraint satisfaction algorithm, or wherein the rebalancing trigger rule comprises a manually-specified trigger rule or a threshold-sensitive rule; and dynamically rebalancing a workload in response to the rebalancing trigger event by; generating a workload rebalancing plan based at least in part on resource usage data from the on-premises computing system and from the cloud computing system, the workload rebalancing plan specifying movement of the workload between the on-premises computing system and the cloud computing system; and initiating the workload rebalancing plan by executing a command to move the workload between the on-premises computing system and the cloud computing system. - View Dependent Claims (19, 20, 21, 22)
-
Specification