API7 Enterprise simplifie la gestion du trafic API grâce à l'étiquetage du trafic

Sijing Zhang

June 14, 2023

Products

Nous sommes ravis d'annoncer que l'API7 Enterprise est sur le point de lancer un nouveau plugin révolutionnaire appelé "traffic-label". Cette fonctionnalité offrira un contrôle et une flexibilité sans précédent dans la gestion du trafic API, permettant à votre entreprise d'optimiser les performances, de personnaliser les expériences utilisateur grâce à une classification précise du trafic, et d'obtenir des insights précieux grâce à une analyse précise du trafic.

Préparez-vous à explorer cette innovation très attendue, car vous allez découvrir des capacités de gestion du trafic inégalées.

Étiquetage du trafic

L'étiquetage du trafic, largement utilisé dans la gestion du trafic API, est une technique qui consiste à classer et à étiqueter précisément le trafic. Cela permet de prendre des décisions et d'appliquer des stratégies différentes lors du traitement et de l'analyse ultérieurs en fonction du type de trafic.

Le principe de fonctionnement de l'étiquetage du trafic comprend plusieurs étapes :

  • Capture du trafic : La passerelle API ou le proxy capture les requêtes API entrantes et le trafic de réponse.
  • Extraction des attributs : Les attributs clés, tels que le chemin de la requête, la méthode, les en-têtes, etc., sont extraits du trafic capturé.
  • Correspondance des règles : Les attributs extraits sont comparés aux règles de classification du trafic prédéfinies pour déterminer la catégorie du trafic.
  • Étiquetage du trafic : Sur la base des résultats de la correspondance, des champs spécifiques sont ajoutés aux en-têtes de la requête pour étiqueter le trafic.
  • Traitement ultérieur : Différentes stratégies de traitement, telles que le routage, la limitation de débit, l'authentification, etc., peuvent être appliquées en fonction de la catégorie du trafic.

Scénarios d'application de l'étiquetage du trafic

  1. Tests A/B : En étiquetant le trafic, les utilisateurs peuvent être divisés en différents groupes et dirigés vers différentes versions ou fonctionnalités. Cela permet d'évaluer et de comparer l'efficacité des différentes versions, et ainsi de prendre de meilleures décisions.

  2. Publication de fonctionnalités : Lors de la publication de nouvelles fonctionnalités, l'étiquetage du trafic peut être utilisé pour rediriger une partie des utilisateurs vers la nouvelle fonctionnalité afin d'évaluer sa stabilité et l'expérience utilisateur. Cela aide à atténuer les risques et à garantir le bon fonctionnement de la nouvelle fonctionnalité.

  3. Optimisation des performances : En étiquetant le trafic, une partie du trafic peut être dirigée vers des services ou des infrastructures optimisés pour vérifier l'efficacité des améliorations de performance. Cela contribue à améliorer la réactivité et la stabilité du système.

  4. Dépannage : Lorsqu'un système rencontre des pannes ou des anomalies, l'étiquetage du trafic peut aider à acheminer le trafic utilisateur spécifique vers le système cible pour la détection et la résolution des pannes. Cela permet une analyse et une résolution des problèmes plus précises.

  5. Personnalisation : En appliquant l'étiquetage du trafic, le trafic utilisateur peut être divisé en différents groupes, permettant ainsi d'offrir des services ou des contenus personnalisés adaptés à chaque groupe. Cela contribue à améliorer l'expérience et la satisfaction des utilisateurs.

Exemples d'application de l'étiquetage du trafic

Comme illustré dans la figure, voici un exemple d'étiquetage du trafic.

  1. Distinguer le trafic provenant de différents terminaux en fonction du champ UID dans la requête, par exemple en fonction des appareils (App/page web/mini programme) ou des régions d'origine des utilisateurs.

  2. Prendre 20 % des requêtes avec UID = 1 comme trafic de test, et ajouter "env=v1" dans l'en-tête. Cette partie du trafic entrera dans l'environnement v1, tandis que les modules utilisateur, commande et produit continueront à utiliser les services de l'environnement de base.

  3. Ajouter "env=v2" dans l'en-tête des requêtes des terminaux avec UID = 2, et acheminer tout ce trafic vers l'environnement v2. Les modules utilisateur et produit de l'environnement v2 peuvent être utilisés, tandis que le module commande continuera à utiliser les services de l'environnement de base.

Diagramme de l'étiquetage du trafic

Différences avec les plugins existants

  1. Différences avec le plugin "traffic-split" :

    a. Supporte le suivi du fractionnement du trafic basé sur les en-têtes : Le plugin "traffic-split" prend immédiatement effet sur la passerelle pour le fractionnement du trafic et ne modifie pas les requêtes elles-mêmes. Vous ne pouvez obtenir que le résultat final du fractionnement du trafic et ne pouvez pas retracer une requête spécifique, par exemple pour savoir si elle a été fractionnée ou comment elle a été fractionnée, pour une analyse plus détaillée.

    b. Supporte le fractionnement secondaire par d'autres plateformes au-delà de la passerelle : Dans les architectures de microservices, les requêtes passent par plusieurs modules, et le plugin "traffic-split" ne peut effectuer qu'un seul tour de fractionnement du trafic au niveau de la passerelle. Il ne peut pas fractionner davantage le trafic vers les services ultérieurs.

  2. Différences avec le plugin "workflow" :

    Supporte la définition de plusieurs règles de correspondance et effectue des modifications séparées pour les requêtes correspondant à différentes règles. La différence est que le plugin "traffic-label" permet de définir des poids pour les actions de modification, et le trafic sera distribué selon les poids configurés.

Mise en œuvre de l'étiquetage du trafic avec API7 Enterprise

  1. Définir des objectifs et des stratégies clairs :

    Avant de commencer avec l'étiquetage du trafic, il est crucial de définir clairement vos objectifs et stratégies. Déterminez les résultats spécifiques que vous souhaitez atteindre et établissez les stratégies et règles correspondantes pour atteindre ces objectifs. Cela peut impliquer l'optimisation des performances, la personnalisation, l'analyse de données, et d'autres aspects.

  2. Configurer le plugin "traffic-label" :

    La configuration principale du plugin consiste en une condition match et un tableau actions. La condition match supporte des opérateurs logiques tels que "AND" et "OR". Les actions définissent une ou plusieurs actions à exécuter.

    Une fois qu'une condition match est remplie, les actions sont allouées en fonction de leurs poids. Par exemple, si action1 a un poids de 3 et action2 un poids de 7, 30 % du trafic exécutera action1, tandis que 70 % exécuteront action2.

  3. Surveiller et ajuster en continu :

    L'étiquetage du trafic n'est pas une tâche ponctuelle, mais un processus continu. Surveiller l'efficacité et les résultats de l'étiquetage du trafic est crucial pour s'assurer qu'il atteint les résultats souhaités et répond aux objectifs. Sur la base des résultats de surveillance, effectuez des ajustements et des optimisations en temps opportun pour améliorer la précision et l'efficacité de l'étiquetage du trafic.

  4. Collaboration entre les équipes de développement et d'exploitation :

    Le succès de l'étiquetage du trafic nécessite une collaboration étroite entre les équipes de développement et d'exploitation. L'équipe de développement est responsable de la mise en œuvre de la solution technique pour l'étiquetage du trafic, tandis que l'équipe d'exploitation est responsable de la formulation des stratégies, de la surveillance des résultats et des ajustements. Assurez-vous que la communication entre ces deux équipes est fluide et partagez les informations et les données pour favoriser la mise en œuvre réussie de l'étiquetage du trafic.

    En suivant ces meilleures pratiques, vous pouvez appliquer efficacement l'étiquetage du trafic et améliorer l'efficacité et la valeur de la gestion du trafic API.

Contactez-nous pour en savoir plus !

L'étiquetage du trafic n'est pas seulement une fonctionnalité, mais représente les efforts continus et l'innovation d'API7 Enterprise pour répondre aux besoins des entreprises modernes et des développeurs. Nous nous engageons à fournir les meilleures pratiques et outils pour vous permettre de tirer pleinement parti de l'étiquetage du trafic et d'atteindre une gestion du trafic API plus précise et flexible.

API7 Enterprise offre des fonctionnalités riches telles que la sécurité, la fiabilité et l'évolutivité, ainsi que des outils de gestion API efficaces et des capacités d'analyse, aidant les utilisateurs professionnels à réaliser une intégration d'applications efficace et stable. N'hésitez pas à nous contacter https://api7.ai/contact pour un support et des solutions personnalisés.

Tags: