You are designing a high availability solution for SQL databases that will be migrated to Azure.
You are evaluating whether you need to implement geo-replication or failover groups.
Which requirement will cause you to choose failover groups for high availability?
Select only one answer.
A. You need to host a database on an Azure SQL managed instance.
B. You need to have multiple readable copies of the database.
C. You need to be able to failover a database to a secondary region.
D. You need to host a database on an Azure SQL Database.
C
技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。
在设计一个将迁移到 Azure 的 SQL 数据库的高可用性解决方案时,我们需要评估是使用地理复制(geo-replication)还是故障转移组(failover groups)。题目要求我们确定哪一个需求会导致我们选择故障转移组作为高可用性解决方案。
A. 不正确。需要在 Azure SQL 托管实例上托管数据库。Azure SQL 托管实例是一种完全托管的数据库服务,它提供了与本地 SQL Server 实例几乎相同的功能和兼容性。然而,托管实例本身并不直接决定是否使用地理复制或故障转移组。
B. 不正确。需要数据库的多个可读副本。地理复制通常用于创建数据库的可读副本,这些副本可以用于报告、分析或读取扩展。故障转移组虽然也提供了一种复制机制,但其主要目的是实现跨区域的自动故障转移,而不是简单地提供多个可读副本。因此,这个需求更适合使用地理复制,而不是故障转移组。
C. 正确。需要能够将数据库故障转移到次要区域。故障转移组是一种 Azure 服务,它提供了跨区域的数据库故障转移能力。当主区域发生故障时,故障转移组可以自动或手动将数据库故障转移到辅助区域,确保业务连续性。故障转移组不仅提供了高可用性,还简化了跨区域故障转移的管理。地理复制虽然也可以实现数据的跨区域复制,但它本身并不提供自动或手动的故障转移机制。因此,如果需要能够在主区域发生故障时将数据库故障转移到次区域,故障转移组是更合适的选择。
D. 不正确。需要在 Azure SQL 数据库上托管数据库。Azure SQL 数据库(包括单一数据库和弹性池)提供了多种高可用性选项,但选择地理复制或故障转移组并不完全取决于数据库托管在 Azure SQL 数据库上。