复原能力和灾难恢复

Azure 应用配置是一项区域服务。 每个配置存储都在特定 Azure 区域中创建。 整个地区的服务中断会影响该地区的所有商店,并且区域之间的故障转移默认情况下不可用。 但是,Azure 应用配置支持 异地复制。 可以在多个位置启用数据备份副本,以增强对区域中断的复原能力。 建议使用异地复制实现高可用性。

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

提示

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

高可用性体系结构

原始应用配置存储区也被视为副本,因此若要实现跨区域冗余,需要在不同的区域中至少创建一个新副本。 但是,可以根据要求选择在不同的区域中创建多个应用配置副本。 然后,可以根据偏好顺序在应用程序中使用这些副本。 通过此配置,如果主副本不可访问,您的应用程序至少还有一个额外的副本可以备用。

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

异地冗余副本的关系图。

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

副本之间的故障转移

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

即使应用配置提供程序库不符合您的要求,您仍可以实施自己的故障转移策略。 启用地理复制后,如果一个副本无法访问,可以让应用程序切换到另一个副本以访问您的配置。

后续步骤

在这篇文章中,您了解了如何增强应用程序,以便在运行时通过应用配置实现地缘复原能力。 还可以在生成或部署时嵌入应用配置中的配置数据。 有关详细信息,请参阅与 CI/CD 管道集成