HyperBalance SDNS offers a modern, dynamic and adaptable strategy for load balancing. It’s designed to distribute your HyperStore traffic evenly and efficiently, going beyond traditional methods such as DNS Round Robin.
It incorporates techniques from Global Server Load Balancing (GSLB), enabling direct-to-node connections with health checking to ensure your requests are being processed by the optimal HyperStore node. This approach optimizes traffic flow and enhances efficiency in client requests.
How it works
The HyperBalance SDNS Load Balancing Architecture delivers intelligent traffic distribution through a sophisticated DNS-based routing mechanism that optimizes both performance and scalability for distributed storage systems.
When a client application initiates a connection request, the process begins with a standard DNS lookup that triggers communication between the DNS server’s delegated zone and the HyperBalance SDNS component. This integration enables the system to leverage real-time health monitoring data when making routing decisions, as HyperBalance SDNS continuously evaluates the availability and performance characteristics of all HyperStore nodes in the cluster.
Upon receiving the DNS query, HyperBalance SDNS analyzes current node status and selects the optimal target based on predefined algorithms that consider factors such as node capacity, response times, and current load distribution. The selected node information is then relayed back through the DNS response to the client application.
The architecture’s key innovation lies in its implementation of direct server return functionality, where subsequent data communication flows directly between the client and the designated HyperStore node. This design pattern eliminates potential bottlenecks at the load balancing layer while maintaining centralized intelligence for routing decisions, resulting in an architecture that scales efficiently as storage demands increase and ensures optimal resource utilization across the distributed infrastructure.
Benefits of SDNS
- Cost-Effective: HyperBalance SDNS’s lightweight architecture uses lower hardware specifications and minimizes network traffic. By optimizing data transmission and only handling DNS traffic (instead of passing all data traffic through the load balancer), SDNS reduces hardware and bandwidth costs.
- Highly Scalable: HyperBalance SDNS avoids bottlenecks, making it ideal for larger clusters. Since only DNS traffic passes through the load balancer — while data traffic bypasses it — the system allows for very high throughput. The main bandwidth restriction is the network’s capability.
- Health Checking and Dynamic Weight: Unlike DNS Round-Robin, HyperBalance SDNS incorporates health checks and dynamic weighting. When HyperBalance SDNS receives a query, it checks the health of associated endpoint members and only returns the IP address of a node that can respond. Nodes deemed unsuitable by the health check API call are temporarily skipped. Additionally, HyperBalance SDNS uses dynamic weighting to prioritize nodes based on specific configurations, such as weighted least connection, favoring nodes with fewer active connections.