Autonomous Load Balancer Host Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed systems, such as open-source container systems, maximizing the utilization of existing hosts without negatively impacting performance is challenging, especially when transient container applications temporarily use host resources, leading to resource inefficiencies and suboptimal workload placement.

Innovation Solution

A system that uses an autonomous load balancer to select hosts for workloads based on current and pending resource availability, considering nodes in the destruction phase and pending destruction, and employing machine learning analytics to optimize workload placement and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If transient container applications temporarily use host resources, then workload flexibility is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveworkload flexibilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by proactively identifying and selecting hosts that will become available soon (nodes in destruction phase or pending destruction) before they actually become free. The autonomous load balancer predicts future resource availability and pre-positiones workload placement decisions, allowing the system to maximize utilization by assigning workloads to hosts that will be free in the near future rather than waiting passively for resources to become available.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If existing hosts are maximally utilized, then system resource efficiency is improved, but workload placement performance deteriorates

Engineering Contradiction:
Improvesystem resource efficiencyVSAvoidworkload placement performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the autonomous load balancer continuously monitors node statistics including deployment time, destruction time, and runtime. This feedback data is used to learn patterns and make intelligent predictions about future resource availability. The load balancer adjusts its host selection decisions based on actual performance data, ensuring that maximizing resource utilization does not compromise workload placement performance by continuously optimizing based on real-world behavior patterns.

Inventive Principle:
Principle #23Feedback

3Speed

If host selection is based on current resource availability, then deployment speed is improved, but overall system utilization deteriorates

Engineering Contradiction:
Improvedeployment speedVSAvoidoverall system utilization
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system extends the concept of preliminary action by considering not just currently available resources but also resources that will become available in the near future. The autonomous load balancer evaluates nodes in destruction phase and pending destruction nodes, making preliminary placement decisions that balance immediate deployment needs with future resource availability. This allows the system to maintain fast deployment speeds while achieving higher overall utilization by looking ahead rather than only at the present state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240061716A1Data center workload host selection
Publication Date: 2024.02.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240061716A1 patent drawing
  • US20240061716A1 patent drawing
  • US20240061716A1 patent drawing

AI summary

A system may include a memory and a processor in communication with the memory. The processor may be configured to perform operations. The operations may include identifying a priority of a workload and calculating a workload preference based on the priority. The operations may include selecting a host for the workload using the workload preference and deploying the workload to the host.