Cette rubrique répertorie les versions du moteur Nacos disponibles pour chaque édition de Microservices Engine (MSE) et décrit les modifications apportées dans chaque version. Les versions du moteur Nacos sont publiées selon deux lignes : les versions principales open source et les versions optimisées pour MSE.
Présentation des versions
Les versions du moteur Nacos sont publiées selon deux lignes :
Version principale open source — Mise à jour en synchronisation avec la communauté open source Nacos.
Version optimisée pour MSE — S'appuie sur une version principale open source et ajoute des fonctionnalités MSE, des améliorations et des correctifs de bogues.
Chaque version optimisée pour MSE est basée sur une version principale open source. Par exemple, les versions optimisées pour MSE 3.1.1.0 et 3.1.1.1 sont toutes deux basées sur la version principale open source 3.1.1. Les sections suivantes répertorient les versions disponibles pour chaque édition, de la plus récente à la plus ancienne.
Édition Enterprise
Version optimisée pour MSE 3.1.2.0
Version principale open source : 3.1.2
Améliorations
Optimisation du mécanisme de découverte mutuelle entre les clients Eureka et les clients Nacos 2.0.
Optimisation des messages d'erreur de certains clients.
Amélioration de la précision de la récupération de l'adresse IP source dans certains scénarios.
Version optimisée pour MSE 3.1.1.1
Version principale open source : 3.1.1
Nouvelles fonctionnalités
Prise en charge de la limitation du débit (QPS) pour l'API de requête complète Eureka
/apps.
Correctifs de bogues
Correction d'un problème où l'API Eureka
statusUpdatepouvait provoquer un grand nombre d'appels à l'API de requête complète/apps.Correction d'un problème où un type de contenu XML est renvoyé lorsqu'un heartbeat Eureka échoue avec une erreur 404.
Correction d'un problème où un ID d'instance Eureka en minuscules pouvait provoquer des pics de volume d'appels de l'API de requête complète
/apps.Correction d'un problème d'incohérence du cache du serveur MCP.
Version optimisée pour MSE 3.1.1.0
Version principale open source : 3.1.1
Nouvelles fonctionnalités
Prise en charge des garde-fous IA lors de la mise à jour d'une définition de service MCP.
Correctifs de bogues
Correction d'un problème où l'adresse IP source d'une requête client Nacos 2.x via le réseau public était lue comme une adresse IP privée lorsque la liste d'autorisation AK pour l'authentification était activée.
Correction d'un problème où certaines API restaient accessibles après la désactivation de la fonctionnalité Eureka.
Correction d'un problème où des codes de retour incorrects étaient renvoyés pour certaines requêtes comportant des paramètres non valides.
Version optimisée pour MSE 3.1.0.0
Version principale open source : 3.1.0
Nouvelles fonctionnalités
Prise en charge du registre A2A.
Version optimisée pour MSE 3.0.1.0
Version principale open source : 3.0.1
Nouvelles fonctionnalités
Prise en charge de la gestion des sources de données, qui fait automatiquement tourner les informations clés utilisées par les applications pour accéder aux sources de données.
Prise en charge du registre MCP, qui convertit les API existantes en API MCP.
L'authentification est activée par défaut dans la console open source. Vous pouvez réinitialiser le mot de passe administrateur de la console open source.
Version optimisée pour MSE 2.3.2.1
Version principale open source : 2.3.2
Nouvelles fonctionnalités
Inclut toutes les fonctionnalités et capacités de l'édition Professional.
Prise en charge de la gestion des sources de données.
Prise en charge du chiffrement du disque au moment de l'exécution.
Améliorations
Offre des performances supérieures et une garantie de SLA plus élevée.
Édition Professional / Édition Developer
Version optimisée pour MSE 2.3.2.1
Version principale open source : 2.3.2
Nouvelles fonctionnalités
Prise en charge des modifications dynamiques du nombre de namespaces en fonction des limites de quota. Vous pouvez ajuster dynamiquement la limite supérieure du quota de namespace dans Quota Center.
Prise en charge de la reprise locale après sinistre pour l'authentification lorsque l'authentification Alibaba Cloud RAM est activée, ce qui empêche l'instabilité du service RAM d'affecter l'accès à Nacos.
Prise en charge du champ de libellé de métadonnées de Prometheus HTTP SD.
Correctifs de bogues
Correction d'un problème où une instance de service sur une instance ECS ou un pod hors ligne pouvait être supprimée de Nacos avec un délai lorsque le nombre de connexions au cluster dépassait la valeur recommandée.
Correction d'un problème où une incohérence de données entre les nœuds se produisait avec une très faible probabilité lors de l'utilisation du client Nacos 1.x.
Correction d'un problème où la limite de taille d'une configuration unique dans le centre de configuration ne pouvait pas être modifiée dynamiquement conjointement avec Quota Center.
Correction d'une erreur « fichier introuvable » signalée lors de l'importation de configurations.
Correction d'un problème où des codes d'erreur incorrects étaient renvoyés pour certaines requêtes.
Correction d'un problème où les statistiques gRPC TPS et QPS étaient comptabilisées deux fois.
Correction d'un problème d'incompatibilité d'Eureka avec les versions antérieures des clients.
Correction d'un problème où les configurations ne pouvaient pas être récupérées lorsque le centre de configuration utilisait le namespace par défaut et que l'ID de namespace de configuration était public.
Correction d'un problème où aucune donnée n'était renvoyée lors de la requête de la liste des services du registre via OpenAPI et que la taille de page était trop grande.
Correction d'un problème où une erreur 403 était renvoyée lors de l'accès à l'API
healthCheckdu client.Correction d'un problème où
appNamed'un abonné était-.Correction d'un problème où un redémarrage inattendu d'une instance supprimait certaines métadonnées. Pour plus de détails, consultez ISSUE#11890.
Correction d'un problème où la console pouvait récupérer d'autres configurations lorsque
dataIdougroupd'une configuration contenait un trait de soulignement (_).
Version optimisée pour MSE 2.3.2.0
Version principale open source : 2.3.2
Nouvelles fonctionnalités
Prise en charge des signatures Alibaba Cloud RAM V4.
Prise en charge d'ActionTrail. Pour plus d'informations, consultez Qu'est-ce qu'ActionTrail ?.
Prise en charge de l'ajustement de la période de conservation de l'historique des configurations selon les besoins.
Prise en charge de l'enregistrement des informations sur l'opérateur lors de la modification d'une configuration.
Prise en charge de l'authentification Alibaba Cloud RAM pour l'API Prometheus SD.
Améliorations
Optimisation des performances, notamment pour le push gRPC de la découverte de services et les performances de l'API de connexion. Les capacités principales sont plus de deux fois plus rapides que les déploiements open source autogérés.
Renforcement de la limitation du débit pour les API internes.
Optimisation de la logique de déploiement canari basé sur les tags. La limite supérieure du nombre de versions canari est configurable.
Optimisation de la chaîne d'écoute des configurations pour éliminer les requêtes fréquentes.
Optimisation de la logique de démarrage du module Eureka. Les services de lecture sont fournis une fois la synchronisation des données terminée.
Sécurité
Correction et renforcement de certains risques de sécurité potentiels.
Version optimisée pour MSE 2.2.3.3
Version principale open source : 2.2.3
Nouvelles fonctionnalités
Prise en charge du déploiement canari basé sur les tags pour les configurations.
Améliorations
Optimisation de la logique de push des données afin qu'un échec de push sur une connexion ait moins d'impact sur la latence de push des données des autres connexions.
Augmentation de la limite de longueur par défaut des métadonnées du fournisseur de services à 4 096 caractères.
Correctifs de bogues
Correction d'un problème où l'utilisation du CPU du cluster augmentait brusquement car certains clients Nacos 2.x appelaient fréquemment l'API de connexion.
Correction d'un problème d'affichage de la capacité du namespace.
Correction d'un échec d'enregistrement de service causé par un intervalle de heartbeat Eureka excessivement court.
Version optimisée pour MSE 2.2.3.1
Version principale open source : 2.2.3
Nouvelles fonctionnalités
Prise en charge de la fonctionnalité de liste d'autorisation RAM-AK.
Prise en charge du protocole de données incrémentielles Eureka.
Améliorations
-
La console open source est désactivée par défaut.
Optimisation de la logique de vérification pour les mises à niveau et les redémarrages du moteur afin de prendre en charge les modifications du moteur sans perte et d'améliorer la stabilité.
Optimisation de la logique d'obtention de l'adresse IP source pour améliorer la précision.
Optimisation de la limitation du débit du cluster. Davantage de fonctionnalités de limitation sont prises en charge pour améliorer la stabilité du moteur.
Optimisation de la logique de vérification des paramètres de requête pour rendre les messages d'erreur de paramètre plus clairs.
Optimisation des performances du module Eureka. Les performances sont nettement supérieures à celles des versions antérieures.
Correctifs de bogues
Correction d'un problème où les clients ultérieurs à la version 2.2 ne pouvaient pas recevoir une mise à jour dans laquelle la liste des services devenait vide lorsque la protection contre les listes vides forcées était désactivée.
Correction d'un problème où le nombre de fournisseurs de services était incorrect lors de l'enregistrement de services par lots hautement concurrentiel.
Correction d'un problème où la limite de nombre de configurations ne prenait pas effet dans la version 2.2.3.0.
Correction d'un problème où les données n'étaient pas poussées lorsqu'un problème survenait sur une seule connexion de protocole xDS ou MCP.
Version optimisée pour MSE 2.2.3.0
Version principale open source : 2.2.3
Nouvelles fonctionnalités
Prise en charge de l'affichage des services enregistrés, des services abonnés et des configurations écoutées par les versions de clients à risque.
Améliorations
Synchronisation avec le noyau open source 2.2.3, y compris la modification qui supprime la page de connexion de la console open source lorsque l'authentification est désactivée.
Optimisation des invites liées à l'authentification dans la console open source.
Optimisation de la logique de surveillance du taux de réussite des push. Les événements de protection contre les listes vides attendus sont ignorés afin que le taux de réussite des push ne diminue pas lorsque la protection contre les listes vides est déclenchée.
Version optimisée pour MSE 2.1.2.2
Version principale open source : 2.1.2
Améliorations
Optimisation de la logique de nettoyage des métadonnées expirées dans le registre. Les métadonnées modifiées lorsqu'une instance de service n'existe pas sont nettoyées rapidement.
Réduction de la durée des états intermédiaires et de l'incohérence des données en optimisant le basculement automatique du mode d'exécution et l'arrêt automatique de la double écriture.
Compatibilité avec le caractère de soulignement (_) dans le paramètre
clusterNamedu registre.
Correctifs de bogues
Correction d'un problème où la trace de push ne pouvait pas être affichée après un push réussi vers
nacos-go-sdk.Correction d'un problème où les données ne pouvaient pas être interrogées avec une faible probabilité lorsqu'une connexion client se déconnectait et qu'un service était enregistré simultanément.
Correction d'un problème où le client recevait une erreur d'autorisation 403 lors de l'écoute d'une configuration après la configuration des ressources d'authentification au niveau
dataId.
Version optimisée pour MSE 2.1.2.1
Version principale open source : 2.1.2
Nouvelles fonctionnalités
Les applications Java utilisant l'administration des services peuvent utiliser l'enregistrement et la découverte de services Nacos sans modification du code.
Prise en charge du chiffrement pour la communication des données entre le serveur Nacos et les clients.
Version optimisée pour MSE 2.1.2.0
Version principale open source : 2.1.2
Nouvelles fonctionnalités
Prise en charge du push compressé gzip pour les adresses du registre.
-
Prise en charge des capacités anti-fragilité :
Limitation du débit des connexions
Limitation du débit TPS pour la publication de configurations
Limitation du débit QPS pour la lecture de configurations
Limitation du débit TPS pour le push des données de service
Version optimisée pour MSE 2.1.0.2
Version principale open source : 2.1.0
Améliorations
-
Optimisation de la logique de protection contre les listes vides et réduction de son périmètre de déclenchement. La protection contre les listes vides n'est déclenchée qu'en cas de nécessité.
Correctifs de bogues
Correction d'un problème où le code d'état renvoyé par l'API OpenAPI du moteur était toujours 500.
Correction d'un problème où les notifications horizontales et les notifications Distro échouaient lors de la réduction de l'échelle.
Correction d'un problème où la configuration obtenue par l'algorithme Cipher-256 était un texte chiffré lorsqu'un client 2.x lisait une configuration chiffrée.
Correction d'un problème où des données incorrectes étaient publiées avec une faible probabilité lors d'un push vers Istio.
Correction d'un problème où les caractères chinois dans les configurations obtenues via
ACM-Node.js-SDKétaient illisibles.
Version optimisée pour MSE 2.1.0.1
Version principale open source : 2.1.0
Améliorations
-
Optimisation des décisions de protection contre les listes vides pour les scénarios d'abonnement multiple Dubbo afin d'empêcher les clients d'imprimer de grands volumes de journaux de protection contre les listes vides invalides.
Optimisation du modèle de tâche de push pour une meilleure stabilité lors des push à grande échelle.
Correctifs de bogues
Correction d'un problème où les clients imprimaient fréquemment des journaux
out-date.
Version optimisée pour MSE 2.1.0.0
Version principale open source : 2.1.0
Nouvelles fonctionnalités
Prise en charge de la protection contre les listes vides pour améliorer la haute disponibilité (HA). Cette fonctionnalité est disponible uniquement dans l'édition Professional.
Améliorations
Optimisation du sondage long pour l'écoute des configurations, ce qui améliore les performances d'environ 100 %.
Version optimisée pour MSE 2.0.4.0
Version principale open source : 2.0.4
Nouvelles fonctionnalités
Prise en charge de Dragonwell pour des performances supérieures. Cette fonctionnalité est disponible uniquement dans l'édition Professional.
Prise en charge de l'authentification du registre.
Prise en charge de la fonctionnalité de politique de contrôle RAM.
Correctifs de bogues
Correction d'un problème où les connexions entre les nœuds pouvaient se déconnecter et ne pas se reconnecter lors d'un démarrage simultané.
Correction d'un problème où l'algorithme de chiffrement pouvait être incorrect lors de l'importation d'une configuration chiffrée.
Version optimisée pour MSE 2.0.3.2
Version principale open source : 2.0.3
Correctifs de bogues
Correction d'un problème où le serveur d'adresses échouait occasionnellement à s'initialiser.
Correction d'un problème où un nœud restait dans l'état de récupération après l'activation de l'authentification des configurations.
Version optimisée pour MSE 2.0.3.1
Version principale open source : 2.0.3
Améliorations
Amélioration de la compatibilité avec le protocole ACM. Les clients ACM sont pris en charge et les opérations de configuration peuvent utiliser le protocole ACM.
MSE Nacos offre une meilleure prise en charge du mode serveur d'adresses.
Correctifs de bogues
Correction d'un problème où l'heure dans l'historique des configurations était inexacte après la modification d'une configuration.
Correction d'un problème où la saisie de
{address}:8848/nacosdans la console open source ne permettait pas de rediriger vers la page de la console.Correction d'un problème où les caractères chinois dans les configurations publiées dans la console open source étaient illisibles.
Correction d'un problème où le nombre de fournisseurs de services était incorrect car le SDK Golang ne réessayait pas, ou réessayait de manière anormale, après l'échec de l'extraction initiale.
Correction d'un problème où le protocole Eureka imprimait fréquemment des journaux.
Correction d'un problème où les caractères chinois publiés via
nacos-nodejs-sdkétaient illisibles.Correction d'un problème où le serveur d'adresses ne prenait pas effet en mode autonome.
Version optimisée pour MSE 2.0.3.0
Version principale open source : 2.0.3
Nouvelles fonctionnalités
Compatibilité avec le protocole ACM (Diamond), qui permet aux utilisateurs ACM de migrer vers cette version.
Prise en charge de l'exportation des configurations depuis ACM et de leur importation dans le service de gestion des configurations de MSE Nacos.
Améliorations
Amélioration de la stabilité de l'importation et de l'exportation des configurations chiffrées.
Version optimisée pour MSE 2.0.1.1
Version principale open source : 2.0.1
Améliorations
Optimisation de la logique de requête de base de données pour réduire l'impact des fluctuations de la base de données sur le serveur.
Correctifs de bogues
Correction d'un problème d'affichage frontal dans la console où toutes les instances semblaient changer lorsque vous mettiez une instance en ligne ou hors ligne, ou modifiez son poids.
Correction d'un problème où les métadonnées n'étaient pas supprimées après expiration lorsqu'une instance passait hors ligne alors que le client Nacos 1.x était utilisé.
Correction d'un problème où Istio (passerelle cloud-native) ne pouvait pas détecter le passage d'une instance hors ligne ou une modification de poids.
Version optimisée pour MSE 2.0.1.0
Version principale open source : 2.0.1
Améliorations
Extension des versions de clients compatibles jusqu'à Java Client 0.8.
Optimisation des performances des protocoles MCP et xDS.
Optimisation de la stabilité du push des données de service.
Correctifs de bogues
Correction d'un problème où la page du namespace affichait une valeur maximale de configuration incorrecte.
Correction d'un problème où de nouveaux nœuds pouvaient échouer à rejoindre le cluster lors de l'augmentation de l'échelle.
Version optimisée pour MSE 2.0.0.0
Version principale open source : 2.0.0
Nouvelles fonctionnalités
Prise en charge des fonctionnalités de registre et de centre de configuration Nacos basées sur gRPC.
Prise en charge d'un système d'authentification, de chiffrement et de déchiffrement plus complet.
Améliorations
Les performances sont environ 10 fois supérieures à celles de l'édition Basic.
Édition Basic
L'édition Basic est abandonnée et n'est plus disponible pour de nouveaux achats. Si vous utilisez l'édition Basic, migrez vers l'édition Professional dès que possible. Pour plus d'informations, consultez Mettre à niveau une version du moteur Nacos.
Version optimisée pour MSE 1.2.1.3
Version principale open source : 1.2.1
Nouvelles fonctionnalités
Prise en charge de la fonctionnalité de politique de contrôle RAM.
Améliorations
Optimisation du pool de threads d'exécution pour prendre en charge l'ajustement dynamique automatique.
Correctifs de bogues
Correction d'un problème où certaines requêtes étaient inexactes lors de l'interrogation des abonnés au service.
Version optimisée pour MSE 1.2.1.2
Version principale open source : 1.2.1
Améliorations
Optimisation des dépendances de la base de données pour réduire l'impact des fluctuations de pression de la base de données sur les réponses aux requêtes Nacos.
Correctifs de bogues
Correction d'un problème où les configurations exportées depuis ACM ne pouvaient pas être importées.
Version optimisée pour MSE 1.2.1.1
Version principale open source : 1.2.1
Améliorations
Optimisation des performances des protocoles MCP et xDS.
Correctifs de bogues
Correction d'un problème où la page du namespace affichait une valeur maximale de configuration incorrecte.
Version optimisée pour MSE 1.2.1.0
Version principale open source : 1.2.1
Nouvelles fonctionnalités
Prise en charge des fonctionnalités de registre et de centre de configuration Nacos basées sur HTTP.
Version principale open source 1.1.3
La maintenance de cette version est terminée. Effectuez la mise à niveau dès que possible.
Nouvelles fonctionnalités
Prise en charge des fonctionnalités de registre Nacos basées sur HTTP.
Références
Pour obtenir des instructions, consultez Mettre à niveau une version du moteur Nacos.