Dynamic Balancing Between Stability And Cost Optimization In Compute Clusters
AssigneeNetApp, Inc.
InventorsAlexander Glikson, Oren Gurfinkel, Oleg Verhovsky
Life of this patent
Estimating the term…
Abstract
The disclosure describes a node management service that dynamically adjusts resource allocations for workloads in a compute cluster by balancing cost and stability considerations. The node management service implements a disruption budget that allows for a predetermined level of disruptions of applications within the workload. As the disruption level of the workload approaches the disruption budget, the node management service initiates disruption reduction actions that lower the likelihood of further disruptions.
Claims20
A computer-implemented method comprising:
- configuring a resource allocation for a workload in a compute cluster, wherein the resource allocation allows for violations of a stability requirement of the workload;
- determining to update the resource allocation based at least on a disruption budget of the workload in the compute cluster and a calculation of a disruption level of the workload, wherein the disruption level quantifies violations of the stability requirement over a pre-defined time window;
- and
- updating the resource allocation in response to the determination.
A system comprising:
- one or more processors;
- and
- one or more memories operably coupled to the one or more processors and having stored thereon software instructions that, upon execution by the one or more processors, cause the one or more processors to:
- configure a resource allocation for a workload in a compute cluster, wherein the resource allocation allows for violations of a stability requirement of the workload;
- and
- update the resource allocation based at least on a disruption budget of the workload in the compute cluster and a calculation of a disruption level of the workload, wherein the disruption level quantifies violations of the stability requirement.
A computer-readable storage media device having program instructions stored thereon, wherein the program instructions, upon execution by one or more processors, cause the one or more processors to:
- define, by a node management service, at least one stability requirement for a workload to be scaled up in a compute cluster;
- establish a violation budget for the workload, the violation budget indicating a maximum level of violations the stability requirement during a time window;
- configure a resource allocation for the workload in the compute cluster, wherein the resource allocation allows for violations of the stability requirement;
- determine to update the resource allocation based at least on the violation budget of the workload in the compute cluster and a calculation of a violation level of the workload, wherein the violation level is indicative of violations of the stability requirement over a pre-defined time window;
- and
- update the resource allocation in response to the determination.
Dependencies are inferred from the claim text.