I thought Citrix was basically Terminal Server?
Main Topics
Browse All TopicsOur company has a single terminal server that holds about 30 users. This server is being brought to it's knee's because it's only a Dual Xeon 2.6 with 4GB of RAM.
We plan on adding more users, and this server just will not be able to handle the load. I have now begun to explorer the option of Terminal Server Clustering.
I want to make sure I have the right idea of what I am looking at, and that's where I need everyone's help here.
IN THEORY: I'd like to purchase two servers (Quad core, 16 GB of memory etc) with an iSCSI storage array, and cluster these two server and load balance.
Now I know Microsoft offers Network Load Balancing, but what that says to me is that is will balance the flow of traffic across two servers.
What I need is a solution to balance the performance on both of these servers. IE: One server is running low on available memory, and CPU is nearly capped, so I want the other to start taking requests.
Does Terminal Server Clustering work where you have two physical servers, and one logical server that everyone connects to and it just balances between the two?
I am basically looking for some insight on how I can accomplish what I need to do, and I am not sure if my understanding of TS Clustering is accurate.
How can I accomplish my goals, and what method should I use to do this?
Sorry for having this question be so vague, I'm just trying to find a solution for my problems.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Sorry to backtrack, but I should mention that Windows 2008 Terminal Services is much better than 2003 in load balancing, so if upgrading to 2008 is an option and you are only looking to add load balancing to the mix, this would be the cheaper option. Here is a review of Citrix vs Server 2008 terminal services:
http://www.networkcomputin
Back to the question though, Citrix is primarily a software-based solution that you install onto a Windows Server - so you have to pay for licensing of both. There is a Citrix client that is installed on each client device (PC, thin client, etc). There are additional hardware solutions, for example application acceleration is handled by a hardware device - but the primary system is software installed onto your terminal servers.
Rate is not cheap... but its a matter of ROI. My experience with Windows Terminal Services in a production environment is that I always push for Citrix - the added management and functionality capacity are the driving factors for this. Citrix is to terminal services as Microsoft Office is to Office Productivity Software - the gold standard.
So, it is more than just a management utility, but it is not a seperate server build - Citrix sits ontop of and extends out of the box terminal services on a Windows Server.
As for white papers, I will look around, but there is A LOT of information out there looking at this and many other subjects in terms of justifying the added expense of Citrix for a terminal services environment. I will get back to you on that.
The information is very helpful.
I guess my biggest concern is Resource balancing over just Network balancing. I want performance to be a key player in this.
I hear 2008 Server can do load balancing with resources, but one of our applications are not supported under 2008 Terminal Server.
I also have found a few devices that might focus more on Resource balancing rather than some huge package like Citrix.
Well, I can tell you that load balancing in Windows 2003 terminal services (terminal server clustering) is based on sessions - there is a benchmark for the number of sessions on a given server - once that benchmark is reached, new sessions are offloaded to a less-utilized server in the cluster. The issue I always hit there is the number of sessions on a server does not account for the resource usage of each session. For example, if the session benchmark is set at 10 sessions per server, but one server has six sessions using 85% of that server's resources while the other two servers each have only 1 session using 10% of each servers resources, the clustering service will still see the first server as capable of adding another 4 sessions - overloading that server while the other two remain relatively unused. As I said, this feature has been improved in Windows 2008, however still not to the level of Citrix where you can set more specific benchmarks for almost any type of resource consumption. But again, its a matter of ROI - the significant expense of Citrix may not be worth it if you are only looking to add load balancing, although I am not familiar with any hardware or software based solution that handles this better.
As for network load balancing, this is an entirely different issue and concept altogether. My guess is that with less than 50 users, you will never max out a single network interface, so network load balancing is a lost cause for you. However, having your terminal servers on a different subnet from the fileservers is definitely a best practice.
I have found a few solutions, one here...
http://www.2x.com/loadbala
$500 for 2 servers, and it supports resource balancing of CPU, User Sessions, and Memory.
I still need to read up on it.
If anyone else has any suggestions on some available tools for load balancing that would be great.
Citrix does seem like it might be overkill for what I want to accomplish.
While I don't have a problem using a software based solution, I rather not have to install it on the Terminal Server themselves out of fear of it being a resource hog.
I'm researching some hardware solutions right now.
I think "Load Balancer" is one I'm looking at now.
If you have any insight on these, your input would be very helpful.
The 2x solution can be installed on a separate server - or even on a Windows XP PC - so the resources would not be consumed on the terminal servers. It seems like a viable solution, and 2x is a reputable company, so I would suggest you at least ask for a demo from one of their sales associates to learn more. Perhaps there is even a 90 day trial or something you can set it up and see if its going to work for you before you pay for the licensing.
The reason I suggested Citrix to begin with is because you asked for the best method, which regardless I still feel Citrix is always the best method for terminal services. But as far as I can tell, it has been just you and I discussing your issue on this thread, so if I answered/help you answer your question, you should credit me accordingly. If you feel I did not answer the question, or you answered the question on your own, you can ask the moderators of the site to delete the question and refund your points. Hope that helps :)
Business Accounts
Answer for Membership
by: nprignanoPosted on 2008-09-17 at 12:27:23ID: 22502656
Citrix handles load balancing very well, if that is an option for you.