分布式可用性组 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

分布式可用性组

分布式可用性组跨越两个独立的可用性组。您可以将其视为可用性组的可用性组。底层可用性组是在两个不同的 WSFC 集群上配置的。参与分布式可用性组的可用性组无需共享同一位置。它们可以是物理的或虚拟的,可以是本地的或在公共云中。分布式可用性组中的可用性组不必运行相同版本的 SQL Server。目标数据库实例可以运行比源数据库实例更高版本的 SQL Server。

分布式可用性组架构为您提供了一种灵活方式,可以在 AWS 上重新托管任务关键型 SQL Server 实例或数据库。它提供了一种混合解决方案,用于在 AWS 上直接迁移(或提升和改造)您的关键 SQL Server 数据库。

使用分布式可用性组架构比将现有本地 WFSC 集群扩展到 AWS 更高效。数据只能从本地主体服务器传输到其中一个 AWS 副本(转发器)。转发器负责向 AWS 中其他辅助只读副本发送数据。

在下图中,第一个 WSFC 集群 (WSFC 1) 托管在本地并具有本地可用性组 (AG 1)。第二个 WSFC 集群 (WSFC 2) 托管在上 AWS 并有一个 AWS 可用性组 (AG 2)。AWS Direct Connect 用作本地环境和 AWS 之间的专用网络连接。本地可用性组 (AG 1) 有两个副本(节点)。节点之间的数据传输是同步的,具有自动故障转移功能。同样,AWS 可用性组 (AG 2) 也有两个副本,它们之间的数据传输与自动故障转移是同步的。分布式可用性组以异步方式使数据库保持同步。数据从 AG 1 中的 SQL Server 主体副本(位于本地)传输到 AG 2 (位于 AWS)中的主体副本(转发器)。转发器负责向 AWS 中其他只读副本发送数据并使其保持更新。本地和 AWS 数据库同步后,您可以将分布式可用性组手动故障转移到AWS。该 AWS 数据库成为应用程序进行读/写访问的主体数据库。


     SQL Server migration process with distributed availability groups

注意

在任何给定时间点,只有一个数据库可用于写入操作。您可以使用剩余的辅助副本进行读取操作。要扩展您的读取工作负载,您可以在 AWS 上的多个可用区中添加更多只读副本。

有关分布式可用性组的更多信息,请参阅: