← Todos os artigos

Workers, Edge e o fim do back-end em uma única região

Latência, custo e arquitetura — o que muda na prática.

5 min de leitura

O problema que Edge Computing resolve

Uma API hospedada em São Paulo responde bem para usuários brasileiros. Para alguém na Europa ou Ásia, a latência pode passar de 200ms só de ida e volta na rede — antes de qualquer processamento.

A resposta da indústria foi Edge Computing [Computação na Borda]: rodar código não em um datacenter centralizado, mas em dezenas de pontos de presença distribuídos globalmente. O código executa no servidor mais próximo do usuário.

O que são Workers

Workers são funções que rodam no edge. Cloudflare Workers e Vercel Edge Functions são os exemplos mais usados. A diferença para uma função serverless [sem servidor] tradicional está em onde elas rodam e como são executadas.

| Característica | Serverless tradicional | Edge Workers |

|---|---|---|

| Localização | Região fixa | Próximo ao usuário |

| Cold start | 100ms a 1s+ | < 5ms |

| Runtime | Node.js completo | Subset restrito |

| Banco de dados | Qualquer | Limitado |

| Custo | Por execução | Por requisição |

Quando faz sentido usar

Faz sentido:

  • Middleware de autenticação (verificar token antes de redirecionar)
  • Personalização de resposta por localização geográfica
  • Cache inteligente com invalidação granular
  • A/B testing [Teste A/B] sem round-trip [ida e volta] para o servidor
  • Redirecionamentos e rewrites de URL
  • Não faz sentido:

  • Lógica de negócio complexa que acessa banco relacional
  • Processamento pesado de dados
  • Operações que precisam de estado compartilhado entre requisições
  • O limite real: o banco de dados

    O maior obstáculo para adotar Edge amplamente é o banco de dados. Uma função rodando em Frankfurt não pode se conectar eficientemente a um PostgreSQL em São Paulo — a latência de rede anula o ganho do edge.

    As soluções disponíveis:

    Para leitura: distribuir dados com banco vetorial ou CDN [Content Delivery Network — Rede de Distribuição de Conteúdo] de dados como Cloudflare KV.

    Para escrita: aceitar que operações que escrevem no banco vão ter latência — e isolar essas operações do caminho crítico.

    Para casos onde todo o dado precisa ser próximo: PlanetScale, Turso ou CockroachDB oferecem bancos distribuídos globalmente — mas com custo e complexidade maiores.

    Arquitetura híbrida — a abordagem prática

    Para a maioria das aplicações, a combinação que funciona:

    `

    Usuário → Edge Worker (auth, cache, roteamento)

    Back-end regional (lógica de negócio + banco)

    `

    O Worker cuida do que pode ser resolvido sem tocar o banco. O back-end cuida do resto. Você ganha latência nas operações de leitura e nos endpoints mais frequentes sem refatorar tudo.

    O que monitorar

    Edge Workers têm limitações de CPU por invocação (geralmente 50ms). Se a sua função está fazendo processamento pesado, ela vai ser encerrada. Monitore:

  • Tempo de execução por invocação
  • Taxa de erros por região
  • Cache hit rate [taxa de acerto do cache]
  • Conclusão

    Edge Computing não é substituto do back-end — é uma camada adicional para otimizar o que está no caminho crítico entre o usuário e a sua aplicação. Aplicado onde faz sentido, reduz latência, melhora a experiência do usuário e pode reduzir custo de processamento no servidor central.

    Fique por dentro das novidades

    Receba as principais notícias do DigitalTech por e-mail ou WhatsApp.

    Você poderá cancelar a inscrição quando desejar.