Dynamic Load Balancing Pool Expansion via DNS Resolution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


