你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

复原能力和灾难恢复

Azure 应用配置是一项区域服务。 你可以在特定的 Azure 区域中创建每个配置存储区。 整个区域发生中断会影响该区域中的所有存储资源,并且默认情况下不提供区域间故障转移。 但是,Azure 应用配置支持 异地复制。 您可以为数据启用跨多个位置的副本,以提高应对区域性中断的弹性。 使用地理复制是实现高可用性的推荐解决方案。

本文提供了有关如何跨 Azure 区域使用多个副本以提高应用程序的异地复原能力的一般指导。

小窍门

请参阅有关构建具有高复原能力的应用程序的 最佳做法

高可用性体系结构

原始的应用配置存储也被视为副本,因此为了实现跨区域冗余,你需要在不同区域至少创建一个新的副本。 你可以根据需求在不同区域创建多个应用配置副本。 然后你可以按自己喜欢的顺序在申请中使用这些副本。 采用这种设置后,如果主副本无法访问,您的应用程序至少还有一个额外副本可供切换。

下图演示了应用程序和两个副本之间的拓扑:

异地冗余副本示意图。

应用程序从优先级更高的副本加载其配置。 如果首选副本不可用,则会从不太首选的副本加载配置。 这会增加成功获取配置数据的机会。 这两个副本中的数据始终处于同步状态。

副本间故障转移

若要利用副本之间的自动故障转移,请按照 以下说明 使用应用配置提供程序库设置故障转移。 这是在应用程序中构建复原能力的建议方法。

如果应用程序配置提供程序库不能满足你的需求,你仍然可以实现自己的故障转移策略。 当开启地理复制且无法访问一个副本时,你的应用程序可以切换到另一个副本访问你的配置。

后续步骤

本文介绍了如何增强应用程序,使其能够在 App Configuration 的运行时实现异地复原能力。 还可以在生成或部署时嵌入应用配置中的配置数据。 有关更多信息,请参阅 与 CI/CD 流水线集成