Azure 应用配置是一项区域服务。 你可以在特定的 Azure 区域中创建每个配置存储区。 整个地区的服务中断会影响该地区的所有商店,并且区域之间的故障转移默认情况下不可用。 但是,Azure 应用配置支持 异地复制。 可以在多个位置启用数据备份副本,以增强对区域中断的复原能力。 使用地理复制是实现高可用性的推荐解决方案。
本文提供了有关如何跨 Azure 区域使用多个副本以提高应用程序的异地复原能力的一般指导。
小窍门
请参阅有关构建具有高复原能力的应用程序的 最佳做法 。
高可用性体系结构
原始的应用配置存储也被视为副本,因此为了实现跨区域冗余,你需要在不同区域至少创建一个新的副本。 你可以根据需求在不同区域创建多个应用配置副本。 然后你可以按自己喜欢的顺序在申请中使用这些副本。 通过此配置,如果主副本不可访问,您的应用程序至少还有一个额外的副本可以备用。
下图演示了应用程序和两个副本之间的拓扑:
应用程序可从更优选的副本加载其配置。 如果首选副本不可用,则会从不太首选的副本加载配置。 这会增加成功获取配置数据的机会。 这两个副本中的数据始终处于同步状态。
副本之间的故障转移
若要利用副本之间的自动故障转移,请按照 以下说明 使用应用配置提供程序库设置故障转移。 这是在应用程序中构建复原能力的建议方法。
即使应用配置提供程序库不符合您的要求,您仍可以实施自己的故障转移策略。 当开启地理复制且无法访问一个副本时,你的应用程序可以切换到另一个副本访问你的配置。
后续步骤
在这篇文章中,您了解了如何增强应用程序,以便在运行时通过应用配置实现地缘复原能力。 还可以在生成或部署时嵌入应用配置中的配置数据。 有关详细信息,请参阅与 CI/CD 管道集成。