Skip to content

Latest commit

 

History

History
80 lines (47 loc) · 2.89 KB

File metadata and controls

80 lines (47 loc) · 2.89 KB

Curso Microservices Spring Cloud

🗂️ - Microservices:

📂 projeto-cursoms

  • 📁 eurekaserver
  • 📁 msavalidadorcredito
  • 📁 mscartoes
  • 📁 msclientes
  • 📁 mscloudgateway

🤖 - Tecnologias:

  • Spring Boot 2.6.4 e 2.7.0
  • Insomnia
  • RabbitMQ
  • Keycloack
  • Gateway
  • Java 11 e 17
  • Docker
  • Git

🗂️ - Arquitetura de Microservices:

🚨 - Milhões de usuários estão acessando as url's do microserviço de clientes, causando congestionamento de requisições;
✅ - A arquitetura de microserviço construída serve para resolver esse problema, sendo acessado por uma única url de máquinas diferentes, cada uma responsável por uma função específica;

📌 Discovery Server: É um componente que serve para registrar as instâncias, independente da porta, uma instância única e uma porta específica;
📌 Load Balancer: É uma junção entre Discovery Server e Gateway, fazendo o papel de balanceamento entre instâncias, designa a requisição do Gateway para uma porta especifica para distribuir igualmente entre todas as intâncias das requisições;
📌 Gateway: Serve de único ponto de acesso, fazendo a distribuição de requisições das instâncias;

mensageriaCurso1-Página-2 drawio

📞 - Comunicação entre Microservices:

✅ - Serviço de mensageria que será repassado para os microservicos para a emissão de cartões de crédito;
✅ - Solicitando a informação, processando e cadastrando o cartão e assim salvando no banco de dados;
✅ - Uma fila de mensageria, é uma comunicação assincrona que pode receber mensagens, estando online ou offline, a fila estará presente até que alguém venha e consuma essa informação;

mensageriaCurso1-Página-1 drawio (1)

📃 - Swagger:

📌 - Documentação das API's
  • 📁 msavalidadorcredito

avaliador

  • 📁 mscartoes

cartoes

  • 📁 msclientes

clientes