Azure SQL DB 的活动异地复制和自动故障转移组之间的主要区别是什么

Pal*_*lab 5 azure-sql-database azure-sql

我想知道 Azure SQL DB 中的活动异地复制和自动故障转移组之间有什么区别?我读到,在自动故障转移组中,辅助数据库始终在辅助区域上创建,但活动异地复制也可以在同一区域之间发生。那么什么时候应该使用一种与另一种相比呢?

小智 7

根据MSFT 文档,自动故障转移组“是现有活动异地复制功能之上的声明性抽象,旨在简化大规模异地复制数据库的部署和管理”。BCDR是最大的用例 - 将 SQL 数据手动或自动故障转移到另一个区域。

自动故障转移组功能在增加便利性的同时施加了一些限制 -

  1. 侦听器概念使您的应用程序能够利用与 SQL 相同的端点,而通过异地复制,您的应用程序负责连接字符串操作以定位所需的 SQL 实例
  2. 另一方面,异地复制支持多个RO目标,包括同一区域,而故障转移组仅支持不同区域的两个SQL实例,其中一个是RW,另一个是RO
  3. 正如另一个答案中有效指出的那样,SQL 托管实例仅支持通过 vNet 对等互连的故障转移组