Cómo API7 Gateway supera excepciones con estrategias de alta disponibilidad
April 8, 2024
Diseñar arquitecturas de puerta de enlace de API con alta disponibilidad es una parte importante de las aplicaciones empresariales modernas. Las puertas de enlace de API procesan grandes volúmenes de solicitudes y conectan servicios complejos; sin embargo, la disponibilidad real del servicio también depende de la arquitectura de implementación, la infraestructura y las operaciones.
Este artículo analiza API7 Enterprise, una plataforma de gestión de API basada en el proyecto de código abierto Apache APISIX, y describe los mecanismos de su plano de datos (API7 Gateway) para conservar la configuración ante determinados fallos del plano de control o reinicios de instancias. Estos mecanismos pueden reducir el impacto de algunos fallos, pero no garantizan la estabilidad ni la continuidad del servicio en todos los escenarios.
Arquitectura de Alta Disponibilidad de Nivel Empresarial
En nuestro análisis anterior de las soluciones de API7 para servicios de API robustos, describimos la implementación de componentes y la arquitectura general de API7 Enterprise. El diseño sin estado permite una recuperación flexible de instancias y la programación de recursos, y puede reducir el impacto de determinados fallos de red o hardware. La disponibilidad alcanzada depende de la arquitectura de implementación, la redundancia, las dependencias de infraestructura y las operaciones del cliente.

Estrategias de Alta Disponibilidad de API7 Enterprise
Basándose en las capacidades del proyecto de código abierto Apache APISIX, API7 Gateway incluye mecanismos para almacenar y recuperar la última configuración conocida cuando el plano de control no está disponible o se reinicia una instancia. Estos mecanismos pueden reducir el riesgo de pérdida de configuración e interrupción del procesamiento y se dividen en tres fases:
-
Recuperación de configuración al inicio;
-
Sincronización completa de configuración y almacenamiento local;
-
Cambios dinámicos de configuración y persistencia.
Estas están diseñadas para abordar circunstancias extremas en las que el plano de datos no puede conectarse al plano de control debido a incertidumbres significativas (como DNS, red, plano de control, etc.).
Recuperación de Configuración al Inicio
La conexión con el plano de control puede interrumpirse por problemas de red u otros factores. Cuando una instancia de API7 Gateway se inicia y no puede conectarse al centro de configuración, recupera automáticamente la configuración disponible más reciente del almacenamiento local. Esto puede permitir que la instancia se inicie con una configuración anterior válida y reducir el riesgo de interrupción asociado a la indisponibilidad del plano de control, pero no evita fallos de la instancia, la infraestructura u otras dependencias.
En casos más extremos, se pueden cambiar los archivos de configuración locales de la instancia, los cuales pueden usarse como configuración de inicio de API7 Gateway.
Sincronización Completa de Configuración y Almacenamiento Local
Tras conectarse correctamente al centro de configuración, API7 Gateway sincroniza la información de configuración y almacena una copia en formato JSON en el sistema de archivos local. Si la conexión se interrumpe posteriormente, el gateway puede recurrir a la configuración en memoria o almacenada localmente. Esto puede ayudar a continuar procesando solicitudes siempre que la instancia y sus dependencias operativas permanezcan disponibles.
Cambios Dinámicos de Configuración y Persistencia
API7 Gateway supervisa las actualizaciones de configuración enviadas por el plano de control, las aplica y actualiza la copia local. Tras un reinicio, el gateway puede recuperar la configuración almacenada más reciente. Esto puede reducir el tiempo de interrupción asociado a la pérdida de configuración, pero no garantiza la recuperación ni la continuidad del servicio en todos los escenarios de fallo.
Diseños para Manejar Situaciones Extremas
El almacenamiento local y la recuperación de configuración están diseñados para mejorar la resiliencia de API7 Gateway ante el aislamiento de red o la indisponibilidad del plano de control. Estos mecanismos pueden reducir el impacto de determinados fallos, pero no constituyen una garantía de continuidad del negocio; el resultado depende de la arquitectura de implementación, la infraestructura, los recursos locales y las operaciones del cliente.
Conclusión
API7 Enterprise proporciona mecanismos de alta disponibilidad para implementaciones administradas por el cliente, como recuperación de configuración, sincronización completa, almacenamiento local y persistencia de actualizaciones. Estos mecanismos pueden reducir el impacto de determinados fallos del plano de control o reinicios de instancias, pero la disponibilidad real del servicio depende de la arquitectura de implementación, la redundancia de componentes, las dependencias de infraestructura y las operaciones del cliente.
API7 Enterprise proporciona mecanismos de alta disponibilidad para implementaciones administradas por el cliente. Estos mecanismos pueden reducir el impacto de los fallos, pero la disponibilidad del servicio alcanzada depende de la arquitectura de implementación, las dependencias de infraestructura y las operaciones del cliente.



