The term High Availability (HA) is a bit controversial and in many cases causes some confusion for inexperienced professionals on Hyper-V. The term HA for Microsoft represents the use of hardware and software technologies for providing an acceptable uptime and Service Level Agreement (SLA) for a given application. Since you have multiple components, such as networking, storage, electric, server hardware, OS, and even the application itself, there are multiple points to observe. Implementing an HA solution requires that you consider all of this to avoid application interruptions.
Microsoft implements HA to Hyper-V on the host OS level by leveraging the well-known failover cluster solution. Failover cluster is a Windows Server feature that, by definition, has no relation to Hyper-V. However, Hyper-V and failover cluster evolved together over the years to support virtualized application and today there are new failover cluster features that were implemented...