← Voltar
02 Projeto próprio

Flux

Service registry e load balancer em Go com Redis: heartbeat, TTL e roteamento least-loaded via redirect 302 ou reverse proxy.

Abrir flux.jfernando.dev

O que é

Flux registra instâncias de serviço no Redis, recebe heartbeat com carga (conexões ativas) e encaminha o cliente para o alvo saudável com menor carga. Dois modos: redirect HTTP 302 ou reverse proxy.

Problema

Microsserviços precisam de discovery e balanceamento sem YAML de infra para cada ambiente. Redirect serve rede interna; proxy cobre API pública atrás de Nginx ou Traefik com terminação HTTPS.

Detalhes

API REST para register, heartbeat, health e roteamento por nome de serviço. TTL curto no Redis remove instâncias mortas. Imagem pública no GHCR e Docker Compose para subir com Redis. Open source (MIT).

Stack

GoRedisDockerREST Service DiscoveryLoad BalancerMIT