If I read it correctly this might be what your looking for, The Remote Desktop Connection Broker (RD Connection Broker) is a role service that comes as part of Microsoft's Remote Desktop Services (RDS) suite. Its primary function is to balance the load on an RDS farm by distributing client connections across multiple servers. This ensures that resources like CPU and RAM are optimally utilized across all RDS servers in the deployment.
- Session Load Balancing: It routes incoming sessions to the least-loaded RDS server in the farm, ensuring better resource allocation.
- Session Reconnection: In the event of a disconnection, the RD Connection Broker ensures that a user reconnects to their existing session instead of starting a new one, maintaining application state and reducing load.
- Session Persistence: Connection Broker can help maintain a session's state, especially useful if your infrastructure is VM-based or has multiple RDS servers.
- Aggregation: It can group together multiple RDSH (Remote Desktop Session Host) servers into a single aggregated pool, simplifying management and scaling.
- Fault Tolerance: You can deploy RD Connection Broker in a high-availability mode to ensure there's no single point of failure.
Setup and Config:
- Installation: Add the RD Connection Broker role via the Server Manager under the 'Add roles and features' section.
- Configuration: Once installed, configure the RD Connection Broker to join a farm of RDS servers through the RDS management console.
- High Availability (Optional): If required, configure a secondary RD Connection Broker for high availability by using database replication and DNS round-robin or other load-balancing techniques.