Nexland Pro800Turbo Load Balancing Router Review
An anonymous submitter writes "Found this review today over at OverclockersClub.com. Apparently this router can load balance two broadband connections like DSL, Cable, or T1. The router can also act as a backup feature in case one of the broadband connections goes down, the router will automatically switch to the connection still working." At $400, it's not gruesomely expensive either, and I guess if you're willing to pay for two broadband connections anyway... The spec sheet (PDF) has more information.
You can use NAT to hide the real servers from the Internet if you like. This allows you to use most any web server you like (such as IIS), but more fancy routing tricks can be done with Unix or Linux servers for even better results. We use NAT at our site (university EE department) and it can handle more load than we will ever receive -- our objective is high-availability. Also, you can use different methods for different server clusters on the same director (e.g. tunneling tricks for Linux apache servers, and less magic for IIS).
And LVS can be set up such that once a user connects to a particular server, his subsequent connections go back to the same server.
Useful links:
The theory of relativity doesn't work right in Arkansas.