Hyper-V群集VS常规群集

我们需要在Hyper-V和常规集群技术之间进行select。 这些方法的优点和缺点是什么?

更新:

我们需要物理服务器,并希望使用集群方法构build可靠的解决scheme。 我们需要集中我们的应用程序和数据库(MS SQL)。 我们知道我们可以使用:

  • 常规Windows群集服务。 应用程序和数据库将从一个节点迁移到另一个节点。
  • Hyper-V故障转移群集。 虚拟机将从一个节点迁移到另一个节点。
  • 组合变体。 针对我们的应用程序的MS SQL和Hyper-V的数据库镜像。

我们需要在这种方法之间做出select。 那么我们需要知道这些方法的优点和缺点吗?

集群主机和集群客人提供类似的好处。 如果一台物理机器发生故障,另一台机器将提供一个平台,让您的工作量再次运行

主要区别在于如何pipe理集群,以及在发生故障转移的时刻。

主机群集:

  • 您可以configuration可运行任何虚拟机的主机组。
  • 主机故障导致虚拟机重新启动,托pipe在不同的物理机器上。
  • 共享存储是必需的
  • 集群的pipe理是在主机层,而且非常一致。 所有工作负载都具有高可用性属性。
  • 群内通信非常可靠。 它不能被中断,因为虚拟机没有获得CPU时间或访问I / O。
  • 实时迁移取决于主机群集,所以您可能已经在启用它的path上。

来宾群集:

  • 每个虚拟机都需要configuration为群集的一部分。
  • 每个群集都是特定于工作负载的types。 如果工作负载不支持群集,则无法在此级别进行群集。
  • 共享存储可能是必需的,但可能不是。
  • 集群内部的通信难以保证,所以故障切换有时会不必要地发生,特别是在实时迁移期间。 这对你来说可能并不重要。
  • 发生故障时,可能会更快一些,因为操作系统不需要引导。 但对于数据库来说,这通常不是故障切换时间的很大一部分。

我曾经认为,如果可以的话,你应该总是在客人层面聚集。 然后,人们走过了我所涉及的pipe理工作,并向我展示了在主机层进行集群通常是非常有意义的。

我不能想到在机器级别提供高可用性比在应用程序级别提供高可用性更好的情况。 如果你有预算,并且你的应用程序支持(像SQL那样),那么在应用程序级别提供你的HA。

机器级别HA只有在尝试保持多个服务时才能降低成本,并且能够为本地不支持的应用程序和服务提供HA。

使用应用程序级HA可以做一些很棒的事情,机器级HA不会让你:

  1. 您可以更新您的操作系统而不会遭受严重的停机时间。 计算机级别的HA仍然要求您重新启动虚拟机以安装更新。 这将比简单的服务故障转移需要更多的停机时间
  2. 即使您的操作系统级别发生故障,也要保持系统运行。
  3. 能够承受应用程序级别的干扰。 如果你有一个服务失败,你只是在虚拟机的故障,你仍然失败。