Skip to content
Latchkey

O que é uma CDN? Redes de Distribuição de Conteúdo Explicadas

Uma CDN (rede de distribuição de conteúdo) é uma frota global de servidores de cache que armazenam cópias do seu conteúdo perto dos usuários, para que as requisições sejam atendidas a partir de um local próximo em vez da sua origem.

Uma CDN acelera a web ao colocar seu conteúdo fisicamente mais perto das pessoas que o solicitam. Em vez de cada usuário acessar um único servidor de origem, eles acessam um nó de borda próximo que tem uma cópia em cache. Isso reduz a latência, diminui a carga na origem e absorve picos de tráfego. CloudFront, Cloudflare e Fastly são exemplos comuns.

Como uma CDN entrega conteúdo

Na primeira requisição por um asset em uma região, o nó de borda o busca na sua origem e faz o cache dele. Usuários seguintes naquela área recebem a cópia em cache diretamente. A duração do cache é controlada pelos TTLs e pelos headers cache-control que você define.

O que uma CDN melhora

  • Latência, ao atender a partir de uma borda próxima.
  • Carga na origem, já que a borda absorve a maioria das requisições.
  • Resiliência, ao suavizar picos de tráfego.
  • Segurança, com HTTPS, mitigação de DDoS e recursos de WAF.

Conteúdo estático vs dinâmico

As CDNs se destacam com assets estáticos (imagens, JS, CSS, vídeos) que muitos usuários compartilham. Respostas dinâmicas e por usuário são mais difíceis de cachear, embora as CDNs modernas possam fazer cache na borda com regras inteligentes ou executar edge compute para personalizar respostas.

O problema da invalidação de cache

Como a borda mantém cópias, fazer deploy de conteúdo novo significa que os caches desatualizados precisam ser limpos ou ignorados. As equipes ou emitem invalidações para os paths alterados ou usam nomes de arquivo versionados (com hash de conteúdo), de modo que arquivos novos tenham URLs novas e os caches antigos simplesmente expirem.

Papel no CI/CD

Um deploy de front-end faz upload dos assets buildados para a origem (frequentemente object storage) e então invalida a CDN para que os usuários vejam a nova versão. Nomes de arquivo com hash de conteúdo permitem cachear assets para sempre e invalidar apenas o ponto de entrada HTML, o que torna os deploys ao mesmo tempo rápidos e seguros.

Principais conclusões

  • Uma CDN faz cache de conteúdo em servidores de borda perto dos usuários para reduzir a latência e a carga na origem.
  • É ideal para assets estáticos; conteúdo dinâmico precisa de cache mais inteligente ou de edge compute.
  • Os deploys precisam invalidar o cache ou usar nomes de arquivo versionados para evitar conteúdo desatualizado.

Guias relacionados