O que são Edge Computing e Funções de Edge?

Atualizado em: agosto de 2026

Edge computing é um modelo que executa computação perto de usuários ou fontes de dados; funções de edge são código serverless executado em PoPs de CDN. O termo amplo — definido canonicamente por Shi et al. como computação posicionada perto das fontes dos dados — abrange IoT de chão de fábrica e infraestrutura MEC de telecom. Para quem desenvolve backend, significa algo específico: funções pequenas implantadas nos mesmos pontos de presença globais que uma CDN usa, executando no PoP mais próximo de cada requisição — a evolução da CDN de cachear conteúdo para executar código.

Principais pontos

PerguntaResposta
Por que o edge é rápidoFísica — RTT é distância; um PoP próximo é ~5 ms, um oceano é ~150 ms
O truque de runtimeV8 isolates: sandboxes de aba de navegador, inicialização em ~ms, sem boot de contêiner
O que mora láLógica de gateway stateless — checagens de auth, redirects, personalização
O que não moraTrabalho com dados — o banco de dados continua em um único lugar
A ressalva honestaO edge desloca a ida e volta; só a estratégia de dados a remove

Uma função de edge, e a camada onde ela vive

// JavaScript — an edge function (web-standard APIs, runs at every POP)
// Gateway logic at the edge; the backend stays the source of truth
export default async function handler(request) {
  const url = new URL(request.url);
  const country = request.headers.get('x-user-country') ?? 'US';

  if (url.pathname === '/' && country !== 'US') {
    return Response.redirect(`${url.origin}/${country.toLowerCase()}/`, 302);
  }
  // Verify a session quickly at the edge; data work goes to the origin
  const auth = request.headers.get('Authorization');
  if (!auth) return new Response('Unauthorized', { status: 401 });

  return fetch(request); // pass through to the origin backend
}

A aba JavaScript é a própria função de edge — Request/Response padrão web, sem framework, interceptando o tráfego antes da origem. As abas de cliente mostram o outro lado da arquitetura: os dados da aplicação continuam fluindo para o backend de origem, porque é lá que o banco de dados mora — a frase à qual este artigo inteiro não para de voltar.

Isolates vs. contêineres: por que o edge inicia em milissegundos

V8 isolates (edge)Contêineres / micro-VMs (FaaS regional)
Inicializaçãomenos de 5 ms — criar um contexto JS100–1.000 ms — boot do runtime, cold start
Memória por tenant~2 MB30–50 MB+
Fronteira de isolamentoSandbox in-process (tecnologia de aba de navegador)SO/hipervisor — mais forte
Superfície de APISubconjunto padrão webRuntime completo da linguagem
Tetos de execuçãoCPU em dezenas de ms, bundles pequenosMinutos, gigabytes
Serve paraLógica de gateway por requisiçãoCargas de aplicação de verdade

Milhares de isolates compartilham um único processo de vida longa por máquina — o mesmo mecanismo que mantém as abas do navegador separadas — então “iniciar” uma função significa criar um contexto, não dar boot em um runtime. Essa arquitetura, e não pools aquecidos, é o motivo de as plataformas de edge alegarem honestamente cold starts perto de zero. A conta chega na terceira e na quarta linha: uma fronteira de isolamento mais fraca (remendada com mitigações cuidadosas) e um runtime onde boa parte do npm não roda — sem sistema de arquivos, sem módulos nativos, sem avaliação dinâmica, com a superfície portátil agora sendo padronizada como a Minimum Common API.

Edge vs. origem: a divisão das cargas

Carga de trabalhoRoda emPor quê
Checagens de token/sessão, bloqueio de botsEdgeRejeitar tráfego ruim antes de ele cruzar um oceano
Redirects, geo-roteamento, buckets de A/BEdgePor requisição, stateless, visível na latência
Rewrites de header/cookie, lógica de cacheEdgeO habitat nativo da CDN
Leituras e escritas no bancoOrigemOs dados estão lá; do contrário, RTT por consulta
Lógica de negócio, transaçõesOrigemStateful, multi-etapa, precisa do runtime completo
Processamento de mídia, tarefas longasOrigemOs tetos de CPU proíbem isso no edge

A parte honesta: seu banco de dados continua em um único lugar

A seção que os explicadores de fornecedores omitem. Mover a computação para o edge não move os dados — apenas realoca a ida e volta de usuário → servidor para função → banco de dados, e para cargas tagarelas isso é um rebaixamento: uma função de edge a 5 ms do usuário fazendo cinco consultas sequenciais a um banco a 150 ms de distância gasta 750 ms onde uma função regional co-localizada com o banco gastaria ~5. A aritmética explica a correção silenciosa da indústria — grandes plataformas de edge passaram a recomendar seus runtimes regionais para a maioria das cargas e adicionaram opções de fixar funções perto do banco de dados, a admissão mais forte possível de que localidade de dados vence localidade de computação. As correções parciais, em ordem de praticidade: rode código pesado em dados na origem (a tabela de divisão acima); agrupe tudo em uma única ida e volta quando o código de edge precisar tocar dados; e replique leituras para fora via caches chave-valor de edge — trade-offs de consistência eventual inclusos. Funções de edge vencem quando terminam no edge; no momento em que ligam para casa a cada requisição, a geografia deixa de estar do seu lado.

Funções de edge na frente de uma origem central e do banco de dadosUsuários conectam-se ao ponto de presença mais próximo, onde funções de edge cuidam de lógica de gateway como redirects e checagens de auth em milissegundos. Requisições que precisam de dados seguem até o backend de origem central e o banco de dados, pagando a ida e volta geográfica uma vez, enquanto assets estáticos são servidos do cache da CDN nos mesmos pontos de presença.

trabalho com dados: uma
ida e volta, em lote

estático: servido
do cache

Usuário (Tóquio)

PoP mais próximo
fn de edge: auth, redirect ~5 ms

Usuário (Berlim)

PoP mais próximo
fn de edge + cache da CDN

Backend de origem
+ banco de dados (uma região)

Usuários conectam-se ao ponto de presença mais próximo, onde funções de edge cuidam de lógica de gateway como redirects e checagens de auth em milissegundos. Requisições que precisam de dados seguem até o backend de origem central e o banco de dados, pagando a ida e volta geográfica uma vez, enquanto assets estáticos são servidos do cache da CDN nos mesmos pontos de presença.

Quando edge é over-engineering

A maioria das aplicações é um backend CRUD com uma base de usuários regional — para elas, um backend em uma única região mais uma CDN para assets estáticos é mais simples e, com frequência, mais rápido de ponta a ponta do que uma camada de edge que faz ida e volta ao mesmo banco. Funções de edge conquistam seu lugar quando a lógica termina no edge, para uma audiência globalmente distribuída, em um caminho visível na latência — três condições, todas obrigatórias. O modelo de custo conta a mesma história pelo outro lado: plataformas de edge cobram por requisição mais milissegundos de CPU (barato para lógica fina de gateway), enquanto funções regionais cobram duração de relógio — incluindo o tempo que seu código passa esperando o banco de dados ao lado do qual deveria estar sentado.

Casos de uso comuns

  • Portões de autenticação — verifique um token de sessão no PoP; requisições não autenticadas nunca cruzam o oceano.
  • Geo-personalização — idioma, moeda e roteamento de compliance decididos a milissegundos do usuário.
  • Buckets de A/B e de features — atribuição de cookie no edge, consistente antes mesmo de a página carregar.
  • Rate limiting e defesa contra bots — absorva o abuso no perímetro, com contadores por PoP em KV de edge.
  • Edge computing amplo — o sentido IoT/telecom: sensores de fábrica e infraestrutura 5G processando localmente, a profundidade de outro artigo reconhecida em uma linha.

Você deveria usar funções de edge? Matriz de decisão

SituaçãoTendência
Usuários globais, lógica de gateway visível na latênciaEdge — jogo em casa
Lógica que termina no edge (sem banco)Edge
Acesso tagarela ao banco a cada requisiçãoOrigem — sempre
Base de usuários regional, app CRUD padrãoOrigem + CDN; o edge não acrescenta nada
Dependências pesadas, módulos nativos, CPU longaOrigem — o runtime proíbe o edge
Assets estáticosO cache da CDN — nenhuma função necessária

Limitações e trade-offs

  • O runtime é um subconjunto. Só APIs padrão web; ORMs com bindings nativos, bibliotecas de imagem e código dependente de sistema de arquivos não rodam — confira a árvore de dependências antes de se comprometer.
  • Os tetos de CPU são rígidos. Dezenas de milissegundos de computação é o orçamento; funções de edge moldam o tráfego, não o processam.
  • O estado mora em outro lugar por design. Toda necessidade stateful roteia para a origem ou para um KV de edge com semântica de consistência eventual — nenhum dos dois sai de graça.
  • Depurar é distribuído. Reproduzir um bug que só ocorre em um PoP sob uma geografia é uma disciplina à parte; logar centralizadamente a partir de todo lugar é a mitigação.
  • O pêndulo balança. Padrões edge-first já foram revertidos uma vez; trate o edge como ferramenta precisa para lógica de gateway, não como identidade de arquitetura.

Edge no Back4app

O Back4app é uma plataforma open-source de Backend as a Service (BaaS) que combina banco de dados gerenciado, APIs REST e GraphQL geradas automaticamente, autenticação, armazenamento de arquivos e funções serverless com Cloud Code. No desenho de três camadas que este artigo traça, o Back4app é a origem bem-feita: o banco de dados e a lógica de negócio em Cloud Code moram juntos — a co-localização que torna o trabalho com dados rápido — atrás de uma CDN que serve arquivos e assets estáticos dos mesmos PoPs que uma camada de edge usaria. Funções de edge então se encaixam na frente como lógica fina de gateway onde as três condições valem: um redirect aqui, uma checagem de token ali, repassando a uma origem que é dona dos dados e aplica ACLs em toda requisição. A lição de arquitetura que a seção honesta ensina — computação perto do usuário, trabalho com dados perto dos dados — é exatamente essa divisão, com cada camada fazendo a parte que a geografia favorece.

Perguntas frequentes

O que é edge computing em termos simples?

Rodar computação perto de onde os dados são criados ou de onde os usuários estão, em vez de em um único data center distante. Menos distância significa menos milissegundos e menos banda — a ideia inteira é geografia. O termo abrange sensores IoT, infraestrutura de telecom e, para quem desenvolve para a web, código rodando em pontos de presença de CDN.

O que é uma função de edge?

Uma pequena função serverless implantada nos pontos de presença globais de uma CDN e executada no local mais próximo de cada requisição — tipicamente interceptando o tráfego HTTP para redirecionar, personalizar ou autenticar antes que ele chegue ao backend de origem. É a evolução programável da CDN: a mesma geografia, só que executando a sua lógica em vez de apenas servir cache.

Qual a diferença entre funções de edge e funções serverless?

Ambas são functions-as-a-service; diferem em onde rodam (centenas de locais vs. uma região), no runtime (isolates leves com APIs padrão web vs. runtimes completos em contêiner), nos cold starts (perto de zero vs. centenas de milissegundos) e nos limites (tetos apertados de CPU e de tamanho vs. minutos e gigabytes).

O que são V8 isolates?

Contextos JavaScript leves e isolados em sandbox — o mesmo mecanismo que separa as abas do navegador — rodando aos milhares dentro de um único processo de vida longa. Cada um ganha seu próprio heap e globais, inicia em menos de cinco milissegundos com megabytes de overhead e dispensa boot de contêiner ou VM: a razão de as plataformas de edge reportarem cold starts efetivamente zero.

Quais são as limitações dos runtimes de edge?

Um subconjunto de APIs padrão web — fetch, Request/Response, streams, WebCrypto — sem sistema de arquivos, sem módulos nativos e sem avaliação dinâmica de código; tetos apertados de tempo de CPU (dezenas de milissegundos é comum) e limites pequenos de bundle. Muitos pacotes populares, de ORMs com bindings nativos a bibliotecas de imagem, simplesmente não rodam lá.

O que pertence ao edge e o que pertence à origem?

Edge: lógica de gateway stateless perto do usuário — checagens de token, redirects, geo-roteamento, buckets de A/B, rewrites de header, rate limiting. Origem: tudo que é stateful e transacional — leituras e escritas no banco, lógica de negócio, processamento pesado. A regra de bolso: computação perto do usuário, trabalho com dados perto dos dados.

Meu banco de dados arruína a latência do edge?

Muitas vezes, sim — mover a computação para o edge não move os dados. Uma função de edge em Tóquio consultando um banco na Virgínia paga uma ida e volta transpacífica completa por consulta; cinco consultas sequenciais transformam uma função de cinco milissegundos em uma de 750. As correções: rodar perto dos dados, agrupar tudo em uma ida e volta, ou cachear leituras no edge.

CDN é a mesma coisa que edge computing?

Uma CDN cacheia e serve conteúdo estático em pontos de presença; edge computing executa o seu código nesses mesmos locais. Funções de edge são a evolução programável da CDN — a mesma geografia, lógica ativa em vez de cache passivo.

Termos relacionados

Compare com

Leitura adicional

Pronto para construir seu backend?

Comece seu projeto no Back4app em minutos — banco de dados, autenticação, APIs e Cloud Code incluídos. Sem cartão de crédito.

Escrito e revisado por Back4app Engineering, Back4app Engineering · Publicado em 2026-08-24