Novedades en API7 Enterprise 3.2.14: Prioridad de Rutas y Configuración Optimizada de Upstream

Zhihuang Lin

Zhihuang Lin

August 2, 2024

Products

En la arquitectura moderna de microservicios, a medida que las necesidades del negocio continúan evolucionando, la flexibilidad y la escalabilidad se han convertido en consideraciones críticas. Para abordar requisitos complejos de configuración de red, como la migración de rutas entre servicios y los cambios frecuentes en la configuración de los upstreams, API7 Enterprise v3.2.14 ha implementado varias optimizaciones de características.

Soporte para Prioridad de Rutas

Asociar una ruta con un nuevo servicio generalmente implica dos pasos: primero configurar la ruta en el nuevo servicio y luego eliminar la configuración de la ruta del servicio anterior. Sin embargo, durante estos dos pasos, las configuraciones de rutas en ambos servicios (nuevo y antiguo) pueden estar activas simultáneamente, lo que provoca una distribución de tráfico incierta, lo que puede generar conflictos de servicio e inconsistencias en los datos.

Para resolver este problema, API7 Enterprise introduce la función de prioridad de rutas. Esta función permite especificar prioridades al configurar rutas, con el sistema seleccionando la ruta basándose en las prioridades especificadas. Al establecer prioridades adecuadas, se puede garantizar una transición fluida del tráfico durante la migración de servicios y el cambio de rutas, evitando así conflictos de servicio e inconsistencias en los datos.

Prioridad de Rutas

Cuando un servicio se implementa en un grupo de puertas de enlace, si hay rutas de diferentes servicios dentro del mismo grupo con el mismo dominio + prefijo de ruta + ruta + prioridad, el sistema mostrará un conflicto de rutas y evitará la implementación. Esto garantiza que las solicitudes recibidas por la puerta de enlace no sean procesadas por rutas inciertas, evitando así la incertidumbre en la distribución del tráfico.

Ruta Duplicada con la Misma Prioridad

Sin embargo, si es necesario configurar rutas con el mismo dominio + prefijo de ruta + ruta en el mismo grupo de puertas de enlace, solo se necesita asignar una prioridad diferente a la nueva ruta, como 1.

Ruta Duplicada con Diferente Prioridad

En este caso, habrá una advertencia durante la implementación, pero esta advertencia no impedirá la implementación y solo es para referencia previa a la implementación.

Optimización de la Configuración de Upstreams

  1. Se ha optimizado la pestaña de visualización para el canary shifting. Cuando el canary shifting está en progreso dentro de un servicio, la pestaña mostrará el porcentaje de división de cada upstream, permitiendo comprender rápidamente el estado.

Visualización Mejorada del Canary Shifting

  1. Al implementar basándose en plantillas de servicio en un grupo de puertas de enlace, ahora es posible editar todas las configuraciones relacionadas con los upstreams durante el proceso de implementación. Todas las configuraciones de upstreams se han actualizado a configuraciones en tiempo de ejecución, permitiendo ediciones incluso después de que el servicio esté implementado, para adaptarse mejor a los cambios frecuentes en los upstreams.

Configuración Flexible de Upstreams

  1. Se han optimizado los formularios de configuración relacionados con las conexiones de upstreams. Algunos títulos de formularios se han ajustado, y los elementos con fuertes correlaciones se han agrupado, con indicaciones claras de la lógica de ejecución predeterminada para ciertas configuraciones, reduciendo así la complejidad al completar los formularios.
Visualización Mejorada del Canary Shifting

Adición Rápida de Rutas para Servicios

Al agregar un servicio a un grupo de puertas de enlace con el botón "Forzar Publicación de Servicio" deshabilitado, se puede ver el interruptor "Agregar Primera Ruta". Después de habilitar este interruptor, se puede completar la configuración de la ruta.

Configuración optimizada de conexión de upstream

Después de completar la configuración, al hacer clic en "Agregar", se creará un servicio y su primera ruta dentro del servicio simultáneamente, simplificando el proceso de implementación de rutas de prueba en el entorno de pruebas.

Soporte para Importar Grupos de Puertas de Enlace y Generar Servicios mediante OpenAPI

En grupos de puertas de enlace con el proceso de publicación forzada deshabilitado, ahora es posible agregar servicios directamente importando especificaciones OpenAPI.

Importar OpenAPI para Agregar Servicio

Configuración de Servicio al Importar API

Resumen

API7 Enterprise v3.2.14 ha implementado varias optimizaciones para abordar las necesidades de flexibilidad y escalabilidad en la arquitectura moderna de microservicios.

La introducción de la prioridad de rutas garantiza transiciones fluidas de tráfico durante la migración de servicios. La configuración de upstreams se ha mejorado con visualizaciones optimizadas de canary shifting y formularios de configuración simplificados, haciendo que los cambios en los upstreams sean más convenientes. Además, las nuevas funciones para agregar rutas rápidamente e importar servicios mediante OpenAPI han simplificado el proceso de configuración de servicios, mejorando la eficiencia operativa.

Tags: