Índice de artigos da série
Capítulo 1 Aplicação da tecnologia Java Thread Pool
Capítulo 2 Aplicação de CountDownLatch e Semaphone
Capítulo 3 Introdução ao Spring Cloud
Prefácio: Spring Cloud é uma estrutura de microsserviço baseada em Spring Boot
Spring Cloud não é uma estrutura pronta para uso, é uma especificação de microsserviço com as seguintes duas gerações de implementação:
- Implementação de primeira geração: Spring Cloud Netflix
- Implementação de segunda geração: Spring Cloud Alibaba
1. Os componentes comuns do Spring Cloud são mostrados na tabela abaixo.
Componentes Spring Cloud | descrever |
---|---|
Spring CloudNetflix Eureka | O componente de governança de serviço no Spring Cloud Netflix inclui a implementação do centro de registro de serviço, registro de serviço e mecanismo de descoberta. |
Faixa Spring Cloud Netflix | Invocação de serviço e componentes de balanceamento de carga do lado do cliente no Spring Cloud Netflix. |
Spring CloudNetflix Hystrix | Conhecido como “Brother Porcupine”, o componente de gerenciamento de tolerância a falhas do Spring Cloud Netflix oferece forte tolerância a falhas para atrasos e falhas no serviço. |
Spring Cloud Netflix fingir | Componente declarativo de chamada de serviço baseado em Ribbon e Hystrix. |
Spring Cloud Netflix Zuul | O componente gateway no Spring Cloud Netflix fornece funções como roteamento inteligente e filtragem de acesso. |
Spring Cloud Gateway | Framework de gateway desenvolvido com base em tecnologias como Spring 5.0, Spring Boot 2.0 e Project Reactor. Ele utiliza a cadeia Filter para fornecer funções básicas do gateway, como segurança, monitoramento/indicadores e limitação de corrente. |
Configuração do Spring Cloud | A ferramenta de gerenciamento de configuração do Spring Cloud oferece suporte ao uso de Git para armazenar conteúdo de configuração, implementa armazenamento externo de configurações de aplicativos e oferece suporte a operações como atualização, criptografia e descriptografia de configurações no cliente. |
Ônibus Nuvem de Primavera | O barramento de eventos e mensagens do Spring Cloud é usado principalmente para propagar eventos ou mudanças de status no cluster para acionar o processamento subsequente, como a atualização dinâmica de configurações. |
Fluxo de nuvem de primavera | O componente de middleware de mensagens do Spring Cloud integra middleware de mensagens como Apache Kafka e RabbitMQ e implementa perfeitamente o isolamento entre aplicativos e middleware de mensagens, definindo um fichário como a camada intermediária. Ao expor um canal unificado aos aplicativos, os aplicativos podem enviar e receber mensagens facilmente sem ter que considerar várias implementações de middleware de mensagens. |
Detetive da nuvem de primavera | O componente de rastreamento de link distribuído do Spring Cloud pode integrar perfeitamente o Zipkin do Twitter. |
2. A diferença e conexão entre Spring Boot e Spring Cloud
2.1. Spring Boot e Spring Cloud têm diferentes divisões de trabalho
Spring Boot é uma estrutura de desenvolvimento rápido baseada em Spring, que pode ajudar os desenvolvedores a construir projetos da Web rapidamente.
Spring Cloud é uma solução completa em arquitetura de microsserviços
- Spring Cloud é implementado com base no Spring Boot
- Spring Boot e Spring Cloud têm números diferentes de dependências
- Spring Cloud não pode ser executado independentemente do Spring Boot
Seleção de versão do Spring Cloud
nuvem de primavera | Bota Primavera |
---|---|
Hoxton.SR12 | >=2.2.0.RELEASE e <2.4.0.M1 |
2020.0.6 | >=2.4.0.M1 e <2.6.0-M1 |
2021.0.0-M1 | >=2,6,0-M1 e <2,6,0-M3 |
2021.0.0-M3 | Inicialização Spring >=2.6.0-M3 e <2.6.0-RC1 |
2021.0.0-RC1 | Inicialização Spring >=2.6.0-RC1 e <2.6.1 |
2021.0.5 | Inicialização Spring >=2.6.1 e <3.0.0-M1 |
2022.0.0-M1 | Inicialização Spring >=3.0.0-M1 e <3.0.0-M2 |
2022.0.0-M2 | Inicialização Spring >=3.0.0-M2 e <3.0.0-M3 |
2022.0.0-M3 | Inicialização Spring >=3.0.0-M3 e <3.0.0-M4 |
2022.0.0-M4 | Inicialização Spring >=3.0.0-M4 e <3.0.0-M5 |
2022.0.0-M5 | Inicialização Spring >=3.0.0-M5 e <3.0.0-RC1 |
2022.0.0-RC1 | Inicialização Spring >=3.0.0-RC1 e <3.0.0-RC2 |
2022.0.0-RC2 | Inicialização Spring >=3.0.0-RC2 e <3.1.0-M1 |