https://github.com/gustavoestevesr/veterinaria-multiple-services
Desenvolvimento de uma aplicação para Veterinária formada por um conjunto de pequenos serviços que são executadas isoladamente em seu próprio processo e se comunicam através do protocolo HTTP.
https://github.com/gustavoestevesr/veterinaria-multiple-services
discovery-service eureka-server gateway-service java load-balancer microservices-architecture mongodb router spring-boot
Last synced: 9 months ago
JSON representation
Desenvolvimento de uma aplicação para Veterinária formada por um conjunto de pequenos serviços que são executadas isoladamente em seu próprio processo e se comunicam através do protocolo HTTP.
- Host: GitHub
- URL: https://github.com/gustavoestevesr/veterinaria-multiple-services
- Owner: gustavoestevesr
- Created: 2023-02-07T21:58:43.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-02-07T22:06:16.000Z (almost 3 years ago)
- Last Synced: 2025-01-10T18:18:12.483Z (11 months ago)
- Topics: discovery-service, eureka-server, gateway-service, java, load-balancer, microservices-architecture, mongodb, router, spring-boot
- Language: Java
- Homepage:
- Size: 65.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 👨🔧 Arquitetura de Microsserviços (MSA)
## 👨💻 Projeto:
Desenvolvimento de uma aplicação para Veterinária formada por um conjunto de pequenos serviços que são executadas isoladamente em seu próprio processo e se comunicam através do protocolo HTTP.
## 🎯 Objetivo
O objetivo do projeto é entender como é possível subir uma aplicação com múltiplos serviços e inclusive com múltiplas instâncias de um mesmo serviço em execução. Principalmente, como é possível trocar informação de um serviço com o outro?
## 📽 Solução:
Então, através das dependências: Discovery Service e Gateway Service, ambos desenvolvidos pela Netflix!
## 👨🏫 Explicação:
Esses microsserviços são conectados por um serviço de descoberta (Discovery Service) que tem como propósito localizar e registrar os microsserviços de uma aplicação. Além disso, todo o acesso é gerenciado/controlado por um Gateway Service, que funciona como a única via de entrada para as requisições, sendo ele o responsável por direcioná-las para os microsserviços, permitindo que seja feito o roteamento e o balanceamento de carga.