Adaptive Scale-In Threshold for Cloud Cluster Resource Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automatic scaling features in cloud computing environments do not effectively minimize the use of costly on-demand host computers, as they do not consider the associated costs during scaling operations.

Innovation Solution

Implementing an aggressive scale-in resource utilization threshold to identify target clusters for resource reduction and reuse reserved resources instead of adding on-demand resources, thereby optimizing the use of reserved host computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automatic scaling adds on-demand host computers when reserved instances are exhausted, then cluster resource availability is improved, but cloud computing costs increase

Engineering Contradiction:
Improveresource availabilityVSAvoidcloud computing costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically changes the scale-in threshold parameter from a fixed value to an adaptive value that increases when reserved instance availability drops below a threshold. This parameter change enables the system to prioritize cost-effective reserved instances over on-demand instances by being more aggressive about scaling in clusters with reserved instances, thereby reducing cloud computing costs while maintaining resource availability through strategic use of on-demand instances only when necessary

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements a feedback mechanism that monitors the availability of reserved resource instances and uses this information to adjust scaling behavior. When reserved instances become scarce, the system receives feedback about this condition and responds by increasing scale-in thresholds to free up reserved instances for future use, creating a closed-loop control system that balances resource availability with cost optimization

Inventive Principle:
Principle #23Feedback

2Productivity

If standard scale-in thresholds are used to remove host computers from clusters, then resource utilization is optimized, but reserved resource instances are not recovered in time for scaling operations

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidtime to recover reserved instances
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by proactively increasing the scale-in threshold before reserved instances are completely exhausted. This anticipatory adjustment allows the system to begin recovering reserved instances earlier in the utilization cycle, creating a buffer of available reserved instances before they are needed for scaling operations, thereby reducing the time loss associated with instance recovery

Inventive Principle:
Principle #10Preliminary action

3Reliability

If aggressive scale-in operations are performed to recover reserved instances, then availability of reserved resources is improved, but cluster stability may be compromised

Engineering Contradiction:
Improvereserved resource availabilityVSAvoidcluster stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system applies dynamics by making the scale-in threshold adaptive rather than static. The threshold dynamically adjusts based on the availability of reserved instances, being more aggressive (higher threshold) when reserved instances are scarce and less aggressive (lower threshold) when they are abundant. This dynamic adjustment allows the system to perform aggressive scale-in operations only when necessary, thereby recovering reserved resources while maintaining cluster stability through context-appropriate scaling behavior

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11861413B2Efficient use of reserved resource instances in clusters of host computers in a cloud-based computing environment
Publication Date: 2024.01.02 VMWARE INC
  • US11861413B2 patent drawing
  • US11861413B2 patent drawing
  • US11861413B2 patent drawing

AI summary

System and computer-implemented method for autoscaling clusters of host computers in a cloud-based computing environment uses an aggressive scale-in resource utilization threshold that is greater than a corresponding standard scale-in resource utilization threshold to search for any target clusters of host computers in response to a scale-out recommendation for a cluster of host computers to select a candidate cluster of host computers when the number of available reserved resource instance for the cloud-based computing environment is below a predefined value. A scale-in operation is executed on the candidate cluster of host computers to remove an existing resource instance from the candidate cluster of host computers. A scale-out operation is executed on the cluster of host computers using an available resource instance for the cloud-based computing environment.