Skip to content

carloshenriquefs/curso-microservices-springcloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

✅💳💵 - Microservices, Serviços de Mensageria, RabbitMQ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published