

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

# 分布式可用性组
<a name="distributed-groups"></a>

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

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

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

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

 ![\[SQL Server migration process with distributed availability groups\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-sql-server/images/sql-migration-distributed-availability-groups.png) 

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

有关分布式可用性组的更多信息，请参阅：
+ [Microsoft SQL Server 文档](https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups)
+ [如何使用 AWS 数据库博客上的分布式可用性组构建 Microsoft SQL Server 混合解决方案](https://aws.amazon.com/blogs/database/how-to-architect-a-hybrid-microsoft-sql-server-solution-using-distributed-availability-groups/)
+ [将 SQL Server 迁移到 AWS 使用 AWS 规范指南网站上的分布式可用性组](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-sql-server-to-aws-using-distributed-availability-groups.html)