重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: SQL Server集群类型介绍 [打印本页]

作者: jiawang    时间: 2026-4-19 21:01
标题: SQL Server集群类型介绍
SQL Server集群类型
故障转移集群实例(Failover Cluster Instance, FCI)


依赖于Windows Server 故障转移群集(WSFC)来管理故障转移
提供整个SQLServer实例级别的高可用,不仅仅是单个数据库
备用节点在切换前不可读写
故障转移依赖共享存储
Always On 可用性组(Availability Groups, AG)


在数据库级别提供的高可用及灾难恢复的解决方案。提供数据冗余备份和快速故障切换能力
可以配置同步提交和异步提交模式
可以配置辅助副本来提供只读访问
独立存储,每个副本拥有自己的独立存储
读取缩放可用性组(Read-only Availability Groups)


专门用来处理只读工作负载,可以配置多个只读副本,缓解读操作的负载压力
不提供故障转移的功能,当主节点出现故障时,写操作将中断,直到主节点恢复或手动故障转移到新的主节点。


故障转移集群(FCI)和Always On可用性组(AG)的区别
高可用级别


故障转移集群(FCI)是SQLServer实例级别的高可用(哪怕是单台机器上装的多个节点,也可以根据WSFC故障转移)
Always On可用性组(AG)是数据库级别的高可用
存储


故障转移集群(FCI)是共享存储,所有节点访问同一存储(如SAN)
Always On可用性组(AG)是各副本独立存储
故障转移


故障转移集群(FCI)是依赖Windows Server 故障转移群集管理故障转移


主节点故障后,整个实例自动切换到可用的备用节点
无法手动进行故障转移
Always On可用性组(AG)是依赖可用性组实现高可用和故障转移


支持手动、自动、强制故障转移
可以进行多副本之间的数据同步
可读性


故障转移集群(FCI)在备用节点切换为主节点前是不可读的
Always On可用性组(AG)可以设置多个次要副本,次要副本是只读的


不同的集群适用场景
Always on 可用性组


适合大型应用,高负载系统(AG提供了读写分离,次要副本分担了读压力),读密集型应用
高可用要求高,同一个可用性组内,如果主节点故障,会启用新的次要副本来承担主节点的工作,灾难恢复能力强
针对数据库级别的高可用
集群内机器存在跨地理位置情况,同一个可用性组支持跨站点部署
故障转移集群


零停机要求的企业级应用,故障转移集群采用共享存储,故障转移的切换速度快
对负载能力要求一般,故障转移集群的备用节点在切换到主节点前不可读,读的负载压力较重,只有主节点可读写
针对整个数据库实例级别的高可用
读取缩放可用性组


读取密集型应用,读取操作极高于写操作,读取缩放可用性组配置了多个只读副本用于缓解读取负载
可用性要求较低,读取缩放可用性组无故障转移能力,适用于如某些只读的报告和分析任务,不需要自动故障转移功能






欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2