API7 Enterprise simplifica la gestión del tráfico de API mediante el etiquetado de tráfico

Sijing Zhang

June 14, 2023

Products

Nos complace anunciar que API7 Enterprise está a punto de lanzar un nuevo y revolucionario plugin llamado "traffic-label". Esta característica proporcionará un control y flexibilidad sin precedentes en la gestión del tráfico de API, permitiendo a su empresa optimizar el rendimiento, personalizar las experiencias de los usuarios mediante una clasificación precisa del tráfico y obtener información valiosa a través de un análisis preciso del tráfico.

Prepárese para explorar esta innovación tan esperada, ya que experimentará capacidades de gestión de tráfico sin igual.

Etiquetado de Tráfico

El etiquetado de tráfico, ampliamente utilizado en la gestión del tráfico de API, es una técnica que implica la clasificación y etiquetado preciso del tráfico. Esto permite tomar diferentes estrategias y decisiones en el procesamiento y análisis posterior según el tipo de tráfico.

El principio de funcionamiento del etiquetado de tráfico implica varios pasos:

  • Captura de tráfico: La puerta de enlace de API o el proxy capturan las solicitudes de API entrantes y el tráfico de respuesta.
  • Extracción de atributos: Se extraen atributos clave, como la ruta de la solicitud, el método, los encabezados, etc., del tráfico capturado.
  • Coincidencia de reglas: Los atributos extraídos se comparan con las reglas de clasificación de tráfico predefinidas para determinar la categoría del tráfico.
  • Etiquetado de tráfico: Según los resultados de la coincidencia, se agregan campos específicos a los encabezados de la solicitud para etiquetar el tráfico.
  • Procesamiento posterior: Se pueden aplicar diferentes estrategias de procesamiento, como enrutamiento, limitación de tasa, autenticación, etc., según la categoría del tráfico.

Escenarios de Aplicación del Etiquetado de Tráfico

  1. Pruebas A/B: Al etiquetar el tráfico, los usuarios pueden dividirse en diferentes grupos y dirigirse a acceder a diferentes versiones o características. Esto permite evaluar y comparar la efectividad de diferentes versiones, tomando así mejores decisiones.

  2. Lanzamiento de características: Durante el lanzamiento de nuevas características, el etiquetado de tráfico puede usarse para redirigir una parte de los usuarios a la nueva característica para evaluar su estabilidad y experiencia de usuario. Esto ayuda a mitigar riesgos y asegurar el correcto funcionamiento de la nueva característica.

  3. Optimización del rendimiento: Al etiquetar el tráfico, una parte del tráfico puede dirigirse a servicios o infraestructuras optimizadas para verificar la efectividad de las mejoras de rendimiento. Esto ayuda a mejorar la capacidad de respuesta y estabilidad del sistema.

  4. Resolución de problemas: Cuando un sistema experimenta fallos o anomalías, el etiquetado de tráfico puede ayudar a enrutar el tráfico de usuarios específicos al sistema objetivo para la detección y resolución de fallos. Esto permite un análisis más preciso y la resolución de problemas.

  5. Personalización: Al aplicar el etiquetado de tráfico, el tráfico de usuarios puede dividirse en diferentes grupos, permitiendo servicios o contenidos personalizados para cada grupo. Esto ayuda a mejorar la experiencia y satisfacción del usuario.

Ejemplos de Aplicación del Etiquetado de Tráfico

Como se muestra en la figura, aquí hay un ejemplo de etiquetado de tráfico.

  1. Distinguir el tráfico de diferentes terminales basado en el campo UID en la solicitud, como distinguir por dispositivos (App/página web/mini programa) o las regiones de donde provienen los usuarios.

  2. Tomar el 20% de las solicitudes con UID = 1 como tráfico de prueba, y agregar "env=v1" en el encabezado. Esta porción de tráfico entrará en el entorno v1, mientras que el módulo de usuario, el módulo de pedidos y el módulo de productos seguirán utilizando los servicios en el entorno base.

  3. Agregar "env=v2" en el encabezado de las solicitudes de terminales con UID = 2, y enrutar todo este tráfico al entorno v2. Los módulos de usuario y productos del entorno v2 pueden ser utilizados, mientras que el módulo de pedidos seguirá utilizando los servicios en el entorno base.

Diagrama de Etiquetado de Tráfico

Diferencias con los Plugins Existentes

  1. Diferencias con el plugin "traffic-split":

    a. Soporta el seguimiento de la división de tráfico basado en encabezados: El plugin "traffic-split" entra en efecto inmediatamente en la puerta de enlace para la división de tráfico y no modifica las solicitudes en sí. Solo se puede obtener el resultado final de la división de tráfico y no se puede rastrear una solicitud específica, como si pasó por la división de tráfico o cómo se dividió, para un análisis más detallado.

    b. Soporta la división secundaria por otras plataformas más allá de la puerta de enlace: En arquitecturas de microservicios, las solicitudes pasan por múltiples módulos, y el plugin "traffic-split" solo puede realizar una ronda de división de tráfico en la puerta de enlace. No puede dividir el tráfico en servicios posteriores.

  2. Diferencias con el plugin "workflow":

    Soporta la configuración de múltiples reglas de coincidencia y realiza modificaciones separadas para las solicitudes que coinciden con diferentes reglas. La diferencia es que el plugin "traffic-label" permite establecer pesos para las acciones de modificación, y el tráfico se distribuirá según los pesos configurados.

Implementación del Etiquetado de Tráfico Usando API7 Enterprise

  1. Definir objetivos y estrategias claras:

    Antes de comenzar con el etiquetado de tráfico, es crucial definir claramente sus objetivos y estrategias. Determine los resultados específicos que desea lograr y establezca las estrategias y reglas correspondientes para alcanzar esos objetivos. Esto puede involucrar la optimización del rendimiento, la personalización, el análisis de datos y otros aspectos.

  2. Configurar el plugin "traffic-label":

    La configuración central del plugin consiste en una condición match y un array actions. La condición match soporta operadores lógicos como "AND" y "OR". Las actions definen una o más acciones a ejecutar.

    Una vez que se produce una coincidencia en match, las actions se asignan según sus pesos. Por ejemplo, si action1 tiene un peso de 3 y action2 tiene un peso de 7, el 30% del tráfico ejecutará action1, mientras que el 70% ejecutará action2.

  3. Monitorear y ajustar continuamente:

    El etiquetado de tráfico no es una tarea única, sino un proceso continuo. Monitorear la efectividad y los resultados del etiquetado de tráfico es crucial para asegurar que se alcancen los resultados deseados y se cumplan los objetivos. Basado en los resultados del monitoreo, realice ajustes y optimizaciones oportunas para mejorar la precisión y eficiencia del etiquetado de tráfico.

  4. Colaboración entre los equipos de desarrollo y operaciones:

    El éxito del etiquetado de tráfico requiere una estrecha colaboración y cooperación entre los equipos de desarrollo y operaciones. El equipo de desarrollo es responsable de implementar la solución técnica para el etiquetado de tráfico, mientras que el equipo de operaciones es responsable de la formulación de estrategias, el monitoreo de los resultados y la realización de ajustes. Asegúrese de que la comunicación entre estos dos equipos sea fluida y comparta información y datos para impulsar conjuntamente la implementación exitosa del etiquetado de tráfico.

    Siguiendo estas mejores prácticas, puede aplicar efectivamente el etiquetado de tráfico y mejorar la efectividad y el valor de la gestión del tráfico de API.

¡Contáctenos para Más Información!

El etiquetado de tráfico no es solo una característica, sino que representa los esfuerzos continuos y la innovación de API7 Enterprise para satisfacer las necesidades de las empresas modernas y los desarrolladores. Estamos comprometidos a proporcionar las mejores prácticas y herramientas que le permitan aprovechar al máximo el etiquetado de tráfico y lograr una gestión de tráfico de API más precisa y flexible.

API7 Enterprise ofrece características ricas como seguridad, confiabilidad y escalabilidad, así como herramientas eficientes de gestión de API y capacidades de análisis, ayudando a los usuarios empresariales a lograr una integración de aplicaciones eficiente y estable. No dude en contactarnos https://api7.ai/contact para obtener soporte personalizado y soluciones.

Tags: