Load Balancer Using Mutational Algorithm for Failure Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing methods do not effectively predict and prevent server failures when distributing computational workloads, as they rely solely on the current state of servers without considering potential future failures, leading to a risk of cascading system failures.

Innovation Solution

A mutational algorithm is used to predict the probability of server failure based on historical and real-time data, identifying potential failure points and dynamically scaling resources to minimize the likelihood of system failure by distributing new computing requests to servers with the lowest probability of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a load balancer selects the server that responds first to an availability request, then the request distribution is simple and fast, but the selected server may fail upon receiving the new request because the method does not consider future failure possibilities

Engineering Contradiction:
Improverequest distribution speedVSAvoidserver failure risk
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary health checks and capacity assessments on servers before distributing new requests. By evaluating server status in advance and predicting potential failures, the load balancer can proactively avoid assigning requests to servers that are likely to fail, thus resolving the contradiction between fast request distribution and reliability.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the system distributes computational workloads without predicting future failures, then the load balancing is simple to implement, but the system risks cascading failures when servers are overloaded

Engineering Contradiction:
Improveload balancing complexityVSAvoidsystem stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements continuous feedback loops that monitor server health metrics, throughput capacity, and failure probabilities in real-time. This feedback mechanism enables the load balancer to dynamically adjust request distribution decisions, preventing server overload and cascading failures while maintaining manageable system complexity through automated monitoring and adjustment.

Inventive Principle:
Principle #23Feedback

3Reliability

If the system uses a mutational algorithm to predict server failure probability, then the reliability of request distribution improves, but the computational complexity of the load balancer increases

Engineering Contradiction:
Improvefailure prediction accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system employs a mutational algorithm that dynamically adjusts prediction parameters such as health check intervals, throughput thresholds, and failure probability weights. By optimizing these parameters, the system achieves reliable failure prediction while controlling computational complexity through adaptive parameter tuning rather than using overly complex algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10901823B2System and method for load balancing in computing systems
Publication Date: 2021.01.26 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10901823B2 patent drawing
  • US10901823B2 patent drawing
  • US10901823B2 patent drawing

AI summary

A system and method to balance computational loads across multiple computing systems, such as servers in a server cluster, is disclosed. The system includes a load balancer. Upon receiving a new computing request corresponding to an expected throughout, the load balancer identifies a computing system that is most likely to fail and sends the new computing request to a different computing system. The load balancer uses a mutational algorithm to identify potentially problematic throughputs for a given computing system in a given state. The mutational algorithm is used to determine latency-throughput curves that are fit to a data population that includes many diverse data points with relatively high slopes in a 2D latency-throughput space.