Load Balancer Predicting Idle Servers for Traffic Bursts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancing techniques are ineffective in handling sudden traffic bursts due to reliance on stale load information and random server selection, leading to potential overload on backend servers.

Innovation Solution

A system and method that uses a statistical model to predict the most idle server by estimating additional load from pending requests based on resource usage statistics, ensuring service requests are forwarded to the most likely idle server, thereby mitigating the impact of traffic spikes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If load information is reported by servers periodically, then the load balancer can make routing decisions, but the load information becomes stale and leads to poor results during traffic bursts

Engineering Contradiction:
Improveload balancing accuracyVSAvoidinformation freshness
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting future server load states before actual traffic bursts occur. The statistical model analyzes historical load patterns and request characteristics to forecast which servers will be idle, enabling proactive routing decisions rather than reacting to stale information.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from static periodic load reporting to dynamic real-time prediction. The statistical model continuously adapts to changing traffic patterns and server states, making the load balancing system responsive to dynamic conditions without requiring frequent information exchanges between servers and load balancer.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If random server selection is used, then the system is simple to implement, but overloaded servers may be selected instead of idle servers

Engineering Contradiction:
Improveserver selection simplicityVSAvoidserver selection accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The statistical model acts as an intermediary between random selection and direct load-based selection. It processes request characteristics and historical data to generate predicted idle server rankings, combining the simplicity of automated decision-making with the accuracy of load-aware routing without requiring complex real-time communication infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If load balancer picks idlest server based on reported load information, then load distribution improves, but the information may be stale due to lack of real-time data

Engineering Contradiction:
Improveload distribution efficiencyVSAvoidreal-time load status
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system replaces the mechanical information exchange mechanism (servers periodically reporting load to load balancer) with a statistical prediction mechanism. Instead of relying on actual measured data that becomes stale during transmission and processing delays, the system uses mathematical models to infer current server states from historical patterns and request characteristics.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10979493B1System and method for forwarding service requests to an idle server from among a plurality of servers
Publication Date: 2021.04.13 PARALLELS INT GMBH
  • US10979493B1 patent drawing
  • US10979493B1 patent drawing
  • US10979493B1 patent drawing

AI summary

Disclosed are systems and methods for forwarding service requests to an idle server from among a plurality of servers. For example, the method comprises, by a load balancer, tracking service requests on each backend server, estimating an additional load associated with currently pending requests based on resource usage statistics reported in a previous time interval, predicting which of the plurality of servers is most likely to be the most idle server for a next time interval using a statistical model based on the estimated additional load associated with currently pending requests, and forwarding service requests to the most idle server based on the prediction.