11.4 AlwaysOn 故障转移群集实例简介

11.4  AlwaysOn 故障转移群集实例简介


11.4.1 故障转移群集

  Windows Server 故障转移群集(Windows Server Failover Cluster,简称 WSFC)由一组物理服务器(节点)构成,这些服务器包含类似的硬件配置以及相同的软件配置

  WSFC 服务可以监视由其托管的角色(Windows Server 2012 以前称为“服务和应用程序”)的运行状况,并根据预设的条件进行故障转移处理。

  SQL Server 安装在 AlwaysOn 故障转移群集实例(Failover Cluster Instance,简称 FCI)的每个节点上。但是,在启动过程中,SQL Server 服务不会自动启动,而是交由 WSFC 托管。



14.4.2 AlwaysOn FCI 简介

  对于数据库和日志存储,FCI 必须在 FCI 的所有节点之间使用共享存储。共享存储的形式可以为 WSFC 群集磁盘、SAN 上的磁盘或 SMB 上的文件共享。这样一来,当发生故障转移时,FCI 中的所有节点都会具有相同的实例数据视图。

  FCI 使用一个虚拟网络名称(Virtual Network Name,简称 VNN) 和虚拟 IP 地址,应用程序和客户端可使用同一 VNN(或虚拟 IP 地址)连接到 FCI。当发生故障转移时,VNN 会在新的活动节点启动后注册到该节点。此过程对于连接到 SQL Server 的客户端或应用程序是透明的,可以最大限度地缩短出现故障时应用程序或客户端的停机时间。

  FCI 作为 WSFC 的一个“角色”,在一个资源组中运行。群集中一次只有一个节点(活动节点)拥有该资源组。此节点拥有有资源包括:虚拟网络名称、虚拟 IP 地址、共享存储、SQL Server 数据库引擎服务、SQL Server 代理服务、SSAS(如果已安装)、一个文件共享资源(如果安装了 FILESTREAM 功能。

wKioL1V9jtyRzP8HAAH0aks-x4E454.jpg


  当活动节点出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划的升级时,将按照以下顺序进行故障转移过程。

(1)将缓冲区的所有“脏页”写入磁盘。

(2)停止 FCI 活动节点上的所有 SQL Server 相应服务。

(3)资源组的所有权转移到 FCI 的另一个节点,使其成为新的活动节点。

(4)新的活动节点启动 SQL Server 相应服务。

(5)客户端应用程序的连接请求将自动定向到 VNN 的新的活动节点。

 


14.4.3 AlwaysOn FCI 的优势

  FCI 具有以下优势:

(1)自动故障转移

  FCI 通过冗余在实例级提供保护。


(2)客户端透明连接

  应用程序连接到 VNN(或虚拟 IP 地址),而无需知道当前活动节点。当发生故障转移时,VNN 会会自动切换到新的活动节点。在故障转移过程中,无需重新配置应用程序和客户端。



14.4.4 AlwaysOn FCI 的不足

  FCI 具有以下不足:

(1)单一故障点

  FCI 必须在所有的节点之间使用共享存储,这意味着共享存储有可能成为单个故障点。因此 FCI 依赖于共享存储拥有的硬件解决方案来确保数据保护,但这种解决方案往往需要较高的成本。


(2)资源利用率

  任何时候 FCI 只有1个节点(活动节点)运行 SQL Server 服务,其他节点则处于“冷备用”状态,资源利用率较不高。



本文出自 “SQL Server 管理员指南” 博客,谢绝转载!

你可能感兴趣的:(数据库,群集,AlwaysOn)