Neues in API7 Enterprise 3.2.14: Route-Priorität und optimierte Upstream-Konfiguration
August 2, 2024
In der modernen Microservices-Architektur sind Flexibilität und Skalierbarkeit aufgrund der sich ständig weiterentwickelnden Geschäftsanforderungen zu entscheidenden Faktoren geworden. Um komplexe Netzwerkkonfigurationsanforderungen wie die Migration von Routen zwischen Diensten und häufige Änderungen an Upstream-Konfigurationen zu bewältigen, hat API7 Enterprise v3.2.14 mehrere Funktionsoptimierungen implementiert.
Unterstützung für Routenpriorität
Das Verknüpfen einer Route mit einem neuen Dienst umfasst typischerweise zwei Schritte: Zuerst wird die Route auf dem neuen Dienst konfiguriert, und dann wird die Routenkonfiguration vom alten Dienst entfernt. Während dieser beiden Schritte können jedoch die Routenkonfigurationen auf dem neuen und dem alten Dienst gleichzeitig aktiv sein, was zu einer unvorhersehbaren Verkehrsverteilung führt. Dies kann zu Dienstkonflikten und Dateninkonsistenzen führen.
Um dieses Problem zu lösen, führt API7 Enterprise die Funktion der Routenpriorität ein. Mit dieser Funktion können Sie Prioritäten bei der Konfiguration von Routen festlegen, wobei das System den Routenpfad basierend auf den angegebenen Prioritäten auswählt. Durch die Festlegung geeigneter Prioritäten können Sie einen reibungslosen Verkehrsübergang während der Dienstmigration und des Routenwechsels sicherstellen, wodurch Dienstkonflikte und Dateninkonsistenzen vermieden werden.
Wenn ein Dienst in einer Gateway-Gruppe bereitgestellt wird und es innerhalb derselben Gruppe Routen von verschiedenen Diensten mit identischen domain + path prefix + path + priority
gibt, wird das System einen Routenkonflikt melden und die Bereitstellung verhindern. Dadurch wird sichergestellt, dass Anfragen, die vom Gateway empfangen werden, nicht von unsicheren Routen verarbeitet werden, was die Unvorhersehbarkeit der Verkehrsverteilung vermeidet.
Wenn Sie jedoch Routen mit demselben domain + path prefix + path
in derselben Gateway-Gruppe konfigurieren müssen, müssen Sie der neuen Route lediglich eine andere Priorität zuweisen, z. B. 1
.
In diesem Fall wird bei der Bereitstellung eine Meldung angezeigt, die jedoch die Bereitstellung nicht verhindert und nur als Referenz vor der Bereitstellung dient.
Optimierung der Upstream-Konfiguration
- Die Anzeige des Canary-Shifting-Tabs wurde optimiert. Wenn ein Canary-Shifting innerhalb eines Dienstes durchgeführt wird, zeigt der Tab den Aufteilungsprozentsatz jedes Upstreams an, sodass Sie den Status schnell überblicken können.
- Bei der Bereitstellung basierend auf Dienstvorlagen in einer Gateway-Gruppe können jetzt alle Upstream-bezogenen Konfigurationen während des Bereitstellungsprozesses bearbeitet werden. Alle Upstream-Konfigurationen wurden zu Laufzeitkonfigurationen aufgewertet, sodass sie auch nach der Bereitstellung des Dienstes bearbeitet werden können, um sich besser an häufige Upstream-Änderungen anzupassen.
- Die Konfigurationsformulare für Upstream-Verbindungen wurden optimiert. Einige Formulartitel wurden angepasst, und stark korrelierte Elemente wurden zusammengefasst. Zudem wurde die Standardausführungslogik für bestimmte Konfigurationen klar angegeben, wodurch die Komplexität beim Ausfüllen der Formulare reduziert wird.

Schnelles Hinzufügen von Routen für Dienste
Wenn ein Dienst zu einer Gateway-Gruppe hinzugefügt wird und die Schaltfläche "Erzwinge Dienstveröffentlichung" deaktiviert ist, kann der Schalter "Erste Route hinzufügen" gesehen werden. Nach Aktivierung dieses Schalters können Sie die Routenkonfiguration ausfüllen.
Nach dem Ausfüllen der Konfiguration wird durch Klicken auf "Hinzufügen" ein Dienst und seine erste Route innerhalb des Dienstes gleichzeitig erstellt, was den Prozess der Bereitstellung von Testrouten in der Testumgebung vereinfacht.
Unterstützung für den Import von Gateway-Gruppen und die Generierung von Diensten über OpenAPI
In Gateway-Gruppen, in denen der erzwungene Veröffentlichungsprozess deaktiviert ist, können jetzt Dienste direkt durch den Import von OpenAPI-Spezifikationen hinzugefügt werden.
Zusammenfassung
API7 Enterprise v3.2.14 hat mehrere Optimierungen implementiert, um den Anforderungen an Flexibilität und Skalierbarkeit in der modernen Microservices-Architektur gerecht zu werden.
Die Einführung der Routenpriorität sorgt für einen reibungslosen Verkehrsübergang während der Dienstmigration. Die Upstream-Konfiguration wurde durch verbesserte Anzeigen des Canary-Shifting und vereinfachte Konfigurationsformulare optimiert, wodurch Upstream-Änderungen bequemer werden. Zusätzlich haben neue Funktionen wie das schnelle Hinzufügen von Routen und der Import von Diensten über OpenAPI den Dienstkonfigurationsprozess vereinfacht und die Betriebseffizienz gesteigert.