CDN (Content Delivery Network)
Definição
Uma CDN (Content Delivery Network) é uma rede distribuída de servidores que trabalham juntos para entregar conteúdo da web de forma rápida, eficiente e segura aos usuários, com base em sua localização geográfica.
O principal objetivo de uma CDN é reduzir a latência, ou seja, o tempo que os dados levam para viajar do servidor até o usuário. Isso é feito armazenando cópias de arquivos (como imagens, vídeos, scripts e até páginas inteiras) em servidores espalhados pelo mundo, chamados de pontos de presença (PoPs).
Objetivos da CDN
- Acelerar o carregamento de páginas: entrega o conteúdo a partir de um servidor geograficamente mais próximo do usuário.
- Reduzir a carga no servidor de origem: o conteúdo estático é replicado e servido pela CDN.
- Melhorar a escalabilidade: uma CDN pode lidar com picos de tráfego de forma mais eficiente.
- Aumentar a disponibilidade e confiabilidade: mesmo que o servidor de origem esteja indisponível, a CDN pode continuar servindo o conteúdo em cache.
- Melhorar a segurança: muitas CDNs oferecem proteção contra ataques DDoS, TLS integrado e validação de acesso.
Exemplo prático — Diferença entre conteúdo dinâmico e conteúdo entregue via CDN
Imagine que seu site serve dois tipos de conteúdo:
- Um script JavaScript com mudanças frequentes (conteúdo dinâmico).
- Uma imagem de logotipo que raramente muda (conteúdo ideal para cache).
Mesmo usando o mesmo domínio, esses recursos podem ter comportamentos diferentes:
<!-- Script carregado diretamente do servidor de origem (não cacheável ou com baixa validade) -->
<script src="https://meusite.com/js/app.js"></script>
<!-- Imagem servida via CDN com cache de longo prazo -->
<img src="https://meusite.com/assets/logo.png" alt="Logo do site" />
ℹ️ Importante: apesar de usarem o mesmo domínio, apenas o segundo recurso está sendo efetivamente entregue via CDN, graças à configuração de cache e distribuição aplicada a esse caminho.
O navegador e a própria CDN podem tratar esses dois arquivos de maneira completamente diferente, mesmo estando no mesmo site.
O ciclo da CDN
[Usuário solicita recurso estático (ex: imagem)]
↓
[CDN verifica se tem o recurso em cache no PoP mais próximo]
↓
Se SIM → entrega imediata
Se NÃO → requisita ao servidor de origem, armazena em cache e entrega ao usuário
↓
Requisições futuras ao mesmo recurso são servidas diretamente pela CDN
As CDNs também podem aplicar técnicas de cache control, compressão (gzip/Brotli) e minificação automática.