Enterprise Distributed Application Service (EDAS) héberge les applications de microservices Apache Dubbo de manière non intrusive, en nécessitant un minimum de modifications du code. Il vous suffit d'ajouter quelques dépendances et de mettre à jour votre configuration ; EDAS gère ensuite la découverte de services, la configuration, les métadonnées et la gouvernance, ce qui vous permet de vous concentrer sur la logique métier. Après le déploiement, vous pouvez utiliser les fonctionnalités d'EDAS telles que l'hébergement d'applications de microservices de niveau entreprise, la gouvernance des microservices, la surveillance et les alertes, ainsi que le diagnostic des applications.
Architecture de Dubbo
Deux versions principales de Dubbo open source sont disponibles : 2,6.x et 2,7.x.


Le flux d'exécution comprend quatre étapes :
Enregistrement du fournisseur. Lors du démarrage, le fournisseur s'enregistre auprès du registre.
Abonnement du consommateur. Lors du démarrage, le consommateur s'abonne aux services dont il a besoin via le registre.
Propagation des mises à jour par le registre. Le registre renvoie au consommateur une liste d'adresses de fournisseurs. Lorsqu'un fournisseur change, le registre propage automatiquement les adresses mises à jour.
Routage des requêtes par le consommateur. Le consommateur sélectionne un fournisseur dans la liste d'adresses selon l'algorithme d'équilibrage de charge logiciel et envoie la requête.
Composants remplacés par l'hébergement sur EDAS
L'hébergement d'une application Dubbo sur EDAS signifie qu'EDAS prend en charge trois composants d'infrastructure essentiels : le registre, le centre de configuration et le centre de métadonnées. Vous n'avez plus besoin de déployer, de maintenir ni de surveiller ces composants vous-même.

Avant l'hébergement
Vous devez construire et maintenir indépendamment les trois composants suivants :
Registre — un composant open source tel que ZooKeeper ou Nacos
Centre de configuration et centre de métadonnées — généralement gérés via Dubbo Admin
Vous êtes responsable de la disponibilité, des mises à niveau et de la mise à l'échelle de chaque composant.
Après l'hébergement
EDAS fournit une instance Nacos managée qui fait office de registre, de centre de configuration et de centre de métadonnées. Elle remplace également l'instance auto-gérée de Dubbo Admin par la plateforme de gouvernance des services Dubbo.
Les applications déployées sur EDAS se connectent automatiquement à ces composants managés.
Vous pouvez également continuer à utiliser un registre ZooKeeper, Nacos ou Eureka auto-géré ou hébergé par Microservices Engine (MSE) parallèlement à la gouvernance d'EDAS.
Comparaison des composants
| Composant | Options open source | Options EDAS | Après le déploiement |
|---|---|---|---|
| Registre | Nacos (recommandé), ZooKeeper (recommandé), etcd, Consul, Eureka | Nacos (recommandé), registre EDAS | Connexion automatique |
| Centre de configuration | Nacos (recommandé), ZooKeeper (recommandé), Apollo | Nacos (recommandé) | Connexion automatique |
| Centre de métadonnées | Nacos (recommandé), Redis (recommandé), ZooKeeper | Nacos (recommandé) | Connexion automatique |
Avantages
L'ensemble du processus d'hébergement est totalement transparent pour vous. Il ne nécessite aucun apprentissage supplémentaire ni n'augmente vos coûts de développement.
Réduction des coûts d'infrastructure
EDAS propose des fonctionnalités intégrées de découverte de services et de gestion de la configuration, ce qui élimine la nécessité de maintenir des intergiciels tels qu'Eureka, ZooKeeper ou Consul.
Simplification du déploiement
Configurez les paramètres de démarrage, visualisez la progression du déploiement, activez la connexion et la déconnexion gracieuse des services, et publiez par lots, le tout depuis une seule plateforme.
Gouvernance des services
EDAS offre des capacités complètes de gouvernance des services, notamment la recherche de services, le routage conditionnel, les listes d'autorisation et de blocage, le routage basé sur les libellés, la configuration dynamique, la configuration de l'équilibrage de charge, la configuration des pondérations et la gestion centralisée de la configuration.
Mise à l'échelle automatique
Mettez à l'échelle dynamiquement les applications vers le haut ou vers le bas en fonction des pics et des creux de trafic.
Limitation du débit et dégradation
EDAS propose la fonctionnalité de limitation du débit et de dégradation afin de garantir la haute disponibilité de vos applications.
Surveillance
EDAS intègre certaines fonctionnalités de surveillance d'Application Real-Time Monitoring Service (ARMS). Outre la recherche d'informations sur les instances, vous avez accès aux éléments suivants :
Recherche de traces de microservices
Recherche de topologie des appels de service
Recherche de requêtes SQL lentes
Versions de Dubbo prises en charge
| Version | État | Nouvelles fonctionnalités |
|---|---|---|
| Dubbo 2.6.x | Maintenu | Non — maintenance uniquement |
| Dubbo 2.7.x | Dernière version | Oui |
Nous vous recommandons d'utiliser Dubbo 2.7.x. Si vous utilisez Dubbo 2.6.x, migrez vers la version 2.7.x pour accéder aux nouvelles fonctionnalités.
Prise en main
EDAS prend en charge plusieurs méthodes pour développer des applications orientées microservices Dubbo. Pour créer et déployer une application de microservice Dubbo sur EDAS à l'aide de Spring Boot, consultez Utiliser Spring Boot pour développer des applications de microservices Dubbo.
Pour tester l'hébergement d'une application Dubbo sur EDAS, utilisez Alibaba Cloud Toolkit pour créer une démo et la déployer sur EDAS. Pour plus d'informations, consultez Utiliser Cloud Toolkit pour développer un exemple d'application de microservice Dubbo.
Lorsque vous développez des applications localement, utilisez le plug-in Alibaba Cloud Toolkit pour activer les appels mutuels entre les applications locales et les applications déployées dans EDAS, ce que l'on appelle l'interconnexion de bout en bout vers le cloud. De cette façon, vous n'avez pas besoin de configurer un VPN et vous pouvez améliorer l'efficacité du développement. Pour plus d'informations, consultez Présentation de l'interconnexion de bout en bout vers le cloud.