We need to choice between Hyper-V and regular cluster technologies. What is the advantage and disadvantage of these approaches?
Update:
We have to physical servers and want to build reliably solution using cluster approach. We need to clustering our application and DB (MS SQL). We know that we can use:
- Regular Windows Cluster Service. Application and DB will be migrating from one node to other.
- Hyper-V Failover Cluster. Virtual machine will be migrating from one node to other.
- Combined variant. DB mirroring for MS SQL and Hyper-V for our application.
We need to make a choice between this approach. So we need to know advantage and disadvantage of these approaches?
Clustering the hosts and clustering the guests provide similar benefits. If one physical machine fails, another will provide a platform for getting your workload running again.
The main differences come in how the clusters are managed, and in what, exactly, happens at the moment of failover.
Host clustering:
Guest clustering:
I used to think that you should always cluster at the guest level, if you could. Then people walked me through the management effort involved in that and showed me that it often makes a lot of sense to cluster at the host level.
I can't think of many instances where providing high availability at the machine level is better than providing high availability at the application level. If you have the budget, and your application supports is (like SQL does), then provide your HA at the application level.
Machine level HA really only has the benefits of reduced cost when you're trying to keep several services up and the ability to provide HA for applications and services that don't natively support it.
There are some great things you can do with application level HA that machine level HA won't let you: