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​