O Enterprise Distributed Application Service (EDAS) oferece suporte nativo ao framework de microsserviços Spring Cloud. Implante aplicações Spring Cloud no EDAS sem alterar código ou configurações para obter governança de serviços, observabilidade e gerenciamento de aplicações de nível empresarial. Esses recursos ajudam a melhorar a estabilidade e a segurança das suas aplicações.
Por que implantar aplicações Spring Cloud no EDAS
O Spring Cloud define padrões para práticas comuns de microsserviços — descoberta de serviços, balanceamento de carga, circuit breaking, gerenciamento de configuração e mensagens — com implementações como Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, Spring Cloud Sleuth e Spring Cloud Alibaba (desenvolvido pela equipe de middleware do Alibaba Group). Com base nesses padrões, o Spring Cloud também fornece componentes para gateways de serviço, rastreamento distribuído, segurança, agendamento de tarefas distribuídas e coordenação de tarefas distribuídas.
O EDAS adiciona recursos prontos para produção ao framework open source:
Governança de microsserviços — lançamento canário, ejeção de outliers, desligamento graceful e consulta de serviços, tudo sem alterações de código.
Observabilidade — rastreamento distribuído, monitoramento, alertas e diagnóstico de aplicações.
Gerenciamento de aplicações — implantação e administração centralizada de aplicações.
Aplicações desenvolvidas com componentes como Spring Cloud Netflix ou Spring Cloud Consul são executadas no EDAS imediatamente. O EDAS gerencia o registro e a descoberta de serviços por padrão e substitui componentes como Netflix Eureka ou Consul Discovery de forma transparente.
Compatibilidade de componentes
O EDAS é compatível com o Spring Cloud Edgware e versões posteriores. A tabela a seguir mapeia cada recurso à sua implementação open source e descreve como o EDAS lida com ele.
Recurso do Spring Cloud | Implementação open source | Compatibilidade com o EDAS | Referências | |
Recursos gerais | Registro e descoberta de serviços |
| Compatível; componentes alternativos disponíveis | Gerenciado pelo EDAS por padrão |
Balanceamento de carga | Netflix Ribbon | Compatível | ||
Chamada de serviço |
| Compatível | -- | |
Gerenciamento de configuração |
| Compatível; componentes alternativos disponíveis | ||
Gateway de serviço |
| Compatível | ||
Rastreamento | Spring Cloud Sleuth | Compatível; componentes alternativos disponíveis | -- | |
Spring Cloud Stream |
| Compatível; componentes alternativos disponíveis | -- | |
Spring Cloud Bus |
| Compatível; componentes alternativos disponíveis | -- | |
Segurança | Spring Cloud Security | Compatível | -- | |
Agendamento de tarefas distribuídas | Spring Cloud Task | Compatível | ||
Coordenação distribuída | Spring Cloud Cluster | Compatível | -- | |
Componentes não listados nesta tabela, como Hystrix, Zuul e Spring Cloud Gateway, também funcionam conforme o esperado no EDAS.
Versões compatíveis
O EDAS é compatível com o Spring Cloud Edgware e versões posteriores. A tabela a seguir mostra os mapeamentos de versão entre Spring Cloud, Spring Boot e Spring Cloud Alibaba.
|
Spring Cloud |
Spring Boot |
Spring Cloud Alibaba |
|
2020.0 |
2.4.x |
2021.1 |
|
Hoxton |
2.2.x |
2.2.6.RELEASE |
|
Greenwich |
2.1.x |
2.1.1.RELEASE |
|
Finchley |
2.0.x |
2.0.1.RELEASE |
|
Edgware |
1.5.x |
1.5.1.RELEASE |
Para versões não listadas aqui, consulte as notas de lançamento do Spring Cloud Alibaba.