My preferred approach is hardware load balancing of the web tier, but software based load balancing solutions exist as well. You’d want to check with your network folks to determine if that type of hardware is available in your environment.
I know that software based clustering is available via Windows but I do not have any specific experience doing so. If unsure, I’d recommend consulting with your Windows admin group for help there.
Antony, sounds like the client is putting you between a rock and a hard place by not wanting to commit to having 2 web servers to leverage load balancing, yet they still want high availability while only leveraging 1 web server against 2 clustered servers.
Load balancing isn’t just for the benefit of splitting load, it’s also necessary to reach true “high availability” and reduce manual interaction in fail-over situations.
I think it would be worth advising them on adding an additional web server and using software load balancing if they don’t want to invest in additional hardware.
As far as your other question, technically speaking you can have their network engineer setup a DNS namespace that points to the web server. However, if that server goes down and you’re saying that you are also hosting a backup web tier on your 2 BO servers with your CMS & Processing tiers, you still have to:
Manually enable IIS or Tomcat on one of the BO servers
Repoint the DNS entry to the BO server
However, you won’t be truly leveraging the benefits of clustering in this scenario and it is not best practice.