O SAE integra-se nativamente ao framework de microsserviços Spring Cloud, permitindo migrar aplicações desenvolvidas com esse framework para o SAE com apenas a adição de dependências e o ajuste das configurações do registro de serviços, sem necessidade de alterações no código. O SAE oferece recursos empresariais como hospedagem de aplicações, governança, monitoramento, alertas e diagnóstico.
Benefits of Spring Cloud
O Spring Cloud simplifica o desenvolvimento de aplicações por meio de um conjunto de padrões e especificações que abrangem descoberta de serviços, balanceamento de carga, circuit breakers, gerenciamento de configuração, mensageria orientada a eventos e barramentos de mensagens. Ele também facilita a implementação de gateways, rastreamento distribuído, segurança e agendamento e coordenação de jobs distribuídos.
Entre os componentes Spring Cloud mais utilizados estão o Spring Cloud Netflix, o Spring Cloud Consul e o Spring Cloud Alibaba.
Caso sua aplicação tenha sido desenvolvida com componentes como Spring Cloud Netflix ou Spring Cloud Consul, implante-a no SAE para aproveitar as capacidades de hospedagem e recursos avançados de monitoramento, como rastreamento ponta a ponta, sem modificar nenhum código.
Para acessar recursos adicionais de governança de service no SAE e gerenciar suas aplicações Spring Cloud, substitua os componentes Spring Cloud existentes pelos do Spring Cloud Alibaba ou adicione componentes do Spring Cloud Alibaba à sua configuração.
Compatibility description
O SAE suporta as versões Greenwich, Finchley e Edgware do Spring Cloud. Para informações detalhadas sobre a compatibilidade entre Spring Cloud, Spring Boot, Spring Cloud Alibaba e seus componentes, consulte version mappings.
A tabela abaixo descreve os recursos do Spring Cloud, os componentes open source e a compatibilidade com o SAE.
Spring Cloud features | Open source implementation | SAE compatibility | |
Recursos de uso geral | Registro e descoberta de serviços |
| Compatível e com componentes substitutos disponíveis |
Balanceamento de carga | Netflix Ribbon | Compatível | |
Chamadas de serviço |
| Compatível | |
Gerenciamento de configuração |
| Compatível e com componentes substitutos disponíveis | |
Gateway de serviços |
| Compatível | |
Rastreamento | Spring Cloud Sleuth | Compatível e com componentes substitutos disponíveis | |
Message-driven Spring Cloud Stream |
| Compatível e com componentes substitutos disponíveis | |
Message bus Spring Cloud Bus |
| Compatível e com componentes substitutos disponíveis | |
Segurança | Spring Cloud Security | Compatível | |
Agendamento de jobs distribuídos | Spring Cloud Task | Compatível | |
Coordenação distribuída | Spring Cloud Cluster | Compatível | |
Version mappings
A tabela abaixo apresenta os mapeamentos de versão entre Spring Cloud, Spring Boot, Spring Cloud Alibaba e os componentes comerciais do SAE.
|
Spring Cloud |
Spring Boot |
Spring Cloud Alibaba |
|
ANS |
ACM |
SchedulerX |
|
Greenwich |
2.1.x |
2.1.1.RELEASE |
|
Finchley |
2.0.x |
2.0.1.RELEASE |
|
Edgware |
1.5.x |
1.5.1.RELEASE |
|
Hoxton |
2,2.x |
2,2.x |
O Spring Cloud Alibaba Nacos Discovery é um componente open source do ANS, e o Spring Cloud Alibaba Nacos Config é um componente open source do ACM.
References
Se você está começando a desenvolver aplicações Spring Cloud nativas e deseja implantá-las no SAE, adicione primeiro a dependência de gerenciamento de configuração localmente antes de implantar a aplicação no SAE. Para mais informações, consulte Develop and deploy Spring Cloud apps on SAE.
Se você desenvolveu uma aplicação Spring Cloud local que utiliza componentes como Eureka, Consul, ZooKeeper e Redis para registro e descoberta de serviços e deseja implantá-la no SAE, atualize os componentes de registro e descoberta de serviços para o Spring Cloud Alibaba Nacos Discovery. Não é necessário alterar nenhum código de negócio para implantar sua aplicação no SAE e hospedar seus microsserviços. Para mais informações, consulte Modifique service registration and discovery of applications to Nacos.