Microservices e sistemas distribuídos

TL;DR

Este galho cobre como vários serviços formam uma plataforma distribuída: o modelo e a tese honesta, o ecossistema Spring Cloud, service discovery, API Gateway, resiliência com Resilience4j, comunicação síncrona entre serviços, segurança serviço a serviço, tracing distribuído com OpenTelemetry, consistência e service mesh. A tese que atravessa tudo: microservices é um trade-off, não o default. Quase sempre o monólito modular basta, e a rede é o inimigo — toda chamada que vira HTTP ganha latência, falha parcial e complexidade operacional. São 24 notas em 3 fases (Iniciado, Adepto, Magus).

Sobre este galho

A audiência é o desenvolvedor pleno avançando para senior, preparando-se para entrevista internacional, que precisa não só conhecer os padrões de Spring Cloud mas saber defender quando NÃO usá-los. Este é um galho híbrido: parte de pesquisa nova sobre o ecossistema distribuído e parte de poda reversa do tronco Spring Boot.md, extraindo o conteúdo de microservices que estava acoplado ao monólito.

A fronteira-assinatura é dupla. Atrás dele fica o Galho 14 (Mensageria e eventos) — saga, outbox, idempotência e gRPC vivem lá, porque são a face assíncrona do problema distribuído. À frente fica o Galho 17 (Cloud-native e produção) — containers, orquestração e operação em produção. Este galho 16 ocupa o meio: a plataforma síncrona de serviços, sua descoberta, seu roteamento e sua resiliência.

Iniciado

Adepto

Magus

Rotas alternativas

  • Completa: 01 → 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09 → 10 → 11 → 12 → 13 → 14 → 15 → 16 → 17 → 18 → 19 → 20 → 21 → 22 → 23 → 24, em ordem.
  • Entrevista internacional: 01 (a tese honesta) → 04 (panorama Spring Cloud) → 05 (síncrono vs assíncrono) → 13 (Circuit Breaker) → 16 (compondo a resiliência) → 18 (tracing no código) → 20 (consistência) → 23 (quando NÃO fazer) → 24 (capstone ponta a ponta).
  • A plataforma Spring Cloud na prática: 04 (panorama) → 06 (discovery/Eureka) → 08 (load balancing) → 09 (OpenFeign/HTTP Interface) → 10 (API Gateway) → 11 (reativo vs MVC) → 12 (config centralizado).
  • Resiliência (meio galho, cai muito): 13 (Circuit Breaker) → 14 (Retry e Time Limiter) → 15 (Bulkhead e Rate Limiter) → 16 (compondo os padrões) → 21 (padrões de falha distribuída).
  • Arquitetura e julgamento: 01 (a tese honesta) → 02 (monorepo vs multi-repo) → 03 (12 fatores) → 20 (consistência) → 22 (service mesh) → 23 (quando NÃO fazer).

Veja também

Notas do galho

TABLE fase, status
FROM "03-Dominios/Java/Microservices e sistemas distribuídos"
WHERE type = "concept"
SORT file.name ASC

24 items neste arquivo.