“始终在故障转移群集实例上”和“SQL Server 故障转移群集”是一回事吗?

Jus*_*ner 5 sql-server clustering availability-groups hadr

我正在阅读 SQL Server 的文档。在https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/windows/windows-server-failover-clustering-wsfc-with-sql-server 的这个页面上,它说:

Always On 可用性组和 Always On 故障转移群集实例都使用 WSFC 作为平台技术,将组件注册为 WSFC 群集资源。

我有点困惑。在以前版本的 SQL Server(如 SQL Server 2008)中,有一项称为SQL Server 故障转移群集的技术,它与Always On 故障转移群集实例相同吗?希望有人能澄清这一点。提前致谢。

Sql*_*ide 9

是的,这是同一回事。请参阅第 3 节解释该术语。

首先让我们弄清楚几个术语。

  1. Windows Server 故障转移群集

Windows Server 故障转移群集 (WSFC) 群集是一组独立的服务器,它们协同工作以提高应用程序和服务的可用性。SQL Server 2016 利用 WSFC 服务和功能来支持 Always On 可用性组和 SQL Server 故障转移群集实例。

  1. Always On 可用性组 (SQL Server)

Always On 可用性组功能是一种高可用性和灾难恢复解决方案,它提供了数据库镜像的企业级替代方案。SQL Server 2012 中引入的 Always On 可用性组最大限度地提高了企业用户数据库集的可用性。可用性组支持一组离散的用户数据库(称为可用性数据库)的故障转移环境,这些数据库一起进行故障转移。一个可用性组支持一组读写主数据库和一到八组对应的辅助数据库。可选地,辅助数据库可用于只读访问和/或某些备份操作。可用性组在可用性副本级别进行故障转移。

故障转移不是由数据库问题引起的,例如数据库因数据文件丢失、数据库删除或事务日志损坏而变得可疑。

  1. Always On 故障转移群集实例 (SQL Server)

作为 SQL Server Always On 产品的一部分,Always On 故障转移群集实例利用 Windows Server 故障转移群集 (WSFC) 功能通过服务器实例级别的冗余(故障转移群集实例 (FCI))提供本地高可用性。FCI 是跨 Windows Server 故障转移群集 (WSFC) 节点以及可能跨多个子网安装的 SQL Server 的单个实例。在网络上,FCI 似乎是在单台计算机上运行的 SQL Server 实例,但如果当前节点不可用,FCI 会提供从一个 WSFC 节点到另一个节点的故障转移。

第 2 项和第 3 项可以组合,第 1 项是实施任何组合的先决条件。2 单独,3 单独,2 和 3 在一起。

当您将 2 和 3 结合使用时,您将获得: 故障转移群集和 Always On 可用性组 (SQL Server)

通过将 SQL Server 故障转移群集与 WSFC 群集一起实施,您可以在服务器实例级别设置第二层故障转移。可用性副本可以由 SQL Server 的独立实例或 FCI 实例托管。只有一个 FCI 合作伙伴可以托管给定可用性组的副本。当可用性副本在 FCI 上运行时,可用性组的可能所有者列表将仅包含活动 FCI 节点。+ Always On 可用性组不依赖于任何形式的共享存储。但是,如果您使用 SQL Server 故障转移群集实例 (FCI) 来托管一个或多个可用性副本,则根据标准 SQL Server 故障转移群集实例安装,这些 FCI 中的每一个都需要共享存储。

我强烈建议您阅读SQLHA (Allan Hirt) 的这个 FAQ,当您将这 3 项结合起来时,它会澄清许多基本问题。