Pular para o conteúdo principal

Roadmap de Arquitetura Futura

Este documento descreve a evolução planejada do edgeProxy em direção a uma plataforma de edge computing totalmente distribuída e auto-recuperável.

Versão Atual: 0.3.0

O edgeProxy agora inclui terminação TLS, API de Auto-Discovery, DNS Interno e replicação built-in (SWIM gossip + QUIC transport). Veja Configuração para detalhes.

Princípios de Design

O edgeProxy segue padrões comprovados de plataformas edge em produção:

  • WireGuard como Fundação: Toda comunicação interna flui sobre mesh WireGuard. Ele fornece o backhaul entre POPs - a rede interna que transporta tráfego entre datacenters. Quando um usuário conecta ao servidor edge mais próximo mas seu backend roda em uma região diferente, o proxy roteia transparentemente através de túneis WireGuard de baixa latência ao invés de voltar pela internet pública.

WireGuard Backhaul

  • Rust + Tokio para Performance: Componentes de caminho crítico construídos em Rust usando runtime async Tokio para latência previsível sem pausas de GC.
  • 6PN (Rede Privada IPv6): Conectividade interna usa endereçamento privado IPv6, habilitando espaço de endereços ilimitado para backends e serviços.
  • Rede Global Anycast: Único endereço IP anunciado de múltiplas localizações, com BGP tratando roteamento ótimo.

Comparação de Arquitetura

Arquitetura Atual vs Alvo

Arquitetura Futura

Componentev1 (Atual)v2 (Alvo)
Roteamento de TráfegoGeoDNSAnycast BGP
Edge ProxyedgeProxy (Rust)edgeProxy (Rust)
Control Planerouting.db (local)Replicação built-in (replicado)
Rede PrivadaWireGuard IPv4WireGuard IPv6 (6PN)
Service DiscoveryEstático (manual)Dinâmico (auto-registro)
DNS InternoNenhumdomínios .internal
Health ChecksPassivoAtivo + Passivo

Funcionalidades Completadas (v0.2.0)

As seguintes funcionalidades foram implementadas e estão documentadas em Configuração:

FuncionalidadeDescriçãoDocumentação
Terminação TLSSuporte HTTPS com certificados auto-gerados ou customizadosVariáveis de Ambiente
DNS InternoResolução de domínios .internal geo-awareServidor DNS
API de Auto-DiscoveryRegistro/desregistro dinâmico de backendsAPI de Auto-Discovery
Replicação Built-inReplicação SQLite distribuída entre POPs (SWIM + QUIC)Replicação Built-in
490 Testes UnitáriosCobertura abrangente de testesTestes

Fases de Implementação

FaseDescriçãoStatus
Fase 1: IPv6 (6PN)Rede privada IPv6Planejado
Fase 2: Anycast BGPRoteamento de tráfego baseado em BGPPlanejado
Fase 3: Health ChecksMonitoramento ativo de saúdePlanejado

Documentação Relacionada