Dynamic Request Routing in Container Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional load balancing techniques in container-based architectures often lead to node failures due to unequal distribution of traffic and resource overload, as they lack real-time resource consumption data to make informed routing decisions.

Innovation Solution

A computer-implemented method that obtains threshold values and resource consumption data for nodes in a container-based computing environment, determining available nodes for processing incoming requests and routing them based on resource availability, thereby mitigating node failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional load balancing techniques are used to distribute traffic, then traffic distribution is achieved, but node failures occur due to resource overload

Engineering Contradiction:
Improvetraffic distributionVSAvoidnode failure prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system continuously monitors resource consumption data from nodes and uses this feedback to dynamically adjust routing decisions. The load balancer receives real-time information about CPU usage, memory consumption, and other resource metrics, then adapts its traffic distribution strategy accordingly, routing requests away from nodes approaching resource thresholds to prevent overload and failure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system proactively identifies nodes that are approaching resource capacity thresholds before actual failure occurs. By monitoring resource consumption trends and comparing against predefined thresholds, the load balancer can preemptively redirect traffic away from at-risk nodes, preventing overload conditions from developing into node failures.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If equal traffic distribution is implemented across nodes, then simple routing is achieved, but resource overload occurs on some nodes

Engineering Contradiction:
Improverouting complexityVSAvoidresource overload prevention
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The routing strategy transitions from static equal distribution to dynamic adaptive routing. The load balancer continuously adjusts traffic distribution based on real-time resource consumption data, modifying routing decisions as node conditions change. This dynamic approach maintains simple routing logic while achieving reliable resource utilization through data-driven adaptability.

Inventive Principle:
Principle #15Dynamics

3Reliability

If real-time resource monitoring is implemented, then informed routing decisions are made, but system complexity increases

Engineering Contradiction:
Improverouting decision accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The load balancer is designed to perform multiple functions: it continues to provide basic load balancing while simultaneously monitoring resource consumption, making informed routing decisions, and preventing node failures. This multi-functional approach consolidates complexity into a single component rather than adding separate systems, achieving reliable routing decisions without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240272947A1Request processing techniques for container-based architectures
Publication Date: 2024.08.15 DELL PROD LP
  • US20240272947A1 patent drawing
  • US20240272947A1 patent drawing
  • US20240272947A1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for request processing techniques for container-based architectures are provided herein. An example method includes obtaining one or more threshold values for each of a plurality of nodes in at least one cluster of a container-based computing environment, wherein the one or more threshold values are configured for one or more corresponding resource types; obtaining resource consumption data for each of the plurality of nodes; determining, based at least in part on the one or more obtained threshold values and the obtained resource consumption data, a set of available nodes from among the plurality of nodes for processing incoming requests to the container-based computing environment; and initiating a routing of the incoming requests to one or more nodes in the set of available nodes.