Nouveautés d'API7 Enterprise 3.2.14 : Priorité des routes et configuration optimisée des Upstreams

Zhihuang Lin

Zhihuang Lin

August 2, 2024

Products

Dans l'architecture moderne des microservices, à mesure que les besoins métier évoluent, la flexibilité et l'évolutivité sont devenues des considérations critiques. Pour répondre aux exigences complexes de configuration réseau, telles que la migration de routes inter-services et les changements fréquents de configuration en amont, API7 Enterprise v3.2.14 a mis en œuvre plusieurs optimisations de fonctionnalités.

Prise en charge de la priorité des routes

L'association d'une route à un nouveau service implique généralement deux étapes : d'abord configurer la route sur le nouveau service, puis supprimer la configuration de la route de l'ancien service. Cependant, pendant ces deux étapes, les configurations de route sur les nouveaux et anciens services peuvent être actives simultanément, entraînant une distribution de trafic incertaine, ce qui peut provoquer des conflits de service et des incohérences de données.

Pour résoudre ce problème, API7 Enterprise introduit la fonctionnalité de priorité des routes. Cette fonctionnalité vous permet de spécifier des priorités lors de la configuration des routes, le système sélectionnant le chemin de route en fonction des priorités spécifiées. En définissant des priorités appropriées, vous pouvez assurer une transition fluide du trafic lors de la migration des services et du basculement des routes, évitant ainsi les conflits de service et les incohérences de données.

Priorité des routes

Lorsqu'un service est déployé dans un groupe de passerelles, s'il existe des routes provenant de différents services au sein du même groupe avec un domaine + préfixe de chemin + chemin + priorité identique, le système signalera un conflit de route et empêchera le déploiement. Cela garantit que les requêtes reçues par la passerelle ne sont pas traitées par des routes incertaines, évitant ainsi l'incertitude de la distribution du trafic.

Chemin de route en double avec la même priorité

Cependant, si vous devez configurer des routes avec le même domaine + préfixe de chemin + chemin dans le même groupe de passerelles, il vous suffit d'attribuer une priorité différente à la nouvelle route, par exemple 1.

Chemin de route en double avec une priorité différente

Dans ce cas, un avertissement apparaîtra lors du déploiement, mais cet avertissement n'empêchera pas le déploiement et est uniquement à titre de référence avant le déploiement.

Optimisation de la configuration en amont

  1. L'onglet d'affichage pour le décalage canari a été optimisé. Lorsqu'un décalage canari est en cours dans un service, l'onglet affichera le pourcentage de répartition de chaque configuration en amont, vous permettant de comprendre rapidement l'état.

Affichage amélioré du décalage canari

  1. Lors du déploiement basé sur des modèles de service dans un groupe de passerelles, il est désormais possible de modifier toutes les configurations liées à l'amont pendant le processus de déploiement. Toutes les configurations en amont ont été mises à niveau en configurations d'exécution, permettant des modifications même après le déploiement du service, pour mieux s'adapter aux changements fréquents en amont.

Configuration flexible en amont

  1. Les formulaires de configuration liés aux connexions en amont ont été optimisés. Certains titres de formulaire ont été ajustés, et les éléments fortement corrélés ont été regroupés, avec des indications claires sur la logique d'exécution par défaut pour certaines configurations, réduisant ainsi la complexité lors du remplissage des formulaires.
Affichage amélioré du décalage canari

Ajout rapide de routes pour les services

Lors de l'ajout d'un service à un groupe de passerelles avec le bouton "Forcer la publication du service" désactivé, l'interrupteur "Ajouter la première route" est visible. Après avoir activé cet interrupteur, vous pouvez remplir la configuration de la route.

Configuration optimisée des connexions en amont

Après avoir rempli la configuration, en cliquant sur "Ajouter", un service et sa première route seront créés simultanément dans le service, simplifiant ainsi le processus de déploiement des routes de test dans l'environnement de test.

Prise en charge de l'importation de groupes de passerelles et de la génération de services via OpenAPI

Dans les groupes de passerelles où le processus de publication forcée est désactivé, il est désormais possible d'ajouter des services directement en important des spécifications OpenAPI.

Importer OpenAPI pour ajouter un service

Configuration du service lors de l'importation d'API

Résumé

API7 Enterprise v3.2.14 a mis en œuvre plusieurs optimisations pour répondre aux besoins de flexibilité et d'évolutivité dans l'architecture moderne des microservices.

L'introduction de la priorité des routes assure une transition fluide du trafic lors de la migration des services. La configuration en amont a été améliorée avec des affichages optimisés du décalage canari et des formulaires de configuration simplifiés, rendant les changements en amont plus pratiques. De plus, de nouvelles fonctionnalités pour ajouter rapidement des routes et importer des services via OpenAPI ont simplifié le processus de configuration des services, améliorant ainsi l'efficacité opérationnelle.

Tags: