复原能力和灾难恢复

Azure 应用程序配置是一个区域性的服务。 每个配置存储在特定的 Azure 区域中创建。 区域范围的中断会影响该区域中的所有存储,并且默认情况下,无法实现区域之间的故障转移。 但是,Azure 应用程序配置支持异地复制。 可以跨多个位置启用数据副本,以提高针对区域中断的复原能力。 建议使用异地复制解决方案,以便实现高可用性。

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

提示

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

高可用性体系结构

原始应用程序配置存储也被视为副本,因此要实现跨区域冗余,需要在不同的区域中至少创建一个新副本。 但是,你可以根据要求选择在不同的区域中创建多个应用程序配置副本。 然后,可以在应用程序中按照偏好的顺序使用这些副本。 完成此设置后,应用程序会至少有一个附加副本可用于在主要副本不可访问时进行回退。

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

显示异地冗余副本的示意图。

应用程序从首选的副本加载其配置。 如果首选副本不可用,则从次首选副本加载配置。 这样做可以提高成功获取配置数据的可能性。 两个副本中的数据始终保持同步。

副本之间的故障转移

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

如果应用程序配置提供程序库不符合要求,你也可以实施自己的故障转移策略。 启用异地复制后,如果一个副本不可访问,你可以让应用程序将故障转移到另一个副本以访问自己的配置。

后续步骤

本文已介绍如何增强应用程序,以便在应用程序配置运行时实现异地复原。 也可以在生成或部署时嵌入来自应用配置的配置数据。 有关详细信息,请参阅与 CI/CD 管道集成