1

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

4

2 回答 2

2

Active Geo Replication 和 Auto Failover 组之间几乎没有区别。

  1. Azure SQL 托管实例不支持主动异地复制,但支持自动故障转移组。

  2. 活动异地复制通过流式数据库事务日志复制更改。它与事务复制无关,后者通过执行 DML(INSERT、UPDATE、DELETE)命令来复制更改。似乎主动异地复制更加轻量和高效。

活动地理复制文档

自动故障转移组文档

于 2020-09-30T06:17:41.907 回答
2

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

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

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