🚀 9.1 A Jornada para Sistemas Distribuídos
Para que o Green Dog Delivery funcione como uma orquestra de microsserviços, precisamos de um maestro e de uma infraestrutura de comunicação sólida. Na Engenharia Premium, dividimos essa infraestrutura em quatro pilares fundamentais.
O Mapa da Arquitetura Distribuída
graph TD User[Usuário / App Mobile] --> Gateway[Spring Cloud Gateway - O Porteiro] Gateway --> Config[Config Server - O Repositório Central] Gateway --> Eureka[Discovery Service - O GPS] subgraph nuvem_green_dog [Nuvem Green Dog] Eureka <--> S1[Serviço de Pedidos] Eureka <--> S2[Serviço de Cozinha] Eureka <--> S3[Serviço de Logística] end S1 -.-> R4J[Resilience4j - O Escudo]
Os 4 Pilares de Elite
- Identity (Service Discovery): Com o Spring Cloud Netflix Eureka, cada serviço se registra ao subir. O sistema sabe onde cada peça está sem a necessidade de IPs fixos.
- Routing (API Gateway): O Spring Cloud Gateway centraliza a entrada. Ele cuida da autenticação, limitação de taxa (Rate Limiting) e roteamento dinâmico.
- Centralized Configuration: Com o Spring Cloud Config, você altera uma propriedade em um repositório Git e todos os microsserviços a recebem em tempo real (via
@RefreshScope). - Resilience (Circuit Breaker): Com o Resilience4j, se o “Serviço de Cozinha” cair, o “Serviço de Pedidos” não trava; ele exibe uma mensagem amigável ou aciona um fluxo alternativo (Fallback).
TIP
Cloud Native: Esta arquitetura foi desenhada para rodar em Kubernetes (K8s) ou plataformas como Azure Spring Apps e AWS, garantindo que o Green Dog possa atender de 10 a 10 milhões de pedidos sem interrupções. No próximo capítulo, aprenderemos a configurar o coração dessa estrutura: o Servidor de Configuração.