Windows Terminal Services load balancing and high availability
When deciding whether to deploy Windows Terminal Services out of the box, or to deploy Terminal Services using a third-party solution such as Citrix, a common need either scenario is server/user load balancing. Microsoft does provide a basic solution for this out of the box by using ‘Network Load Balancing’ (NLB) services, however the Enterprise Edition of Server is required for the Terminal Servers. You can find details on how to configure the load balancing on Terminal Services in Microsoft KB 243523 - Using Terminal Server with Windows Load Balancing Service
What the configuration of NLB on the terminal services does not provide is the ability to automatically reconnect users to disconnected sessions . This feature is actually accomplished by deploying another built-in Windows service called Session Directory Service. This service analysis the connection requests to the terminal services and determines if the user has already opened a session which was disconnected. If is discoveres the user is disconnected, it will direct the session request back to the server and reconnect the user to the disconnected session. This service can run on the Standard Edition of Windows Server 2003. In small environments it can even be enabled on a server doing double-duty such as a Domain Controller. Details on this configuration are in Microsoft KB 301923 - How to Configure Terminal Services Session Directory Service
When planning a terminal service environment there are more items to consider when deciding to use plain terminal services or a third-party solution. For example, Citrix Presentation Server 4.0 combines the features and capabilities of the Windows Server Terminal Services and Citrix technologies to:
- Simplify farm administration
- Increase server user capacity
- Publish applications and desktops to users
- Simplify client access and deployment for Windows, Macintosh, Unix/Linux based clients
- Provide application access to clients through a Web Interface and Web Browser
- Reduce network traffic between clients and servers
- Provide enhanced load-balancing capabilities (Advanced Edition, Enterprise Edition)
- Provide server resource monitoring and management (Enterprise Edition)
- Provide software packaging and management services (Enterprise Edition)
- Provide an isolation environment to applications which allows conflicting application to be installed on the same servers (Enterprise Edition)
- Plus additional server/client enhancements compared to standard Windows Terminal Services



Email
me