Dynamic Load Balancing Pool Expansion via DNS Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication networks face challenges in dynamically managing load balancing across geographically distributed servers, particularly in selecting the optimal server for client connections and adapting to changes in available IP addresses.

Innovation Solution

The system configures an autoscaling service group for a domain-based server, where IP addresses resolved by the domain name determine the service group members, with monitors polling for status changes and adjusting membership based on TTL values, enabling dynamic expansion or contraction of the load balancing pool.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a static load balancing pool is used, then the configuration is simple and stable, but it cannot adapt to dynamic changes in server availability and IP addresses

Engineering Contradiction:
Improveadaptability to dynamic server changesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The load balancing pool transitions from a static configuration to a dynamic one where members are automatically added or removed based on real-time server availability. The system continuously monitors server health and adjusts the pool composition without manual intervention, enabling adaptation to changing conditions while maintaining operational simplicity through automated processes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements continuous monitoring of server availability and uses this feedback to automatically adjust the load balancing pool. When servers become unavailable or new servers are added, the monitoring mechanism detects these changes and triggers appropriate actions to update the pool composition, ensuring the system remains adapted to current conditions.

Inventive Principle:
Principle #23Feedback

2Extent of automation

If manual management of load balancing members is used, then the system is easy to control, but it requires continuous human intervention and cannot respond automatically to changes

Engineering Contradiction:
Improveautomatic scalingVSAvoidoperational simplicity
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The load balancing system performs self-management by automatically detecting server availability changes and adjusting its own configuration. The system monitors its own members, detects when servers go offline or come online, and autonomously adds or removes members from the load balancing pool without requiring human intervention, thereby achieving high automation while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-configures monitoring mechanisms and automated response rules so that when changes occur, the appropriate actions are already prepared and can be executed immediately. This preliminary setup enables the system to respond automatically to server availability changes without requiring real-time human decision-making, achieving both automation and operational simplicity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the load balancing pool size is increased to handle more requests, then the system capacity improves, but the complexity of managing and resolving domain names increases

Engineering Contradiction:
Improverequest handling capacityVSAvoidDNS resolution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The intermediary device performs multiple functions including DNS resolution, health monitoring, and load balancing pool management all in one system. This multi-functionality allows the device to handle an increased number of servers and requests without proportionally increasing complexity, as the same device that resolves domain names also manages the load balancing pool configuration and member status.

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

Solution Approach 2:

The system combines DNS resolution, server health monitoring, and load balancing management into a unified process. By merging these functions, the system can dynamically adjust the load balancing pool based on DNS resolution results and server status without requiring separate complex systems for each function, thereby increasing capacity while managing complexity efficiently.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9596299B2Systems and methods for dynamically expanding load balancing pool
Publication Date: 2017.03.14 CITRIX SYSTEMS INC
  • US9596299B2 patent drawing
  • US9596299B2 patent drawing
  • US9596299B2 patent drawing

AI summary

The present application is directed towards systems and methods for configuring and applying autoscaling to a service group of an intermediary device for a domain based server. All the IP addresses resolved by the domain name of the server and that are determined as up will automatically become members of the service group. The resolver monitor will resolve the server's domain name based on the TTL (Time to Live) value in the address record or whenever the appropriate command is executed. Each time the domain is resolved, if there is a change in the number of IP addresses resolved, then the members of the service group will shrink or expand based on the number of IP addresses resolved.