本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Always On 可用性组
SQL Server Always On 可用性组为 SQL Server 数据库提供高可用性和灾难恢复解决方案。可用性组由一组一起故障转移的用户数据库组成。它包括一组主读/写数据库和多组(一到八组)相关的辅助数据库。可以将辅助数据库作为主数据库的只读副本(仅限 SQL Server 企业版)提供给应用层,以便为读取工作负荷提供横向扩展体系结构。您还可以使用辅助数据库进行备份操作。
SQL Server Always On 可用性组支持同步和异步提交模式。在同步模式下,主副本在提交更改或写入辅助副本的日志后提交数据库事务。使用此模式,如果副本同步,您可以执行计划的手动故障转移和自动故障转移。您可以在同一环境中的 SQL Server 实例之间使用同步提交模式(例如,如果所有实例都在本地或所有实例都在本地环境中 AWS)。
在异步提交模式下,主副本提交数据库事务,而无需等待辅助副本。您可以在不同环境中的 SQL Server 实例之间使用异步提交模式(例如,如果您在本地和内部都有实例 AWS)。
您可以使用 Always On 可用性组来实现高可用性或灾难恢复。在以下情况下使用此方法:
-
您有严格的 RTO 和 RPO 要求。Always On 可用性组提供秒的 RPO 和秒到分钟的 RTO。
-
您想要管理和故障转移一组数据库。对于 SQL Server 2019,Always On 可用性组在同步提交模式下支持 0-4 个辅助副本。
-
您希望在同步提交模式下使用自动故障转移,并且不需要见证服务器。
-
您想要从辅助数据库中读取数据。
-
您希望将多个数据库目标与主数据库同步。
从 SQL Server 2016 SP1 开始,SQL Server 标准版为每个可用性组的单个不可读辅助数据库和侦听器提供基本高可用性。它还支持每个可用性组最多两个节点。