Enterprise Distributed Application Service (EDAS) aloja aplicaciones de microservices de Apache Dubbo de forma no invasiva y con cambios mínimos en el código. Solo agregue algunas dependencias y actualice su configuración; EDAS se encarga del descubrimiento de servicios, la configuración, los metadatos y la gobernanza para que usted se concentre en la lógica de negocio. Después del despliegue, aproveche funciones de EDAS como el hosting de aplicaciones empresariales de microservices, la gobernanza de microservices, el monitoreo y las alertas, además del diagnóstico de aplicaciones.
Arquitectura de Dubbo
Existen dos versiones principales de Dubbo de código abierto disponibles: 2.6.x y 2.7.x.


El flujo de trabajo en tiempo de ejecución consta de cuatro pasos:
Registro del proveedor. Durante el inicio, el proveedor se registra en el registry.
Suscripción del consumidor. Al iniciar, el consumidor se suscribe a los servicios que necesita desde el registry.
Envío de actualizaciones por parte del registry. El registry devuelve al consumidor una lista con las direcciones de los proveedores. Cuando un proveedor cambia, el registry envía automáticamente las direcciones actualizadas.
Enrutamiento de solicitudes por parte del consumidor. El consumidor selecciona un proveedor de la lista de direcciones mediante el algoritmo de balanceo de carga por software y envía la solicitud.
Qué reemplaza el hosting en EDAS
Alojar una aplicación de Dubbo en EDAS significa que este servicio asume tres componentes de infraestructura principales: el registry, el centro de configuración y el centro de metadatos. Así, ya no necesita desplegar, mantener ni monitorear estos componentes por su cuenta.

Antes del hosting
Debe construir y mantener los tres componentes de manera independiente:
Registry: un componente de código abierto como ZooKeeper o Nacos.
Centro de configuración y centro de metadatos: generalmente administrados mediante Dubbo Admin.
La disponibilidad, las actualizaciones y el escalamiento de cada componente son responsabilidad suya.
Después del hosting
EDAS proporciona una instancia administrada de Nacos que funciona como registry, centro de configuración y centro de metadatos. Además, sustituye la administración manual de Dubbo Admin por la plataforma de gobernanza de servicios de Dubbo.
Las aplicaciones desplegadas en EDAS se conectan automáticamente a estos componentes administrados.
Como alternativa, siga usando un registry de ZooKeeper, Nacos o Eureka autogestionado o alojado en Microservices Engine (MSE) junto con la gobernanza de EDAS.
Comparación de componentes
|
Componente |
Opciones de código abierto |
Opciones de EDAS |
Después del despliegue |
|
Registry |
Nacos (recomendado), ZooKeeper (recomendado), etcd, Consul, Eureka |
Nacos (recomendado), registry de EDAS |
Conectado automáticamente |
|
Centro de configuración |
Nacos (recomendado), ZooKeeper (recomendado), Apollo |
Nacos (recomendado) |
Conectado automáticamente |
|
Centro de metadatos |
Nacos (recomendado), Redis (recomendado), ZooKeeper |
Nacos (recomendado) |
Conectado automáticamente |
Beneficios
Todo el proceso de hosting es completamente transparente para usted. No requiere aprender nada nuevo ni aumenta los costos de desarrollo.
Reducción de costos de infraestructura
EDAS incluye descubrimiento de servicios y gestión de configuración integrados. Esto elimina la necesidad de mantener middleware como Eureka, ZooKeeper o Consul.
Despliegue simplificado
Configure parámetros de inicio, visualice el progreso del despliegue, habilite la conexión y desconexión controlada de servicios, y publique por lotes. Todo esto desde una sola plataforma.
Gobernanza de servicios
EDAS ofrece capacidades integrales de gobernanza de servicios. Entre ellas destacan la consulta de servicios, el enrutamiento condicional, las listas negras y blancas, el enrutamiento por etiquetas, la configuración dinámica, la configuración de balanceo de carga, la configuración de pesos y la gestión centralizada de configuraciones.
Escalamiento automático
Escale las aplicaciones de forma dinámica según los picos y valles de tráfico.
Limitación de velocidad y degradación
EDAS proporciona la función de limitación de velocidad y degradación para garantizar la alta disponibilidad de sus aplicaciones.
Monitoreo
EDAS integra varias funciones de monitoreo de Application Real-Time Monitoring Service (ARMS). Además de consultar la información de las instancias, obtiene acceso a lo siguiente:
Consulta de trazas de microservices
Consulta de la topología de llamadas de servicios
Consulta de SQL lentas
Versiones de Dubbo compatibles
|
Versión |
Estado |
Nuevas funciones |
|
Dubbo 2.6.x |
En mantenimiento |
No, solo mantenimiento |
|
Dubbo 2.7.x |
Versión más reciente |
Sí |
Se recomienda usar Dubbo 2.7.x. Si utiliza Dubbo 2.6.x, migre a la versión 2.7.x para aprovechar las nuevas funciones.
Primeros pasos
EDAS admite varios métodos para desarrollar aplicaciones orientadas a microservices de Dubbo. Para construir y desplegar una aplicación de microservices de Dubbo en EDAS con Spring Boot, consulte Use Spring Boot to develop Dubbo microservice applications.
Para probar el hosting de una aplicación de Dubbo en EDAS, use Alibaba Cloud Toolkit para crear una demostración y desplegarla en EDAS. Para obtener más información, consulte Use Cloud Toolkit to develop a sample Dubbo microservice application.
Cuando desarrolle aplicaciones de forma local, utilice el complemento Alibaba Cloud Toolkit para habilitar llamadas mutuas entre las aplicaciones locales y las aplicaciones desplegadas en EDAS. A esta práctica se le conoce como interconexión de extremo a nube. De este modo, no necesita configurar una VPN y mejora la eficiencia del desarrollo. Para obtener más información, consulte Overview of end-to-cloud interconnection.