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.

Relacionados

Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com