Load Balancer Using Interpolation for Heterogeneous Server Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems with clusters of servers of varying performance capabilities, existing load balancers lack the ability to efficiently distribute workloads across different types of servers, leading to inefficient resource utilization and performance disparities.

Innovation Solution

A system and method that determine performance metric ratios between different types of servers using benchmark datasets, compute interpolation functions to adjust dataset distribution, and configure a load balancer to distribute workloads based on these metrics, ensuring concurrent workload completion across servers of varying capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a load balancer distributes workload uniformly across all servers using simple algorithms like round robin, then the load distribution is easy to implement, but servers with different performance capabilities experience inefficient resource utilization and performance disparities

Engineering Contradiction:
Improveload distribution implementationVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies local quality by assigning different workload amounts to different server types based on their specific performance capabilities. The load balancer determines performance metric ratios for each server type relative to a baseline, then distributes workload proportionally - faster servers receive more data while slower servers receive less, optimizing each server's resource utilization according to its local characteristics

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the load distribution parameters from uniform allocation to performance-based allocation. By computing performance metric ratios and using interpolation functions to determine optimal workload distribution parameters, the system transforms the load balancing approach to account for server heterogeneity, improving overall productivity while maintaining manageable complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a load balancer configures complex performance-based distribution algorithms to optimize resource utilization across heterogeneous servers, then resource utilization efficiency improves, but the system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidload balancer configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-computing performance metric ratios for each server type using benchmark datasets before actual workload distribution. The load balancer establishes performance baselines and determines interpolation functions in advance, so that when real workloads arrive, the distribution decisions can be made efficiently based on pre-analyzed server capabilities rather than complex real-time calculations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the performance metric ratio and interpolation function - that mediates between server capabilities and workload distribution. This intermediary layer translates heterogeneous server performance characteristics into a standardized distribution scheme, simplifying the load balancing logic while maintaining optimization benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If benchmark datasets of multiple sizes are used to determine performance metric ratios for different server types, then accurate load distribution is achieved, but the time and resources required for performance measurement increase

Engineering Contradiction:
Improveperformance metric accuracyVSAvoidperformance measurement time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by selecting a representative set of benchmark dataset sizes rather than testing all possible sizes. The system determines performance metric ratios for a manageable plurality of dataset sizes that capture the performance characteristics across the range, using interpolation to fill in intermediate values, thus achieving sufficient accuracy without exhaustive measurement

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10506030B2Balancing CPU utilization in a massively parallel processing heterogeneous cluster
Publication Date: 2019.12.10 FUTUREWEI TECHNOLOGIES INC
  • US10506030B2 patent drawing
  • US10506030B2 patent drawing
  • US10506030B2 patent drawing

AI summary

A system (and associated method) includes a processor which determines a performance metric ratio of a performance metric of a second type of server relative to a performance metric of a first server type for each of multiple sizes of multiple benchmark datasets to thereby determine a plurality of performance metric ratio values. The processor also determines an interpolation function for the plurality of performance metric ratio values usable to compute interpolation performance metric ratios of the second type of server relative to the first type of server for dataset sizes other than the first plurality of sizes. Given a second dataset, the processor determines an amount of the second dataset to provide to each of the respective server types using the interpolation function. The processor configures a load balancer based on the amount of the second dataset determined for each type of server.