SQLserver高可用方案设计
如何设置高可用数据库服务器

如何设置高可用数据库服务器互联网的快速发展推动了大量数据的产生和存储,因此数据库服务器的高可用性显得尤为重要。
高可用数据库服务器可以确保数据库系统在面对硬件故障或网络中断等意外情况时仍能提供持续可靠的服务。
本文将介绍一些关键的设置和策略,帮助您搭建高可用的数据库服务器。
一、数据库服务器的冗余设置为了确保数据库系统的高可用性,首先需要进行服务器的冗余设置。
这意味着至少需要两台数据库服务器来提供冗余服务。
一台服务器作为主服务器,负责处理所有的读写请求,而另外一台服务器则作为备用服务器,监控主服务器的状态,并在主服务器发生故障时接管其职责。
为了实现这一设置,您可以考虑使用数据库复制技术。
数据库复制可以将主服务器上的数据同步到备用服务器上,确保备用服务器上的数据与主服务器上的数据保持一致。
当主服务器发生故障时,备用服务器可以立即切换为主服务器,继续提供服务。
二、实现高可用的网络架构除了服务器的冗余设置,高可用的数据库服务器还需要支持高可用的网络架构。
为了确保网络的可靠性,您可以考虑使用双机房部署。
将主服务器和备用服务器分别部署在不同的机房,通过跨机房的网络连接实现数据的同步和故障切换。
这样即使一台机房发生故障,另一台机房仍然可以继续提供服务。
此外,还可以考虑使用虚拟IP地址(VIP)技术来实现故障切换。
虚拟IP地址可以自动漂移到备用服务器上,确保在主服务器故障时,备用服务器可以立即接管主服务器的职责。
通过这种方式,可以实现数据库服务的无缝切换,减少业务中断的时间。
三、监控和故障转移要确保高可用数据库服务器的可靠性,监控和故障转移是必不可少的。
监控系统可以实时监测主服务器和备用服务器的状态,一旦发现主服务器出现故障,可以立即触发故障切换。
在故障发生时,需要及时进行故障转移,确保备用服务器可以立即接管主服务器的职责。
可以通过一些自动化的脚本或工具来实现故障转移的自动化,减少人工干预的时间和成本。
同时,为了保证数据库的数据完整性和一致性,还需要设置定期的数据备份和恢复策略。
SQL Server always on 高可用部署

1.1 数据库镜像支持有关对SQL Server 2012 中的数据库镜像的支持的信息,请参考:https:///zh-cn/previous-versions/sql/sql-server-2012 /cc645993%28v%3dsql.110%291.2 其他前置条件∙需要安装.NET 补丁,详见:https:///zh-cn/help/2654347/an-update-introduc es-support-for-the-alwayson-features-in-sql-server-2。
∙确保参与参与一个或多个可用性组的计算机不是域控,域控制器节点不支持可用性组。
∙确保每台计算机都是Windows Server 故障转移群集(WSFC) 群集中的节点,详见:https:///zh-cn/previous-versions/sql/sql-server-2012 /hh270278%28v%3dsql.110%29。
∙确保有足够的WSFC节点,详见:https:///zh-cn/previous-versions/sql/sql-server-2012 /ff877884%28v%3dsql.110%29。
∙若要管理WSFC 群集,用户必须是每个群集节点上的系统管理员。
注意:建议预留足够的空间,在主数据库增长时,其相应的辅助数据库也增长相同量。
建议:建议您为WSFC 群集成员之间的通信和可用性副本之间的通信使用相同的网络链接。
1.3 其他限制∙可用性副本必须由一个WSFC 群集的不同节点承载:对于某个给定可用性组,可用性副本必须由在同一WSFC 群集的不同节点上运行的服务器实例承载。
唯一的例外是在迁移到另一个WSFC 群集时,此时一个可用性组可能会暂时跨两个群集。
∙唯一的可用性组名称:每个可用性组名称在WSFC 故障转移群集上必须唯一。
可用性组名称的最大长度为128 个字符。
∙可用性副本:每个可用性组支持一个主副本和最多四个辅助副本。
SQLserver高可用方案设计

SQLserver⾼可⽤⽅案设计SQL server⾼可⽤⽅案⼀、⾼可⽤的类型●Always On ⾼可⽤性解决⽅案,需要sql server 版本在2012以上SQL Server Always On 即“全⾯的⾼可⽤性和灾难恢复解决⽅案”。
客户通过使⽤Always On 技术,可以提⾼应⽤程序可⽤性,并且通过简化⾼可⽤性的部署和管理⽅⾯的⼯作。
SQL Server Always On 在以下2个级别提供了可⽤性。
*数据库级可⽤性是⼀种“热备份”技术。
在同步提交模式下,主副本的数据被同步更新到其他辅助副本,主副本与辅助副本之间可以保持实时同步。
当系统监测到主副本发⽣故障时,辅助副本可以⽴即成为新的主副本。
*实例级可⽤性Always On 故障转移群集实例(Failover Cluster Instance,简称FCI)可以在多个16个节点之间实现故障转移(Failover)。
企业版最多⽀持16个节点,标准版只⽀持2个节点。
当主节点发⽣故障时,辅助节点提升为主节点并获取共享存储中的数据,然后才在这个新的主节点服务器中启动SQL Server 服务。
FCI 是⼀种“冷备份”技术。
辅助节点并不从主节点同步数据,唯⼀的⼀份数据被保存在共享存储(群集共享磁盘)中。
●⽇志传送⽇志传送依赖于传统的Windows ⽂件复制技术与SQL Server 代理。
主数据库所做出的任何数据变化都会被⽣成事务⽇志,这些事务⽇志将定期备份。
然后备份⽂件被辅助数据库所属的实例复制到它的本地⽂件夹,最后事务⽇志备份在辅助数据库中进⾏恢复,从⾯实现在两个数据库之间异步更新数据。
当主数据库发⽣故障时,可以使辅助数据库变成联机状态。
可以把每⼀个辅助数据库都当作“冷备⽤”数据库●其它辅助技术对数据库进⾏备份,当出现故障时,⼿动将数据还原到服务器,使得数据库重新联机,这也可以算作实现⾼可⽤性的⼀种技术⼿段。
复制(Replication)并不算是⼀个⾼可⽤性解决⽅案,只是它的功能可以实现⾼可⽤性。
关于SQLSERVER高并发解决方案

关于SQLSERVER高并发解决方案在现代数据驱动的应用程序中,高并发性是一个常见的挑战。
高并发指的是系统同时有许多用户在相同或类似的时间下对数据库进行读写操作。
高并发性可能导致许多问题,包括响应时间延迟、死锁、死活锁以及数据不一致等。
为了解决这些问题,我们需要采取一些措施来提高SQLSERVER的性能和并发能力。
下面是一些SQLSERVER高并发解决方案:1.优化数据库设计:一个优化的数据库结构可以帮助减少锁资源的争夺。
确保表之间的关系和主键/外键约束正确并且合理。
避免使用不必要的联接,尽量使用简单的查询。
2.索引优化:在适当的列上创建索引,可以大大提高查询效率。
然而,太多的索引也会导致性能下降,因此需要权衡创建索引的数量和每个表上索引的列数。
3.正确使用事务:事务可以保证数据库的一致性,但是要正确使用事务。
尽量减少事务的长度和范围,避免长时间占用锁资源。
4.合理的并发控制机制:SQLSERVER提供了多种并发控制机制,如锁、事务隔离级别等。
根据应用场景选择适当的并发控制机制,提高系统并发性能。
5.数据分区:将大表进行分区,可以减少表的锁资源争夺,提高查询性能。
分区可以根据时间、地理位置等进行划分。
6. 缓存查询结果:缓存常用查询结果,以避免频繁的查询数据库。
可以使用内存数据库如Redis进行结果缓存。
7.采用读写分离:将读写操作分离,主库负责写入操作,从库负责读取操作。
读写分离可以提高系统的并发能力。
8.利用SQLSERVER的内置性能优化工具:SQLSERVER提供了一些性能优化工具,如查询优化器、索引调整等。
通过使用这些工具,可以提高数据库的性能。
9.使用数据库连接池:数据库连接池可以管理和优化数据库连接,提高应用程序的性能。
连接池可以重用已经建立的连接,从而减少连接数据库的开销。
10.使用分布式数据库:对于高并发的情况,可以考虑使用分布式数据库架构。
分布式数据库可以将数据分布到多个节点上,提高系统的并发能力。
sqlserver allwayson 原理

sqlserver allwayson 原理SQL Server Always On是一种高可用性和灾难恢复解决方案,是SQL Server在企业级环境中的一项关键技术。
它通过使用数据库镜像、故障转移和自动故障恢复功能来确保数据库的持续运行,提供了数据库级别的冗余和容错能力。
接下来,我们将详细介绍SQL Server Always On的原理。
SQL Server Always On的原理主要包括以下几个方面:高可用性组、自动故障检测、数据复制和故障转移。
1.高可用性组:高可用性组是SQL Server Always On的核心概念,它由一个主数据库和一个或多个辅助数据库组成。
主数据库是应用程序的主要访问点,而辅助数据库负责实时复制主数据库的数据,并在主数据库发生故障时接管访问请求。
每个数据库都位于不同的SQL Server实例上,这些实例可以部署在不同的物理服务器上,实现数据库级别的冗余和容错。
2.自动故障检测:SQL Server Always On使用心跳检测来检测数据库实例的故障。
每个数据库实例都会定期向其他实例发送心跳信号,以确保它们的可用性。
如果某个实例不再发送心跳信号或心跳信号超时,其他实例将会检测到该实例的故障,并触发自动故障转移过程。
3.数据复制:SQL Server Always On使用了一种称为“Always On复制”的技术来实现数据的实时复制。
Always On复制使用了SQL Server日志传送服务(Log Shipping)和数据库镜像(Database Mirroring)的功能。
主数据库会将其写入的事务日志传送到辅助数据库,辅助数据库会实时应用这些事务日志以保持与主数据库的数据同步。
这种数据复制机制确保了数据库的冗余性和一致性。
4.故障转移:在主数据库发生故障时,SQL Server Always On会自动进行故障转移。
故障转移的过程包括以下几个步骤:首先,自动故障检测会检测到主数据库的故障,并将主数据库标记为不可用;然后,系统会启动一个辅助数据库来接管访问请求;最后,其他辅助数据库会重新选举一个新的主数据库,并继续提供服务。
SQLServer数据库高可用性方案的研究和实践

且 节 目部 门为了追求节 目的可看性和收视率 , 往往会将 最
新 发生的事情尽快进行制作播出 。如果用这种方式进行 数 据库备份 , 一旦 出现了故障 , 需要耗费相 当多 的时间进 行数据 的拷贝和还原 , 直接导致 了停机时间的增加。 4 ) 数据库 复制也 是通过软件实现 备份 。S Q L S e r v e r
库速度 的要求 都非常 高。只要数 据库 的响应稍有延 迟 , 用பைடு நூலகம் 在使用过 程 中就 会有很强 的迟滞感 , 从而影 响到节
目的 顷 利制作 。
靠 的数 据库平 台 , 但 无法保证其 中不存在任 何 B u g , 万一 发生 例如数据 库镜像失败 、 故 障转 移群集 中的可用 节点
而在制播 网络化 、 素材文件化 的环境 中 , 数据库 是所有 业 务 的驱 动核心 。如何保证 数据库 的稳 定和高 可用 , 是 所 有电视 台在追求安全优质播 出的 目标 时必须攻 克的一个
课 题 。微软 公 司推 出的 S Q L S e r v e r 数据库 系统 , 以其 高 效和便捷 的特性 , 在 电视 台的非 编 、 收录 、 媒资 、 播 出等系 统 中得到 了广泛 的应用 。苏州台的所有 采编播 系统也全 部是 基于 S Q L S e r v e r 运行 的。故本 文针对 S Q L S e r v e r 的 高可用性进行 了一定的研 究。
T V
【 本文献信息 】 唐 明, 瞿 向雷 , 宋力. S Q L S e r v e r 数据库高可用性方案的研究和实践[ J 】 . 电视技术 , 2 0 1 3 , 3 7 ( 2 0 )
熬
S Q L S e r v e r 数据库高可用性方案的研究和实践
高可用设计方案

高可用设计方案高可用性是指系统在正常运行时,能够持续提供服务,即使遭受一些故障也能够维持在可接受的水平。
下面介绍一个高可用设计方案。
一、容错与冗余设计:1.硬件冗余:采用双机热备份技术(Active-Standby),将两台服务器连接在同一网络上,当主服务器出现故障时,备份服务器能够实时接收并处理请求。
2.数据冗余:采用主从复制技术,将数据存储在多个服务器上,当主服务器发生故障时,备份服务器能够接替主服务器继续提供服务。
3.多点连接:在不同的地理位置部署服务器,通过负载均衡技术将流量分散到不同服务器上,当某一地点的服务器出现故障时,其他地点的服务器能够接替继续提供服务。
二、监控与告警系统:1.实时监控:设置监控系统对服务器、网络、数据库等进行实时监控,及时发现故障。
2.告警与通知:当系统出现故障时,监控系统能够及时发出警报,并通过短信、邮件等方式通知相关人员,以便及时处理故障。
三、自动化运维:1.自动故障转移:通过自动化脚本或软件工具,实现故障转移,当主服务器发生故障时,能够快速将请求转移到备份服务器上,从而不影响正常运行。
2.自动扩展与收缩:根据系统负载情况,通过自动化工具监测,实现系统的弹性伸缩,当系统负载过高时,自动添加服务器来提供更多资源;当系统负载过低时,自动释放多余的资源,提高系统的效率和稳定性。
四、灾备与备份策略:1.灾备环境:在不同地理位置部署服务器,建立灾备环境,将数据实时备份至灾备服务器上。
当主服务器发生严重故障时,能够快速切换至灾备服务器,从而保障系统的可用性。
2.定期备份:定期对系统数据进行备份,备份数据存储在独立的存储介质上,以防止数据丢失。
以上是一个基本的高可用设计方案,具体方案应根据具体业务需求和系统规模来设计。
sql server 热备方案

sql server 热备方案一、概述热备是数据库高可用性的一种解决方案,它允许在设备故障或系统停机时,数据库仍然可以正常运行。
对于SQL Server,热备可以通过多种方式实现,包括但不限于数据库镜像、日志复制、文件组备份等。
本方案将详细介绍如何通过日志复制实现SQL Server的热备。
二、准备工作1. 确保两台服务器(主服务器和备用服务器)具有相同的硬件配置和操作系统。
2. 在两台服务器上安装SQL Server,并确保它们都是完全授权的。
3. 在主服务器上创建一个数据库,该数据库将用于热备。
三、配置日志复制1. 在主服务器上,打开SQL Server Management Studio (SSMS)。
2. 在“对象资源管理器”中,右键单击要复制的数据库,并选择“属性”。
3. 在“属性”窗口中,选择“复制”选项卡。
4. 勾选“使数据库可复制”选项,并选择“事务日志”选项。
5. 点击“确定”保存设置。
6. 在备用服务器上,重复上述步骤,但确保选择“订阅者”角色。
四、配置文件组备份1. 在主服务器上,打开SSMS。
2. 在“对象资源管理器”中,右键单击要备份的数据库,并选择“任务”-> “备份”。
3. 在“备份类型”中选择“文件组”,并选择要备份的文件组。
4. 点击“确定”保存设置。
5. 在备用服务器上,重复上述步骤,但确保选择与主服务器相同的文件组进行备份。
五、验证热备设置1. 在主服务器上,对数据库执行一些写操作,例如插入、更新或删除数据。
2. 在备用服务器上,检查数据库是否同步了主服务器的更改。
您可以通过查询数据库中的数据或使用事务日志查看器来验证这一点。
3. 如果一切正常,您已经成功地设置了SQL Server的热备。
在主服务器出现故障时,您可以将备用服务器提升为新的主服务器,并继续进行数据库操作。
六、注意事项1. 确保在生产环境中进行充分的测试,以验证热备方案的稳定性和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL server高可用方案一、高可用的类型●Always On 高可用性解决方案,需要sql server 版本在2012以上SQL Server Always On 即“全面的高可用性和灾难恢复解决方案”。
客户通过使用Always On 技术,可以提高应用程序可用性,并且通过简化高可用性的部署和管理方面的工作。
SQL Server Always On 在以下2个级别提供了可用性。
*数据库级可用性是一种“热备份”技术。
在同步提交模式下,主副本的数据被同步更新到其他辅助副本,主副本与辅助副本之间可以保持实时同步。
当系统监测到主副本发生故障时,辅助副本可以立即成为新的主副本。
*实例级可用性Always On 故障转移群集实例(Failover Cluster Instance,简称FCI)可以在多个16个节点之间实现故障转移(Failover)。
企业版最多支持16个节点,标准版只支持2个节点。
当主节点发生故障时,辅助节点提升为主节点并获取共享存储中的数据,然后才在这个新的主节点服务器中启动SQL Server 服务。
FCI 是一种“冷备份”技术。
辅助节点并不从主节点同步数据,唯一的一份数据被保存在共享存储(群集共享磁盘)中。
●日志传送日志传送依赖于传统的Windows 文件复制技术与SQL Server 代理。
主数据库所做出的任何数据变化都会被生成事务日志,这些事务日志将定期备份。
然后备份文件被辅助数据库所属的实例复制到它的本地文件夹,最后事务日志备份在辅助数据库中进行恢复,从面实现在两个数据库之间异步更新数据。
当主数据库发生故障时,可以使辅助数据库变成联机状态。
可以把每一个辅助数据库都当作“冷备用”数据库●其它辅助技术对数据库进行备份,当出现故障时,手动将数据还原到服务器,使得数据库重新联机,这也可以算作实现高可用性的一种技术手段。
复制(Replication)并不算是一个高可用性解决方案,只是它的功能可以实现高可用性。
复制通过“发布-订阅”模式,由主服务器向辅助服务器发布数据,使这些服务器间实现可用性。
SQL server复制定义及应用:数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。
使用复制,可以通过局域网和广域网、拨号连接、无线连接和Internet 将数据分配到不同位置以及分配给远程或移动用户sql server复制分成三类:事务复制通常用于需要高吞吐量的服务器到服务器方案(包括:提高可伸缩性和可用性、数据仓库和报告、集成多个站点的数据、集成异类数据以及减轻批处理的负荷)。
合并复制主要是为可能存在数据冲突的移动应用程序或分步式服务器应用程序设计的。
常见应用场景包括:与移动用户交换数据、POS(消费者销售点)应用程序以及集成来自多个站点的数据。
快照复制用于为事务复制和合并复制提供初始数据集;在适合数据完全刷新时也可以使用快照复制。
二、高可用的服务器配置:如果只是需要复制方式,则搭建两台相同硬件配置和操作系统版本与补丁、相同数据库版本和补丁的服务器即可如果需要Always On 高可用方式,即出现故障后系统自动进行切换到备用服务器上,则需要3台(数据库主服务器、监听服务器、从服务器)相同硬件配置和操作系统版本与补丁、相同数据库版本和补丁的服务器三、各种实现方式的对比四、以上各种类型的实现方式及优缺点4.1 日志传送4.1.1 实现方式https://technet.microsoft./zh-/library/ms190640(v=sql.110).aspx1. 为主数据库创建一个事务日志备份计划2. 为辅助数据库创建一个文件复制计划3. 为辅助数据库创建一个事务日志还原计划4.1.2 优劣势优点:可以广泛地部署。
通过在多个辅助服务器上配置多个辅助数据库,可以建立多个“冷备用”数据库。
辅助数据库可以提供只读访问,作为报表等应用程序的数据源,从而将报表查询等只读访问的负载分摊到一个或多个辅助服务器。
局限:主数据库和辅助数据库分别属于不同的实例,辅助数据库只是被动地进行事务日志恢复,不主动识别主数据库的状态,因此日志传送技术不支持自动的故障转移。
主数据库与辅助数据库之间的异步数据更新被拆分成3个独立的步骤来实现,因此会有较大的延时。
相关注意事项:数据库备份进程和事务日志备份进程不能并发运行截断事务日志将断开日志链,从而导致日志传送无常工作4.2 Always On 方式4.2.1 应用方式对于通过第三方共享磁盘解决方案(SAN) 进行的数据保护,建议你使用Always On 故障转移群集实例。
即实例级可用性对于通过 SQL Server进行的数据保护,建议您使用 Always On 可用性组。
即数据库级可用性在主数据库和备用副本之间传送数据。
有同步提交和异步提交两种模式4.2.1.1 同步提交方式同步提交时,需要经过一系列的过程。
(1)主数据库在将事务日志写入文件的同时就传送给辅助数据库。
然后主数据库等待辅助数据库的回应。
(2)辅助数据库收到了来自主数据库的事务,写入本地事务日志文件(固化),然后发送确认信息给主数据库。
(3)主数据库收到辅助数据库发来的确认信息,结束等待状态,继续运行。
(4)主数据库在遇到检查点时才将缓存中的“脏页”回写到数据文件;辅助数据库根据收到的事务在本地进行重做(Re-do)。
同步提交模式可以保证时刻拥有着一模一样的副本,因此具有极高的安全性。
但是辅助服务器接收事务日志、写入事务日志文件和发送确认信息这一系列过程也会带来一定程度的延迟,从而影响到主数据库的性能。
由于同步提交对性能影响较大,因此SQL Server 仅允许单向的同步提交(从一个主副本单向同步到多个辅助副本)。
而且,SQL Server 严格限制了同步提交的副本数量,Always On 可用性组的一个主副本最多可以同时向2 个辅助副本实现同步提交,其他副本则使用异步提交模式。
4.2.1.2 异步提交模式异步提交时,主数据库将事务发送给辅助数据库后,无需等待而直接继续运行。
异步提交模式消除了主数据库的等待状态,因此这种提交模式对性能几乎没有影响。
但是辅助数据库可能遇到更新数据失败的情况(例如,因网络故障导致未接受主数据库的事务,或写入本地事务日志日志文件时遇到错误),而此时主数据库如果发生故障则可能造成数据丢失。
SQL Server 2014 最多允许Always On 可用性组拥有8 个辅助副本,其中同步提交的副本数量不能超过2个。
4.2.1.3 Always On 可用性组,--数据库级可用性https://docs.microsoft./zh-/sql/database-engine/availability-groups/windows/availability-modes-always-on-availability-groupsAlways On 可用性组是 SQL Server 2012 中引入的企业级高可用性和灾难恢复解决方案,可使一个或多个用户数据库的可用性达到最高。
Always On 可用性组要求 SQL Server 实例驻留在Windows Server 故障转移群集(WSFC) 节点上。
“可用性组”(Availability Group,简称AG)针对一组离散的用户数据库(称为“可用性数据库”,它们共同实现故障转移)支持故障转移环境。
一个可用性组支持一组主数据库以及多组对应的辅助数据库。
每组可用性数据库都由一个“可用性副本”承载。
有以下两种类型的可用性副本:(1)一个“主副本”主副本用于承载主数据库。
主副本使一组主数据库可用于客户端的读写连接。
(2)多个“辅助副本”辅助副本承载一组辅助数据库并作为可用性组的潜在故障转移目标。
主副本将每个主数据库的事务日志记录发送到每个辅助数据库。
每个辅助副本缓存事务日志记录(“硬化”日志),然后将它们应用到相应的辅助数据库。
可以配置一个或多个辅助副本以支持对辅助数据库进行只读访问,并且可以将任何辅助副本配置为允许对辅助数据库进行备份。
可用性组的优势可用性组具有以下优势:(1)与FCI 相比,可用性组不依赖于共享存储。
(2)辅助副本数量最多可达到8个(SQL Server 2012 限制为4个)。
(3)辅助副本可以直接提供只读访问。
(4)“数据同步”延迟时间已经极大地缩短,甚至可以“同步提交”。
而且可用性组的辅助副本在还原事务日志时不需要断开客户端的已有连接(需要确定目前使用的JDBC驱动是否支持SQL SERVER 2014以上的版本)。
(5)提供VNN 和虚拟IP 地址,供客户端透明访问。
可用性组的不足可用性组具有以下不足:(1)在部署可用性组的过程中,集中了日志传送、数据库镜像和FCI 的大部分功能与属性,增加了部署的复杂程度。
(2)Always On 可用性组与数据库镜像都不支持跨数据库事务和分布式事务。
这是因为无法保证事务的原子性和完整性,可能出现逻辑上的不一致。
4.2.1.4 Always On 故障转移群集实例https://docs.microsoft./zh-/sql/sql-server/failover-clusters/windows/windows-server-failover-clustering-wsfc-with-sql-serverWindows Server 故障转移群集(Windows Server Failover Cluster,简称WSFC)由一组物理服务器(节点)构成,这些服务器包含类似的硬件配置以及相同的软件配置WSFC 服务可以监视由其托管的角色(Windows Server 2012 以前称为“服务和应用程序”)的运行状况,并根据预设的条件进行故障转移处理。
SQL Server 安装在Always On 故障转移群集实例(Failover Cluster Instance,简称FCI)的每个节点上。
但是,在启动过程中,SQL Server 服务不会自动启动,而是交由WSFC 托管。
Always On FCI 简介对于数据库和日志存储,FCI 必须在FCI 的所有节点之间使用共享存储。
共享存储的形式可以为WSFC 群集磁盘、SAN 上的磁盘或SMB 上的文件共享。
这样一来,当发生故障转移时,FCI 中的所有节点都会具有相同的实例数据视图。
FCI 使用一个虚拟网络名称(Virtual Network Name,简称VNN)和虚拟IP 地址,应用程序和客户端可使用同一VNN(或虚拟IP 地址)连接到FCI。
当发生故障转移时,VNN 会在新的活动节点启动后注册到该节点。
此过程对于连接到SQL Server 的客户端或应用程序是透明的,可以最大限度地缩短出现故障时应用程序或客户端的停机时间。