Как API7 Gateway преодолевает исключения с помощью стратегий высокой доступности

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

Высокая доступность — важная цель при проектировании развертывания API-шлюза. Шлюз маршрутизирует запросы между приложениями и сервисами, однако сквозная доступность также зависит от топологии шлюзов, сети, вышестоящих сервисов и эксплуатации.

В этой статье рассматривается API7 Enterprise, корпоративная платформа управления API на базе Apache APISIX, и механизмы плоскости данных, предназначенные для снижения последствий сбоев плоскости управления или сети. Фактическая доступность зависит от развертывания и инфраструктуры, которыми управляет заказчик.

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

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

Высокая доступность API7 Enterprise

Стратегии высокой доступности API7 Enterprise

API7 Gateway на базе Apache APISIX использует механизмы восстановления конфигурации, предназначенные для сохранения работоспособной конфигурации и снижения риска прерывания при нештатных условиях. Они работают в три этапа:

  1. Восстановление конфигурации при запуске;

  2. Полная синхронизация конфигурации и локальное хранение;

  3. Динамические изменения конфигурации и их сохранение.

Эти стратегии предназначены для решения экстремальных ситуаций, когда плоскость данных не может подключиться к плоскости управления из-за значительных неопределенностей (таких как DNS, сеть, плоскость управления и т.д.).

Восстановление конфигурации при запуске

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

В более экстремальных случаях вы можете изменить локальные конфигурационные файлы экземпляра, которые могут использоваться как конфигурация запуска API7 Gateway.

Полная синхронизация конфигурации и локальное хранение

После подключения к центру конфигурации API7 Gateway синхронизирует сведения о конфигурации и сохраняет их в формате JSON в локальной файловой системе. При последующем разрыве соединения работающий шлюз может использовать конфигурацию из памяти или локального хранилища с учетом ее действительности и других зависимостей развертывания.

Динамические изменения конфигурации и их сохранение

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

Дизайн для обработки экстремальных ситуаций

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

Заключение

Восстановление и синхронизация конфигурации, локальное хранение и сохранение изменений могут помочь API7 Gateway использовать последнюю доступную конфигурацию при недоступности плоскости управления или перезапуске экземпляра. Результат зависит от управляемой заказчиком архитектуры и эксплуатации и не является обязательством по доступности API7 Enterprise.

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

Tags:
Share article link