Microservices Engine (MSE) prend en charge deux types de moteurs, Nacos et ZooKeeper, ainsi que deux éditions, Professional et Developer. Choisissez un type de moteur en fonction de votre pile applicative et de votre charge de travail, puis sélectionnez une édition selon vos exigences en matière de disponibilité et d'assistance.
MSE ne permet pas de modifier l'édition après la création de l'instance. Il est impossible de passer de l'édition Developer à l'édition Professional, ou inversement. Pour changer d'édition, créez une nouvelle instance et migrez vos charges de travail.
Types de moteurs
Le registre de microservices MSE propose les moteurs Nacos et ZooKeeper pour l'enregistrement des services, leur découverte et la gestion des configurations.
Moteur Nacos : Exécute Nacos 2.x par défaut et reste compatible avec les versions antérieures de Nacos. Entièrement compatible avec le protocole Eureka, il offre des performances supérieures de 50 % à celles d'Eureka open source.
Moteur ZooKeeper : Exécute ZooKeeper 3.8.0 par défaut et assure la compatibilité avec les versions à partir de ZooKeeper 3.4.0.
Quand utiliser chaque moteur
| Scénario | Moteur recommandé | Raison |
|---|---|---|
| Migration depuis une instance Nacos autogérée | Nacos | Compatibilité directe avec les clients Nacos existants |
| Migration depuis une instance Eureka autogérée | Nacos | Prise en charge complète du protocole Eureka ; Eureka 2.x open source est abandonné et Eureka 1.x n'intègre plus de nouvelles fonctionnalités |
| Migration depuis une instance ZooKeeper autogérée | ZooKeeper | Compatibilité directe avec les clients ZooKeeper existants |
| Nouveau déploiement de microservices | Nacos | Ensemble riche de fonctionnalités pour la découverte de services et la gestion des configurations |
| Big data et coordination distribuée | ZooKeeper | Verrous distribués, files d'attente distribuées et coordination haute disponibilité (HA) intégrés |
Éditions
MSE propose deux éditions pour chacun des types de moteurs :
Édition Professional : Destinée aux charges de travail de production nécessitant une haute disponibilité multizone, un accord de niveau de service (SLA) pouvant atteindre 99,95 %, des performances améliorées et une assistance experte.
Édition Developer : Conçue pour le développement, les tests et les charges de travail non critiques, avec un déploiement sur nœud unique et des performances équivalentes à celles de l'open source.
Fonctionnalités communes aux deux moteurs
Les capacités suivantes s'appliquent aux moteurs Nacos et ZooKeeper, avec des différences entre l'édition Professional et l'édition Developer.
| Fonctionnalité | Édition Professional | Édition Developer |
|---|---|---|
| Modèle de déploiement | Multizone : instances déployées uniformément dans les zones de disponibilité avec détection et récupération automatiques en cas de défaillance des nœuds | Nœud unique : aucune reprise après sinistre multizone |
| SLA | Jusqu'à 99,95 % | Aucune garantie de SLA |
| Mise à l'échelle dynamique | Mise à l'échelle et reconfiguration sans redémarrage, réduisant les temps d'arrêt du service | Non pris en charge |
| Optimisation de l'exécution | Basé sur Alibaba Dragonwell avec un réglage approfondi ; amélioration globale des performances de plus de 40 % | Performances de niveau open source |
| Service expert | Les experts produit et R&D fournissent une assistance en ligne, des recommandations de stabilité, un réglage des paramètres et des bonnes pratiques | Non pris en charge |
| Gestion des alertes | Pris en charge | Pris en charge |
| Migration transparente | Pris en charge | Pris en charge |
La migration transparente vous permet de migrer les applications Spring Cloud et Dubbo d'un registre autogéré vers MSE sans modifier le code ni interrompre les services. L'accès aux applications reste inchangé pendant la migration.
Fonctionnalités spécifiques à Nacos
| Fonctionnalité | Édition Professional | Édition Developer |
|---|---|---|
| Versions de moteur prises en charge | Nacos 2.0.x, Nacos 2.1 (compatible avec les clients Nacos 1.x et 2.x) | Nacos 2.0.x, Nacos 2.1 (compatible avec les clients Nacos 1.x et 2.x) |
| Observabilité | Surveillance du registre, du centre de configuration et des ressources. Métriques avancées et tableaux de bord : pushes de services, connexions persistantes, version du client, machine virtuelle Java (JVM). | Surveillance du registre, du centre de configuration et des ressources |
| Authentification d'accès | Pris en charge | Pris en charge |
| Chiffrement des configurations (via Key Management Service (KMS)) | Pris en charge | Pris en charge |
| Protocole Eureka | Pris en charge | Pris en charge |
| Protocole Diamond (Application Configuration Management) | Pris en charge | Pris en charge |
| Interopérabilité du trafic entre applications non Java et Java | Pris en charge | Pris en charge |
| Protection contre les listes vides | Pris en charge | Pris en charge |
| Suivi des pushes de configuration | Pris en charge | Non pris en charge |
Description des fonctionnalités :
Authentification d'accès : Empêche les utilisateurs non autorisés d'accéder aux instances Nacos. Garantit la confidentialité et la sécurité des configurations.
Chiffrement des configurations : Chiffre les configurations à l'aide de Key Management Service (KMS). Assure le stockage et la transmission chiffrés.
Interopérabilité du trafic (non Java et Java) : Permet la communication entre les applications déployées sur les instances Alibaba Cloud Service Mesh (ASM) et les applications Java enregistrées auprès de MSE, sur la base de la découverte de services.
Fonctionnalités spécifiques à ZooKeeper
Pour les instances ZooKeeper de l'édition Professional, un maximum de 2 000 nœuds éphémères peut être créé par session afin de maintenir la stabilité de l'instance. Vérifiez la configuration des nœuds éphémères sur votre client et évaluez si la limitation de débit affecte vos charges de travail avant de migrer depuis l'édition Developer.
| Fonctionnalité | Édition Professional | Édition Developer |
|---|---|---|
| Versions de moteur prises en charge | ZooKeeper 3.8.0 (compatible avec les versions 3.4.x à 3.8.x) | ZooKeeper 3.8.0 (compatible avec les versions 3.4.x à 3.8.x) |
| Optimisation du rechargement à chaud | Chargement de classes optimisé et réduction des temps d'arrêt au démarrage | Non optimisé |
| Gestion des nœuds enfants | Politiques personnalisées pour limiter le nombre de nœuds enfants et éviter la dégradation des performances | Fonctionnalités de base uniquement |
Édition recommandée par cas d'utilisation
| Cas d'utilisation | Édition recommandée | Raisons principales |
|---|---|---|
| Services de production avec utilisateurs finaux | Édition Professional | SLA de 99,95 %, haute disponibilité multizone, récupération automatique après défaillance |
| Applications nécessitant une assistance experte | Édition Professional | Accès aux experts produit et R&D pour la stabilité et le réglage |
| Charges de travail à haut débit | Édition Professional | Amélioration des performances de plus de 40 % grâce à l'optimisation Alibaba Dragonwell |
| Développement et tests | Édition Developer | Déploiement économique sur nœud unique pour les environnements non critiques |
| Projets de preuve de concept | Édition Developer | Suffisant pour valider l'architecture de l'application |
| Outils internes non critiques | Édition Developer | L'ensemble de fonctionnalités de base répond aux exigences hors production |