Dynamic Load Balancer for Data Center Resource Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network management systems face inefficiencies in balancing resource allocation across geographically dispersed data centers, leading to performance bottlenecks due to network latency, resource availability, and surge in demand, particularly when the follow-the-sun technique results in low utilization and high costs.

Innovation Solution

A load balancer that dynamically adjusts resource capacity at data centers based on demand by determining resource availability and migrating cloud applications and virtual machines to data centers with sufficient resources, optimizing geographical proximity to reduce latency and increase performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If cloud applications and VMs are migrated to geographically proximate data centers, then latency is reduced and performance is improved, but resource availability becomes insufficient during demand surges

Engineering Contradiction:
Improvedata transfer rateVSAvoidresource availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system dynamically adjusts resource capacity allocation across data centers based on real-time demand conditions. The load balancer continuously monitors resource availability and migrates cloud applications and VMs between data centers, transforming the static resource allocation into a dynamic system that adapts to changing demand patterns and ensures both low latency and sufficient resource availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The load balancer acts as an intermediary between client devices and data centers, intelligently routing requests to optimize both geographical proximity and resource availability. It mediates the trade-off by selecting the most appropriate data center for each request based on current conditions, thus resolving the contradiction between latency optimization and resource availability assurance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data centers are geographically dispersed to balance resource allocation, then resource utilization is improved, but network latency increases

Engineering Contradiction:
Improveresource utilizationVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements local quality optimization by directing requests to geographically proximate data centers when resources are available, while maintaining the ability to leverage geographically dispersed data centers for load balancing. This creates a hierarchical approach where local data centers serve latency-sensitive requests and remote data centers provide resource capacity during demand surges.

Inventive Principle:
Principle #3Local quality

3Productivity

If follow-the-sun technique is used to migrate workloads across data centers, then resource utilization is improved, but setup costs and complexity increase

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system replaces the static follow-the-sun migration approach with a dynamic load balancing mechanism that responds to real-time resource availability and demand conditions. This dynamic approach achieves high resource utilization without requiring the complex global deployment and time-based migration rules of follow-the-sun, thereby reducing system complexity while maintaining productivity benefits.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10693975B2Capacity scaling of network resources
Publication Date: 2020.06.23 RED HAT INC
  • US10693975B2 patent drawing
  • US10693975B2 patent drawing
  • US10693975B2 patent drawing

AI summary

A mechanism for adjusting a resource availability of a data center is disclosed. A processing device may receive a first request from a client device, wherein the request includes a set of instructions and a host name assigned to an internet protocol (IP) address of a server at a first data center to execute the set of instructions. The processing device may determine that a resource availability of the second data center is less than the resource availability of the first data center. The processing device may send a second response to the client device to send the set of instructions to the IP address of the first data center.