Dynamic Resource Scaling for Distributed Database Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed database services face inefficiencies due to static resource allocation thresholds, leading to underutilization of computational resources during non-peak times, resulting in wasted resources and increased costs.

Innovation Solution

A resource allocator dynamically adjusts computational resource thresholds by predicting utilization through wavelet transformation and autoregressive-moving average modeling of resource consumption data, allowing for real-time adjustment of request units based on predicted values and standard deviation buffers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static resource allocation thresholds are used, then resource allocation is simple to manage, but resource underutilization occurs during non-peak times leading to waste

Engineering Contradiction:
Improveresource allocation managementVSAvoidcomputational resource waste
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent applies dynamics by transitioning from static resource allocation thresholds to dynamic thresholds that automatically adjust based on real-time resource consumption patterns. The system continuously monitors resource usage and updates allocation thresholds to match actual demand, ensuring resources are neither over-provisioned nor under-provisioned. This dynamic adaptation eliminates resource waste during low-utilization periods while maintaining adequate capacity during peak periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms by continuously monitoring resource consumption data and using this information to adjust allocation thresholds. The system collects historical resource usage data, analyzes consumption patterns, and feeds this information back into the resource allocation decision-making process. This closed-loop feedback system enables automatic optimization of resource allocation without manual intervention, resolving the contradiction between ease of management and resource efficiency.

Inventive Principle:
Principle #23Feedback

2Reliability

If allocated threshold is increased to combat peak usage, then resource availability during peak times is improved, but resource under-utilization occurs during non-peak times

Engineering Contradiction:
Improveresource availability during peak usageVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses dynamic threshold adjustment to make resource allocation flexible rather than fixed. Allocation thresholds automatically scale up during peak usage periods to ensure adequate resource availability and scale down during non-peak periods to maximize utilization efficiency. This dynamic behavior allows the system to maintain high reliability during critical periods while optimizing productivity during lower-demand periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of allocation threshold from a fixed value to a variable that adapts based on resource consumption patterns. By continuously adjusting the threshold parameter in response to changing workload conditions, the system achieves both high availability during peaks and high efficiency during non-peaks, resolving the contradiction between reliability and productivity.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If static allocation threshold is used, then resource allocation is predictable and stable, but resource waste occurs due to inability to adapt to changing demand

Engineering Contradiction:
Improveresource allocation stabilityVSAvoidcomputational resource waste
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent introduces dynamic adaptation while maintaining stability through systematic analysis of resource consumption patterns. Rather than making arbitrary changes, the system uses structured methods to adjust allocation thresholds based on observed usage trends. This approach preserves the stability and predictability of resource allocation while enabling adaptation to changing demand, thereby eliminating resource waste without sacrificing system stability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11294930B2Resource scaling for distributed database services
Publication Date: 2022.04.05 CITRIX SYSTEMS INC
  • US11294930B2 patent drawing
  • US11294930B2 patent drawing
  • US11294930B2 patent drawing

AI summary

Described embodiments provide systems and methods for resource scaling. A computing device may include a data processor. The data processor may receive, from a distributed database service (DDS), usage data on resource request-units from a plurality of services that use resources provided by the DDS. The computing device may include a transform agent. The transform agent may transform at least a subset of the N sets of data, into at least three transformed datasets each corresponding to a different frequency range. The computing device may include a predictor. The predictor may provide a predicted value of request-units according to the at least three transformed datasets. The predictor may request the DDS to provide the resources up to a number of request-units at a given time instance according to the predicted value.