O SAE integra-se perfeitamente ao framework nativo de microsserviços Spring Cloud. Isso permite migrar aplicações desenvolvidas com esse framework para o SAE apenas adicionando dependências e ajustando as configurações de registro de serviço, sem necessidade de alterar o código. O SAE oferece recursos de nível empresarial, incluindo hospedagem de aplicações, governança, monitoramento, alertas e diagnóstico.
Benefícios do Spring Cloud
O Spring Cloud simplifica o desenvolvimento de aplicações com um conjunto de padrões e especificações que abrangem descoberta de serviços, balanceamento de carga, circuit breakers, gerenciamento de configurações, mensagens orientadas a eventos e barramentos de mensagens. Ele também facilita a implementação de gateways, rastreamento distribuído, segurança, além de agendamento e coordenação de tarefas distribuídas.
Os componentes do Spring Cloud mais utilizados incluem Spring Cloud Netflix, Spring Cloud Consul e 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 os recursos de hospedagem de aplicações e funcionalidades avançadas de monitoramento, como rastreamento ponta a ponta, sem modificar nenhum código.
Para acessar recursos adicionais de governança de serviços no SAE e gerenciar suas aplicações Spring Cloud, substitua os componentes atuais pelos do Spring Cloud Alibaba ou adicione componentes do Spring Cloud Alibaba à sua configuração.
Descrição de compatibilidade
O SAE suporta as versões Greenwich, Finchley e Edgware do Spring Cloud. Para obter informações detalhadas sobre a compatibilidade entre Spring Cloud, Spring Boot, Spring Cloud Alibaba e seus componentes, consulte mapeamentos de versão.
A tabela abaixo descreve os recursos do Spring Cloud, os componentes open source e sua compatibilidade com o SAE.
Recursos do Spring Cloud | Implementação open source | Compatibilidade com o SAE | |
Recursos de uso geral | Registro e descoberta de serviços |
| Compatível, com componentes substitutos disponíveis |
Balanceamento de carga | Netflix Ribbon | Compatível | |
Chamadas de serviço |
| Compatível | |
Gerenciamento de configurações |
| Compatível, com componentes substitutos disponíveis | |
Gateway de serviço |
| Compatível | |
Rastreamento | Spring Cloud Sleuth | Compatível, com componentes substitutos disponíveis | |
Spring Cloud Stream orientado a mensagens |
| Compatível, com componentes substitutos disponíveis | |
Barramento de mensagens Spring Cloud Bus |
| Compatível, com componentes substitutos disponíveis | |
Segurança | Spring Cloud Security | Compatível | |
Agendamento distribuído de tarefas | Spring Cloud Task | Compatível | |
Coordenação distribuída | Spring Cloud Cluster | Compatível | |
Mapeamentos de versão
A tabela a seguir 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.
Referências
Se você está começando agora no desenvolvimento de aplicações nativas Spring Cloud e deseja implantá-las no SAE, adicione primeiro a dependência de gerenciamento de configurações localmente antes de implantar a aplicação no SAE. Para mais informações, consulte Desenvolver e implantar aplicações Spring Cloud no SAE.
Caso já tenha desenvolvido uma aplicação Spring Cloud local que utiliza componentes como Eureka, Consul, ZooKeeper e Redis para registro e descoberta de serviços, e queira 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 o registro e a descoberta de serviços das aplicações para o Nacos.