Как API7 Gateway преодолевает исключения с помощью стратегий высокой доступности
April 8, 2024
Построение высокой доступности API-шлюзов является критически важным при создании современных корпоративных архитектур приложений. Как основной канал для сервисов и приложений, API-шлюзы играют незаменимую роль в обработке огромного количества запросов, подключении сложных сервисов и обеспечении бесперебойной передачи данных.
В этой статье мы рассмотрим API7 Enterprise, корпоративную платформу управления API, построенную на основе открытого проекта Apache APISIX, и изучим, как его плоскость данных (API7 Gateway) обеспечивает стабильность и непрерывность сервисов с помощью внутренней стратегии высокой доступности в исключительных обстоятельствах.
Архитектура высокой доступности корпоративного уровня
В наших предыдущих обсуждениях решений высокой доступности API7 корпоративного уровня, мы полностью поняли, как API7 Enterprise достигает высокой доступности с точки зрения развертывания внутренних компонентов и общей архитектурной системы. Благодаря бессерверному дизайну, API7 Enterprise может достичь быстрого восстановления после сбоев и динамического планирования ресурсов, обеспечивая высокую доступность сервисов при различных сетевых и аппаратных аномалиях. Этот дизайн не только оптимизирует использование ресурсов, но и снижает сложность системы, предоставляя предприятиям стабильную, надежную и легко управляемую платформу управления API.

Стратегии высокой доступности API7 Enterprise
Основываясь на отличных функциях открытого проекта Apache APISIX, API7 Enterprise дополнительно улучшает свою высокую доступность в корпоративных приложениях. Особенно при обработке случаев прерывания работы API-шлюза или необходимости перезапуска из-за исключительных обстоятельств, API7 Gateway, компонент плоскости данных API7 Enterprise, использует ряд инновационных стратегий для обеспечения непрерывности сервисов и согласованности данных. Эти стратегии разделены на три этапа:
-
Восстановление конфигурации при запуске;
-
Полная синхронизация конфигурации и локальное хранение;
-
Динамические изменения конфигурации и их сохранение.
Эти стратегии предназначены для решения экстремальных ситуаций, когда плоскость данных не может подключиться к плоскости управления из-за значительных неопределенностей (таких как DNS, сеть, плоскость управления и т.д.).
Восстановление конфигурации при запуске
Учитывая, что подключение к плоскости управления может быть прервано из-за сетевых аномалий или других непредвиденных факторов, API7 Gateway разработал механизм восстановления конфигурации при запуске: когда экземпляр шлюза запускается, если подключение к центру конфигурации не удается, он автоматически извлекает последнюю конфигурацию из локального хранилища. Это гарантирует, что даже в случае перезапуска экземпляров и недоступности плоскости управления, шлюз может использовать предыдущую конфигурацию для нормального запуска, тем самым избегая прерывания сервиса.
В более экстремальных случаях вы можете изменить локальные конфигурационные файлы экземпляра, которые могут использоваться как конфигурация запуска API7 Gateway.
Полная синхронизация конфигурации и локальное хранение
API7 Gateway усиливает механизм синхронизации конфигурации: после успешного подключения к центру конфигурации и запуска он полностью синхронизирует информацию о конфигурации и сохраняет эту информацию в формате JSON в локальной файловой системе. Этот механизм гарантирует, что даже в случае последующего прерывания соединения с центром конфигурации во время выполнения, шлюз может полагаться на память или локальную конфигурацию для продолжения предоставления сервисов.
Динамические изменения конфигурации и их сохранение
Для обработки изменений конфигурации во время выполнения, API7 Gateway реализует мониторинг в реальном времени и постоянное хранение обновлений конфигурации. Каждый раз, когда плоскость управления отправляет новые обновления конфигурации, шлюз не только применяет эти изменения в реальном времени, но и автоматически обновляет локальный файл хранения конфигурации. Это гарантирует, что шлюз может быстро восстановить последнюю конфигурацию при внезапных перезапусках, минимизируя время прерывания сервиса до максимума.
Дизайн для обработки экстремальных ситуаций
Дизайн API7 Gateway полностью учитывает различные экстремальные ситуации, включая изоляцию сети, сбои плоскости управления и ограничения локальных ресурсов. Благодаря постоянному хранению конфигурации локально и оптимизации логики восстановления конфигурации при запуске и во время выполнения, API7 Gateway усиливает свои возможности сервиса в нестабильных средах. Этот дизайн не только повышает устойчивость API-шлюза, но и предоставляет корпоративным пользователям более высокий уровень гарантии непрерывности бизнеса.
Заключение
Стратегия высокой доступности API7 Gateway является одним из ключевых конкурентных преимуществ API7 Enterprise как корпоративного решения для API-шлюзов. Благодаря инновационным механизмам восстановления конфигурации, полной синхронизации конфигурации и локального хранения, а также реальному применению и сохранению динамических изменений конфигурации, API7 Gateway обеспечивает стабильность и непрерывность сервисов при столкновении с исключительными обстоятельствами, такими как недоступность плоскости управления или перезапуск экземпляров. Реализация этих стратегий не только снижает нагрузку на операции и обслуживание, но и значительно повышает надежность и пользовательский опыт корпоративных приложений.
В волне цифровой трансформации, спрос на высокую доступность платформ управления API со стороны предприятий растет. Благодаря передовому дизайну и технологической реализации, API7 Enterprise не только обеспечивает высокую доступность сервисов, но и открывает более широкие бизнес-возможности для предприятий.
