I am looking at expanding the hardware behind our .NET web application from a single box running the Web Server and SQL Server to two separate units with the web server on one and SQL Server on the other.
During my research I've read various things about Virtualization but wonder how it features as a web application scales? For me it doesn't seem like a strategy for high availability as it's all sitting on top of the same hardware, so if that goes down, the whole thing will fall like a stack of cards! Although I'm sure I'm missing something here.
So what is the business case for virtualization? Essentially I'm looking to achieve a good scale out strategy for the long term, with high availability (I know HA is difficult with two servers, but this is where I want to be eventually, maybe not right now). How would virtualization be used to move beyond a single or dual server configuration? I would have thought that a more effective strategy for high availability and scale-out would be to use more servers with a load-balancing web tier and a federated database?