API7 Enterprise vereinfacht das API-Traffic-Management durch Traffic Labeling

Sijing Zhang

June 14, 2023

Products

Wir freuen uns, bekannt geben zu können, dass API7 Enterprise kurz davor steht, ein bahnbrechendes neues Plugin namens "traffic-label" zu veröffentlichen. Diese Funktion wird eine noch nie dagewesene Kontrolle und Flexibilität im API-Traffic-Management bieten, sodass Ihr Unternehmen die Leistung optimieren, Benutzererlebnisse durch präzise Traffic-Klassifizierung personalisieren und wertvolle Einblicke durch genaue Traffic-Analysen gewinnen kann.

Machen Sie sich bereit, diese lang erwartete Innovation zu erkunden, da Sie unvergleichliche Fähigkeiten im Traffic-Management erleben werden.

Traffic-Labeling

Traffic-Labeling, das im API-Traffic-Management weit verbreitet ist, ist eine Technik, die die präzise Klassifizierung und Kennzeichnung von Traffic beinhaltet. Dies ermöglicht es, basierend auf der Art des Traffics, unterschiedliche Strategien und Entscheidungen in der nachfolgenden Verarbeitung und Analyse zu treffen.

Das Funktionsprinzip des Traffic-Labelings umfasst mehrere Schritte:

  • Traffic-Erfassung: Das API-Gateway oder der Proxy erfasst eingehende API-Anfragen und Antwort-Traffic.
  • Attribut-Extraktion: Schlüsselattribute wie Anfragepfad, Methode, Header usw. werden aus dem erfassten Traffic extrahiert.
  • Regelabgleich: Die extrahierten Attribute werden mit vordefinierten Traffic-Klassifizierungsregeln abgeglichen, um die Traffic-Kategorie zu bestimmen.
  • Traffic-Kennzeichnung: Basierend auf den Abgleich-Ergebnissen werden spezifizierte Felder zu den Anfrage-Headern hinzugefügt, um den Traffic zu kennzeichnen.
  • Nachfolgende Verarbeitung: Basierend auf der Traffic-Kategorie können unterschiedliche Verarbeitungsstrategien wie Routing, Ratenbegrenzung, Authentifizierung usw. angewendet werden.

Anwendungsszenarien des Traffic-Labelings

  1. A/B-Tests: Durch die Kennzeichnung von Traffic können Benutzer in verschiedene Gruppen eingeteilt und dazu gebracht werden, auf unterschiedliche Versionen oder Funktionen zuzugreifen. Dies ermöglicht die Bewertung und den Vergleich der Wirksamkeit verschiedener Versionen, um bessere Entscheidungen zu treffen.

  2. Feature-Veröffentlichung: Während der Veröffentlichung neuer Funktionen kann Traffic-Labeling verwendet werden, um einen Teil der Benutzer auf die neue Funktion umzuleiten, um deren Stabilität und Benutzererlebnis zu bewerten. Dies hilft, Risiken zu mindern und die ordnungsgemäße Funktion der neuen Funktion sicherzustellen.

  3. Leistungsoptimierung: Durch die Kennzeichnung des Traffics kann ein Teil des Traffics auf optimierte Dienste oder Infrastrukturen umgeleitet werden, um die Wirksamkeit von Leistungsverbesserungen zu überprüfen. Dies hilft, die Reaktionsfähigkeit und Stabilität des Systems zu verbessern.

  4. Fehlerbehebung: Wenn ein System Fehler oder Anomalien aufweist, kann Traffic-Labeling helfen, spezifischen Benutzer-Traffic auf das Zielsystem zu leiten, um Fehler zu erkennen und zu beheben. Dies ermöglicht eine präzisere Analyse und Problemlösung.

  5. Personalisierte Anpassung: Durch die Anwendung von Traffic-Labeling kann Benutzer-Traffic in verschiedene Gruppen eingeteilt werden, sodass personalisierte Dienste oder Inhalte für jede Gruppe bereitgestellt werden können. Dies hilft, das Benutzererlebnis und die Zufriedenheit zu steigern.

Anwendungsbeispiele des Traffic-Labelings

Wie in der Abbildung gezeigt, hier ein Beispiel für Traffic-Labeling.

  1. Unterscheiden Sie Traffic von verschiedenen Endgeräten basierend auf dem UID-Feld in der Anfrage, z. B. nach Geräten (App/Webseite/Mini-Programm) oder den Regionen, aus denen die Benutzer stammen.

  2. Nehmen Sie 20 % der Anfragen mit UID = 1 als Test-Traffic und fügen Sie "env=v1" im Header hinzu. Dieser Teil des Traffics wird in die v1-Umgebung geleitet, während das Benutzermodul, das Bestellmodul und das Produktmodul weiterhin die Dienste in der Basisumgebung nutzen.

  3. Fügen Sie "env=v2" im Header von Endgeräteanfragen mit UID = 2 hinzu und leiten Sie den gesamten Traffic in die v2-Umgebung. Das Benutzer- und Produktmodul der v2-Umgebung kann genutzt werden, während das Bestellmodul weiterhin die Dienste in der Basisumgebung nutzt.

Traffic-Labeling-Diagramm

Unterschiede zu bestehenden Plugins

  1. Unterschiede zum "traffic-split"-Plugin:

    a. Unterstützt die Verfolgung von Traffic-Splitting basierend auf Headern: Das "traffic-split"-Plugin wird sofort auf dem Gateway für Traffic-Splitting wirksam und ändert die Anfragen selbst nicht. Sie können nur das Endergebnis des Traffic-Splittings erhalten und können eine bestimmte Anfrage nicht verfolgen, z. B. ob sie durch Traffic-Splitting gegangen ist oder wie sie aufgeteilt wurde, um eine detailliertere Analyse durchzuführen.

    b. Unterstützt sekundäres Splitting durch andere Plattformen außerhalb des Gateways: In Microservices-Architekturen durchlaufen Anfragen mehrere Module, und das "traffic-split"-Plugin kann nur eine Runde Traffic-Splitting auf dem Gateway durchführen. Es kann den Traffic nicht weiter in nachfolgende Dienste aufteilen.

  2. Unterschiede zum "workflow"-Plugin:

    Unterstützt das Setzen mehrerer Abgleichregeln und führt separate Änderungen für Anfragen durch, die unterschiedliche Regeln erfüllen. Der Unterschied besteht darin, dass das "traffic-label"-Plugin das Setzen von Gewichten für die Änderungsaktionen ermöglicht, und der Traffic wird gemäß den konfigurierten Gewichten verteilt.

Implementierung von Traffic-Labeling mit API7 Enterprise

  1. Definieren Sie klare Ziele und Strategien:

    Bevor Sie mit Traffic-Labeling beginnen, ist es entscheidend, Ihre Ziele und Strategien klar zu definieren. Bestimmen Sie die spezifischen Ergebnisse, die Sie erreichen möchten, und legen Sie entsprechende Strategien und Regeln fest, um diese Ziele zu erreichen. Dies kann Leistungsoptimierung, personalisierte Anpassung, Datenanalyse und andere Aspekte umfassen.

  2. Konfigurieren Sie das "traffic-label"-Plugin:

    Die Kernkonfiguration des Plugins besteht aus einer match-Bedingung und einem actions-Array. Die match-Bedingung unterstützt logische Operatoren wie "AND" und "OR". Die actions definieren eine oder mehrere Aktionen, die ausgeführt werden sollen.

    Sobald ein match erfolgreich ist, werden actions basierend auf ihren Gewichten zugewiesen. Wenn beispielsweise action1 ein Gewicht von 3 und action2 ein Gewicht von 7 hat, werden 30 % des Traffics action1 ausführen, während 70 % action2 ausführen.

  3. Kontinuierliche Überwachung und Feinabstimmung:

    Traffic-Labeling ist keine einmalige Aufgabe, sondern ein kontinuierlicher Prozess. Die Überwachung der Wirksamkeit und der Ergebnisse des Traffic-Labelings ist entscheidend, um sicherzustellen, dass die gewünschten Ergebnisse erzielt werden und die Ziele erreicht werden. Basierend auf den Überwachungsergebnissen sollten rechtzeitig Anpassungen und Optimierungen vorgenommen werden, um die Genauigkeit und Effizienz des Traffic-Labelings zu verbessern.

  4. Zusammenarbeit zwischen Entwicklungs- und Betriebsteams:

    Der Erfolg des Traffic-Labelings erfordert eine enge Zusammenarbeit und Kooperation zwischen den Entwicklungs- und Betriebsteams. Das Entwicklungsteam ist für die Implementierung der technischen Lösung für Traffic-Labeling verantwortlich, während das Betriebsteam für die Strategieformulierung, die Überwachung der Ergebnisse und die Anpassungen verantwortlich ist. Stellen Sie sicher, dass die Kommunikation zwischen diesen beiden Teams reibungslos verläuft und teilen Sie Informationen und Daten, um gemeinsam die erfolgreiche Implementierung des Traffic-Labelings voranzutreiben.

    Indem Sie diese Best Practices befolgen, können Sie Traffic-Labeling effektiv anwenden und die Wirksamkeit und den Wert des API-Traffic-Managements steigern.

Kontaktieren Sie uns für mehr!

Traffic-Labeling ist nicht nur eine Funktion, sondern repräsentiert die kontinuierlichen Bemühungen und Innovationen von API7 Enterprise, um den Anforderungen moderner Unternehmen und Entwickler gerecht zu werden. Wir sind bestrebt, Best Practices und Tools bereitzustellen, die es Ihnen ermöglichen, Traffic-Labeling voll auszuschöpfen und ein präziseres und flexibleres API-Traffic-Management zu erreichen.

API7 Enterprise bietet umfangreiche Funktionen wie Sicherheit, Zuverlässigkeit und Skalierbarkeit sowie effiziente API-Management-Tools und Analysefähigkeiten, die Unternehmensnutzern helfen, eine effiziente und stabile Anwendungsintegration zu erreichen. Zögern Sie nicht, uns unter https://api7.ai/contact für persönliche Unterstützung und Lösungen zu kontaktieren.

Tags: