Устойчивость и аварийное восстановление

Конфигурация приложений Azure — это региональная служба. Каждое хранилище конфигураций создается в определенном регионе Azure. Сбой на уровне региона влияет на все хранилища в этом регионе, а отработка отказа между регионами недоступна по умолчанию. Однако Конфигурация приложений Azure поддерживает геоза реплика. Вы можете настроить реплики данных в нескольких расположениях, чтобы повысить устойчивость к региональным сбоям. Использование гео-реплика tion — это рекомендуемое решение для обеспечения высокой доступности.

В этой статье приводятся общие рекомендации по использованию нескольких реплика в регионах Azure для повышения геостойкости приложения.

Совет

Ознакомьтесь с рекомендациями по созданию приложений с высокой устойчивостью.

Архитектура высокого уровня доступности

Исходное хранилище Конфигурация приложений также считается реплика, поэтому для реализации избыточности между регионами необходимо создать по крайней мере один новый реплика в другом регионе. Однако вы можете создать несколько Конфигурация приложений реплика в разных регионах в зависимости от ваших требований. Затем вы можете использовать эти реплика в приложении в порядке вашего предпочтения. При этой настройке приложение имеет по крайней мере одну дополнительную реплика, чтобы вернуться обратно, если основной реплика становится недоступным.

На следующей схеме показана топология между приложением и двумя реплика:

Diagram of geo-redundant replicas.

Приложение загружает конфигурацию из более предпочтительного реплика. Если предпочтительный реплика недоступен, конфигурация загружается из менее предпочтительного реплика. Это повышает вероятность успешного получения данных конфигурации. Данные в обоих реплика всегда синхронизируются.

Отработка отказа между реплика

Если вы хотите использовать автоматическую отработку отказа между реплика, следуйте этим инструкциям, чтобы настроить отработку отказа с помощью библиотек поставщиков Конфигурация приложений. Это рекомендуемый подход к созданию устойчивости в приложении.

Если библиотеки поставщиков Конфигурация приложений не соответствуют вашим требованиям, вы по-прежнему можете реализовать собственную стратегию отработки отказа. Если включена геоза реплика и если одна реплика недоступна, вы можете разрешить приложению переход на другой реплика для доступа к конфигурации.

Следующие шаги

В этой статье вы узнали, как расширить возможности приложения, чтобы достичь географической устойчивости во время выполнения для Конфигурации приложений. Также на этапе сборки или развертывания можно внедрить данные конфигурации из Конфигурации приложений. Дополнительную информацию см. в разделе Интеграция с конвейером CI/CD.