I've got a slightly different approach to load balancing here, its more for maintenance and high-availability at the application rather than at the physical host.
Say I have 2 web services, which I deploy to 2 web servers. So far, its easy to set up HAProxy to load-balance between them, and to direct traffic to either host. What I'd like to do is to be able to stop 1 of the web services on a host, which should make the LB direct calls to the other host, without affecting the other web service.
So I would stop WS1 on Host1, and the LB would direct traffic to WS1 running on Host2, but WS2 would still be running on both hosts.
haproxy supports this -- check out its "health check" feature.
Looks like there's already a servervault posting that answers this if I understand what your asking?
Is there a load balancer that will allow me to take down a server manually when deploying?
We use a very similar setup with Windwos Network Load Balancer, and drainstopping works great.
Edit 1:
Ok, so a few things:
Does that help at all?