Termo do glossário

FUNÇÃO DE BORDA

Código de servidor que roda em um ponto de presença de CDN próximo ao visitante, em vez de em uma única origem.

Definição

Uma função de borda é código do lado do servidor que roda em um ponto de presença de CDN fisicamente próximo ao visitante, em vez de em um único servidor de origem. Plataformas como Cloudflare Workers, Vercel Edge Functions, Netlify Edge Functions e Deno Deploy executam código em um isolate do V8 leve ou runtime Deno em centenas de pontos de presença no mundo todo, de modo que uma solicitação não precisa voltar para uma origem central para personalização simples, redirecionamentos, verificações de autenticação ou roteamento de testes A/B. A implantação normalmente é um pequeno módulo JavaScript ou WebAssembly distribuído globalmente em segundos. A troca por essa velocidade é um runtime com restrições: funções de borda não podem usar toda a API do Node.js, têm limite de tempo (com frequência alguns segundos de CPU ou menos, dependendo do plano) e dispõem de pouca memória, geralmente 128MB ou menos, em comparação com funções serverless tradicionais. Elas são adequadas para lógica sensível à latência executada em toda requisição, não para computação pesada, tarefas longas ou árvores grandes de dependências.

Como funciona

Funções de borda executam na mesma frota de servidores que entrega conteúdo em cache de uma CDN. O código geralmente é implantado como pequenos módulos JavaScript ou WebAssembly. Casos de uso comuns: reescrita de URLs, injeção de personalização, verificação de tokens de autenticação, roteamento geográfico, disparos de otimização de imagens.

Por que isso importa

Para lógica sensível à latência (autenticação, roteamento A/B, personalização na borda), funções de borda eliminam a ida e volta até a origem e melhoram TTFB e Core Web Vitals globalmente. Para trabalho pesado de backend, serverless tradicional ou um servidor real ainda é a melhor opção.

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

Perguntas frequentes

Funções de borda vs funções serverless?

Ambas são código de servidor de curta duração. Funções de borda rodam em locais de borda de CDN próximos ao visitante, com runtime restrito; funções serverless rodam em uma única região, com mais memória e tempo, porém maior latência para visitantes distantes.

Funções de borda são mais rápidas que cache de CDN?

Não, respostas em cache são sempre mais rápidas porque nenhum código é executado. Funções de borda são mais rápidas do que voltar a um servidor de origem central para código que precisa rodar em toda requisição.

Quanto custa usar funções de borda?

A maioria dos fornecedores cobra por invocação mais tempo de CPU, não por GB-hora como o serverless tradicional. Cloudflare Workers oferece 100.000 requisições grátis por dia e depois uma pequena taxa por milhão; Vercel e Netlify incluem uma franquia nos planos de hospedagem e depois cobram por invocação extra. Os custos permanecem baixos para lógica leve, mas sobem rápido se você executar computação pesada na borda.

Quando escolher uma função de borda em vez de serverless ou código na origem?

Escolha uma função de borda quando a lógica precisar rodar em toda requisição e a latência importar em todos os lugares, como verificações de autenticação, redirecionamentos, roteamento geográfico ou testes A/B. Escolha serverless ou código na origem quando a tarefa precisar de pool de conexões com banco de dados, computação pesada, longo tempo de execução ou suporte completo a Node.js e módulos nativos.

O que normalmente quebra quando o código é movido para uma função de borda?

APIs específicas do Node, como fs e módulos nativos, grandes pacotes npm com bindings nativos e drivers de banco que esperam conexões TCP persistentes costumam falhar. As correções geralmente envolvem trocar para drivers compatíveis com a borda (por exemplo Postgres sobre HTTP), reduzir dependências ou mover essa parte da lógica de volta para uma função serverless regional.