Predictive Load Balancer Scaling for Traffic Spikes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancer services reactively scale resources, which can lead to strain during sudden and significant increases in application traffic, causing cascading issues and impacting performance, especially during high-velocity events.

Innovation Solution

A proactive scaling method is implemented by the load balancer service, which monitors resource scaling activity and historical data to predict traffic volume increases, allowing for anticipatory scaling across all components of the load balancer pipeline, thereby mitigating uneven scaling and improving resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If load balancer service reactsively scales resources in response to traffic increases, then resource allocation adjusts to current demand, but performance degradation occurs during sudden high-velocity events due to cascading scaling issues

Engineering Contradiction:
Improveresource scaling capabilityVSAvoidapplication performance during high-velocity events
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The load balancer service proactively scales resources before traffic spikes occur by monitoring historical data and predicting future demand. This preliminary action prevents the cascading scaling issues that would otherwise occur during sudden high-velocity events, ensuring resource availability is prepared in advance rather than reacting after the problem arises.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If load balancer service continuously monitors and scales resources proactively, then performance and reliability improve during high-velocity events, but system complexity increases due to additional monitoring and prediction mechanisms

Engineering Contradiction:
Improveapplication performance during high-velocity eventsVSAvoidscaling management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses historical data and feedback loops to monitor traffic patterns and predict future demand. By analyzing past traffic behavior and scaling decisions, the load balancer service automatically adjusts resource allocation without requiring complex manual intervention, thus managing complexity through automated feedback-driven decision making.

Inventive Principle:
Principle #23Feedback

3Device complexity

If load balancer service scales resources reactively after traffic increases are detected, then scaling decisions are simpler to implement, but cascading issues occur and resource utilization is suboptimal during sudden traffic spikes

Engineering Contradiction:
Improvescaling implementation simplicityVSAvoidresource utilization during traffic spikes
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

Instead of waiting for traffic increases to be detected and then scaling resources, the system performs preliminary scaling actions by predicting future traffic patterns from historical data. This approach improves resource utilization during traffic spikes while maintaining manageable complexity through automated prediction algorithms that learn from past behavior.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11128699B1Predictive load balancer capacity scaling
Publication Date: 2021.09.21 AMAZON TECH INC
  • US11128699B1 patent drawing
  • US11128699B1 patent drawing
  • US11128699B1 patent drawing

AI summary

Techniques are described for scaling resources used by a load balancer service responsive to capacity changes associated with a target group of virtualized computing resources to which the load balancer service distributes application traffic. A load balancer service of a service provider network obtains a resource scaling indication indicating a change in a number of virtualized computing resources in a target group of virtualized computing resources associated with a user of the provider network. The load balancer service determines, based at least in part on the resource scaling indication, a scaling factor indicating a relative increase of the number of the number of virtualized computing resources in the target group. Based on the scaling factor, the load balancer service scales a respective amount of provider network resources available for use by each component of a plurality of components of the load balancer service.