Enterprise Distributed Application Service (EDAS) est le produit phare des solutions d'architecture Internet pour entreprises d'Alibaba Cloud. Développé par l'équipe middleware d'Alibaba Cloud, ce produit offre une solution multifonctionnelle pour le marché du cloud computing destiné aux entreprises.
Grâce à une stabilité et une fiabilité renforcées, EDAS prend en charge plus de 99 % des systèmes applicatifs à grande échelle d'Alibaba Cloud, y compris tous les systèmes en ligne essentiels pour les membres, les transactions, les produits, le stockage de données, la logistique et les avis clients. En tant que composant clé de l'architecture de services distribués d'Alibaba Cloud, EDAS offre de nombreuses fonctionnalités, notamment la gestion complète du cycle de vie et l'exploitation et maintenance des applications.
Avantages

-
Fiabilité
Un produit central utilisé et éprouvé au sein d'Alibaba Cloud depuis plus de dix ans
Garantit le fonctionnement stable de toutes les applications en ligne clés d'Alibaba
Résiste aux scénarios à fort trafic tels que le Festival du shopping du Double 11 d'Alibaba
Mécanisme d'authentification robuste assurant la vérification (autorisation / sécurité / fiabilité) de chaque appel de service

-
Complet
Plateforme PaaS complète pour la gestion du cycle de vie des applications
Un ensemble de solutions pour gérer efficacement les services distribués
Système de diagnostic applicatif complet pour identifier rapidement les problèmes
Test de charge en ligne et planification de capacité offrant un accès facile aux métriques de performance opérationnelle et à la surveillance en temps réel
Mise à l'échelle automatique pour faire face facilement aux pics de trafic imprévus

-
Analyses approfondies
Rapports de métriques approfondis et globaux
Surveillance et diagnostic complets
Traçage de l'ensemble des appels distribués
Analyse des dépendances de chaque système pour identifier les goulots d'étranglement potentiels

-
Ouverture
Utilise de nombreux composants middleware Internet open source
Compatible Apache
Substituable facilement par des logiciels open source
Fonctionnalités
-
Compatibilité totale avec les conteneurs Apache Tomcat
En tant que conteneur de base pour l'exécution des applications sur EDAS, EDAS Container s'intègre à la pile Aliware pour offrir des améliorations significatives en matière d'utilisation des conteneurs, de surveillance, de stabilité et de performance. Le conteneur EDAS est également entièrement compatible avec Apache Tomcat.
-
PaaS middleware centré sur les applications
Gestion et maintenance de base des applications
Gérez l'intégralité du cycle de vie de vos applications depuis la console EDAS : création, déploiement, démarrage, arrêt, montée en charge, réduction et suppression. Grâce à la vaste expérience d'Alibaba Cloud dans l'exploitation et la maintenance de clusters à grande échelle, vous pouvez gérer et prendre en charge vos applications déployées sur des milliers d'instances.
Mise à l'échelle automatique
EDAS prend en charge la montée en charge et la réduction des applications, manuellement et automatiquement. Grâce à la surveillance en temps réel du processeur, de la mémoire et de la charge de travail, vous pouvez ajuster la capacité en quelques secondes.
Système de comptes principal et secondaires
EDAS vous permet de créer des relations entre comptes principal et secondaires en fonction de votre organisation, de votre équipe et de vos projets. Parallèlement, les ressources ECS sont organisées selon ces mêmes relations de comptes, vous permettant d'allouer rapidement ces ressources.
Contrôle des rôles et permissions
La maintenance d'une application implique généralement des développeurs, des ingénieurs DevOps et des gestionnaires de ressources machines. Étant donné que différents rôles nécessitent l'exécution de diverses activités de gestion sur les applications, EDAS fournit un mécanisme de contrôle des rôles et des permissions qui vous permet de définir des fonctions et d'attribuer des autorisations pour chaque compte.
Framework de services distribués
Pour répondre aux exigences de la transformation massive des plateformes e-commerce d'Alibaba vers des architectures distribuées en 2007, Alibaba a développé les frameworks de services distribués HSF (High-Speed Service Framework) et Dubbo. Basé sur un framework de communication réseau haute performance, HSF est un framework de services distribués conçu pour les entreprises nécessitant une architecture Internet. En proposant des fonctionnalités éprouvées telles que la publication, l'enregistrement, l'appel, le routage, l'authentification, le contrôle de volume, la mise à l'échelle automatique et le traçage des appels, HSF est un pilier des services d'Alibaba Cloud.
Gestion distribuée de la configuration
La transformation d'un système centralisé vers un réseau distribué pose des défis en matière de gestion et de configuration des informations sur chaque machine. EDAS fournit une méthode efficace de distribution, de reconfiguration et de gestion qui vous permet de contrôler l'ensemble des paramètres de manière centralisée depuis la console EDAS. Plus important encore, EDAS vous permet de modifier les configurations dans la console et de notifier les machines du changement en quelques secondes.
Planification distribuée des tâches
SchedulerX vous permet de configurer et de planifier des tâches, qu'elles soient autonomes ou distribuées. Il vous offre également la possibilité de gérer les périodes d'exécution et de consulter l'historique de fonctionnement de chaque tâche.
Global Transaction Service
Global Transaction Service (GTS) est un middleware de transactions distribuées offrant haute performance, fiabilité et accessibilité pour résoudre les problèmes de cohérence des données dans les environnements distribués. En associant EDAS et GTS, vous pouvez rapidement mettre en œuvre des transactions sur base de données distribuée, des transactions multi-bases, des transactions de messagerie, des transactions de chaîne de services, ainsi que toute combinaison de ces opérations grâce à un large éventail de stratégies garantissant convivialité, performance et sécurité.
-
Exploitation, maintenance et gouvernance de services
Authentification de service
High-speed Service Framework (HSF) est conçu pour garantir la fiabilité et la sécurité de chaque appel de service distribué. L'authentification de service est appliquée à chaque étape, de l'enregistrement du service à l'abonnement et aux appels de service.
Limitation de services
EDAS vous permet de configurer des règles de limitation pour les services fournis par chaque application, garantissant ainsi la stabilité du service. Ces règles peuvent être définies en fonction du QPS et des threads pour assurer une stabilité optimale du système lors des pics de trafic.
Dégradation de service
Contrairement à la limitation de services, la dégradation de service identifie et bloque les services défaillants parmi les services externes appelés par votre application. Cette fonctionnalité garantit le fonctionnement stable de votre application et empêche qu'elle soit ralentie par des services défaillants. EDAS vous permet de configurer des pratiques de dégradation basées sur le temps de réponse, évitant ainsi que votre application ne dépende de points faibles du service lors des pics de trafic.
Test de charge automatisé
L'outil de test de charge automatisé vous aide à intégrer les tests de performance dans vos routines quotidiennes. L'ensemble du trafic utilisé pour les tests de charge automatisés provient de données réelles de l'environnement de production. En contrôlant la pondération de chaque service, vous pouvez réaliser des tests de charge en ligne authentiques sans compromettre la stabilité.
Planification de capacité (BETA)
Lorsque les tests de charge deviennent une routine quotidienne, vous pouvez rapidement consulter les indicateurs de performance des applications et effectuer une planification de capacité précise en fonction de ces paramètres et du niveau de fonctionnement actuel du système.
-
Surveillance complète et exploitation numérique
Traçage distribué des appels
EDAS EagleEye analyse chaque appel de service, envoi de message et accès à la base de données survenant au sein du système distribué, afin de vous aider à identifier avec précision les goulots d'étranglement et les risques du système.
Surveillance des appels de services
EDAS surveille efficacement les appels de services effectués par vos applications en termes de QPS, de temps de réponse et de taux d'erreur.
Surveillance IaaS de base
EDAS surveille en profondeur l'état de vos applications sur la base d'indicateurs clés tels que le processeur, la mémoire, la charge de travail, le réseau et le disque.
Fonctionnement
-
Publication et gestion des applications
-
Créer un système distribué
-
Analyser l'état d'exécution du système à l'aide de données
Publication et gestion des applications
La publication et la gestion des applications peuvent s'avérer complexes dans les environnements cloud. Pour les applications développées en local, vous devez déployer chacune d'elles sur le serveur approprié et vous connecter à chaque serveur pour effectuer le déploiement. Il est également nécessaire de redémarrer et de monter en charge les applications lorsque le trafic augmente.
Pour ce scénario, EDAS fournit une plateforme visuelle de publication et de gestion des applications, qui vous permet de gérer efficacement l'intégralité du cycle de vie des applications depuis la console web, quelle que soit la taille du cluster.
Créer un système distribué
Assurer la fiabilité des appels entre systèmes dans une architecture distribuée est un véritable défi lorsque vous passez d'un système centralisé à un système distribué. Cela implique de maîtriser des aspects techniques tels que la communication réseau et la conception des protocoles de sérialisation.
EDAS fournit un framework RPC haute performance qui vous permet de créer des systèmes distribués et de prendre en compte de manière systématique les aspects techniques tels que la découverte de services, le routage de services, les appels de services et la sécurité des services.
Analyser l'état d'exécution du système à l'aide de données
Après avoir développé et déployé une application, vous devez souvent surveiller son état : utilisation du processeur, charge machine, utilisation de la mémoire et trafic réseau. Cependant, ce type de surveillance de base ne couvre pas tous les besoins métier. Par exemple, vous ne pouvez ni identifier les goulots d'étranglement lorsque le système ralentit, ni diagnostiquer une erreur.
Pour répondre à ces défis, EDAS fournit une série de composants d'exploitation numérique qui vous permettent de surveiller et de tracer avec précision chaque élément ou service du système distribué, et de localiser les goulots d'étranglement grâce à l'analyse numérique.
Assistance améliorée pour vous
Conseil de prévente individualisé, assistance technique 24 h/24, 7 j/7, réponse plus rapide et plus de tickets.
Conseil de prévente individualisé
Assistance technique 24 h/24, 7 j/7
6 tickets gratuits par trimestre
