nuoRDS Proxy is a protocol-agnostic reverse proxy and IP-based load balancer designed to distribute incoming client connections across multiple servers. It provides a centralized entry point for accessing a server farm, allowing client connections to be directed to individual servers based on their available capacity and configured load balancing rules.
Originally developed for nuoRDS Server, the proxy is not limited to the RDP protocol. It can also be used with other connection-based protocols, including VNC, Apple Remote Desktop (ARD), and similar services. This protocol-independent approach makes nuoRDS Proxy suitable for environments where different remote access technologies are used across multiple servers.
The load balancing algorithm distributes incoming connections based on the configured capacity of each target server. This allows administrators to account for differences in server hardware, available resources, and expected workloads when configuring a server farm. Rather than distributing connections equally across all available servers, nuoRDS Proxy can take their relative capacities into consideration when selecting a destination.
When used with nuoRDS Server, the load balancing process can also incorporate real-time resource utilization. CPU and memory usage can be included in the server selection algorithm, allowing the proxy to consider both the configured capacity and current workload of each server. This provides additional flexibility when distributing connections across servers with varying hardware configurations and resource requirements.