O Enterprise Distributed Application Service (EDAS) hospeda aplicações de microsserviços Apache Dubbo de forma não invasiva e com alterações mínimas no código. Adicione algumas dependências e atualize a configuração para que o EDAS gerencie a descoberta de serviços, as configurações, os metadados e a governança, permitindo que você foque na lógica de negócios. Após a implantação, utilize recursos do EDAS como hospedagem de aplicações de microsserviços de nível empresarial, governança de microsserviços, monitoramento, alertas e diagnóstico de aplicações.
Arquitetura do Dubbo
Duas versões principais do Dubbo open source estão disponíveis: 2.6.x e 2.7.x.


O fluxo de trabalho em tempo de execução consiste em quatro etapas:
Registro do provedor. Durante a inicialização, o provedor se registra no registry.
Assinatura do consumidor. Na inicialização, o consumidor assina os serviços necessários no registry.
Envio de atualizações pelo registry. O registry retorna uma lista de endereços de provedores ao consumidor. Se houver alteração no provedor, o registry envia automaticamente os endereços atualizados.
Roteamento de requisições pelo consumidor. O consumidor seleciona um provedor na lista de endereços com base no algoritmo de balanceamento de carga de software e envia a requisição.
O que a hospedagem no EDAS substitui
Hospedar uma aplicação Dubbo no EDAS significa que o serviço assume três componentes essenciais de infraestrutura: o registry, o centro de configuração e o centro de metadados. Assim, deixa de ser necessário implantar, manter ou monitorar esses componentes manualmente.

Antes da hospedagem
Construa e mantenha todos os três componentes de forma independente:
Registry — componente open source, como ZooKeeper ou Nacos
Centro de configuração e centro de metadados — geralmente gerenciados por meio do Dubbo Admin
A responsabilidade pela disponibilidade, atualizações e dimensionamento de cada componente é sua.
Após a hospedagem
O EDAS fornece uma instância gerenciada do Nacos que atua como registry, centro de configuração e centro de metadados. Além disso, substitui o Dubbo Admin autogerenciado pela plataforma de governança de serviços do Dubbo.
As aplicações implantadas no EDAS conectam-se automaticamente a esses componentes gerenciados.
Como alternativa, continue utilizando um registry ZooKeeper, Nacos ou Eureka autogerenciado ou hospedado no Microservices Engine (MSE) em conjunto com a governança do EDAS.
Comparação de componentes
|
Componente |
Opções open source |
Opções do EDAS |
Após a implantação |
|
Registry |
Nacos (recomendado), ZooKeeper (recomendado), etcd, Consul, Eureka |
Nacos (recomendado), registry do EDAS |
Conexão automática |
|
Centro de configuração |
Nacos (recomendado), ZooKeeper (recomendado), Apollo |
Nacos (recomendado) |
Conexão automática |
|
Centro de metadados |
Nacos (recomendado), Redis (recomendado), ZooKeeper |
Nacos (recomendado) |
Conexão automática |
Benefícios
Todo o processo de hospedagem é totalmente transparente. Não é necessário aprender novos conceitos nem aumentar os custos de desenvolvimento.
Redução de custos de infraestrutura
O EDAS oferece descoberta de serviços e gerenciamento de configuração integrados, eliminando a necessidade de manter middlewares como Eureka, ZooKeeper ou Consul.
Implantação simplificada
Configure parâmetros de inicialização, visualize o progresso da implantação, ative a conexão e desconexão elegante de serviços e publique em lotes, tudo em uma única plataforma.
Governança de serviços
O EDAS oferece capacidades abrangentes de governança de serviços, incluindo consulta de serviços, roteamento condicional, lista de bloqueios e lista de permissões, roteamento baseado em rótulos, configuração dinâmica, configuração de balanceamento de carga, configuração de pesos e gerenciamento centralizado de configurações.
Auto Scaling
Dimensione aplicações horizontalmente de forma dinâmica conforme os picos e vales de tráfego.
Limitação de taxa e degradação
O EDAS disponibiliza o recurso de limitação de taxa e degradação para garantir a alta disponibilidade das suas aplicações.
Monitoramento
O EDAS integra alguns recursos de monitoramento do Application Real-Time Monitoring Service (ARMS). Além da consulta de informações de instâncias, você tem acesso a:
Consulta de rastreamento de microsserviços
Consulta de topologia de chamadas de serviço
Consulta de SQL lento
Versões suportadas do Dubbo
|
Versão |
Status |
Novos recursos |
|
Dubbo 2.6.x |
Mantida |
Não — apenas manutenção |
|
Dubbo 2.7.x |
Versão mais recente |
Sim |
Recomendamos o uso do Dubbo 2.7.x. Se estiver utilizando o Dubbo 2.6.x, migre para a versão 2.7.x para acessar os novos recursos.
Primeiros passos
O EDAS suporta diversos métodos para desenvolver aplicações orientadas a microsserviços Dubbo. Para crie e implantar uma aplicação de microsserviços Dubbo no EDAS usando Spring Boot, consulte Usar Spring Boot para desenvolver aplicações de microsserviços Dubbo.
Para experimentar a hospedagem de uma aplicação Dubbo no EDAS, utilize o Alibaba Cloud Toolkit para crie uma demonstração e implantá-la no EDAS. Para mais informações, consulte Usar o Cloud Toolkit para desenvolver uma aplicação de amostra de microsserviço Dubbo.
Ao desenvolver aplicações localmente, utilize o plug-in Alibaba Cloud Toolkit para ative chamadas mútuas entre aplicações locais e aplicações implantadas no EDAS, recurso conhecido como interconexão ponta-a-nuvem. Dessa forma, elimina-se a necessidade de configurar uma VPN e aumenta-se a eficiência do desenvolvimento. Para mais informações, consulte Visão geral da interconexão ponta-a-nuvem.