Nouveautés d'API7 Enterprise 3.2.14 : Priorité des routes et configuration optimisée des Upstreams
August 2, 2024
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.
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.
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
.
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
- 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.
- 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.
- 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.

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.
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.
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.