Uma rede de entrega de conteúdo (CDN) é uma rede de servidores distribuída geograficamente que trabalha em conjunto para entregar conteúdo da internet com mais rapidez e confiabilidade. Em vez de todos os usuários acessarem o conteúdo de um único servidor de origem, as CDNs armazenam em cache cópias de ativos estáticos como imagens, vídeos, folhas de estilo e arquivos JavaScript em servidores localizados mais perto dos usuários ao redor do mundo.

Pense nisso como uma rede de varejo. Em vez de todo mundo viajar até um enorme armazém central para comprar produtos, existem lojas locais em cada cidade abastecidas com itens populares. Você consegue o que precisa mais rápido, e o armazém central lida com menos tráfego.

Cerca de 46 milhões de sites usam CDNs(nova janela) no mundo todo, incluindo cerca de 81% do 1 milhão de sites mais acessados(nova janela). Grandes provedores de CDN incluem Akamai Technologies e a quase onipresente Cloudflare (mais de 24 milhões de sites usam apenas a Cloudflare(nova janela)).

Por que as CDNs existem?

Tradicionalmente, sites eram hospedados em um único servidor em um único local físico. O que funciona bem se todos os visitantes morarem perto desse servidor. Mas, quando os usuários estão espalhados por países (ou continentes), surgem problemas:

  • Latência (tempos de carregamento lentos devido à distância física)
  • Gargalos de largura de banda
  • Sobrecarga do servidor durante picos de tráfego
  • Maior vulnerabilidade a ataques DDoS(nova janela)

As CDNs resolvem isso distribuindo conteúdo por muitos servidores no mundo todo. Isso significa que, se você estiver em Nova York, receberá conteúdo de um servidor localizado nos EUA, enquanto visitantes de Londres para o mesmo site serão atendidos com conteúdo de um servidor europeu.

Quais são os benefícios das CDNs?

As CDNs melhoram:

  • Velocidade: o conteúdo percorre uma distância física menor
  • Escalabilidade: picos de tráfego (por exemplo, durante promoções ou eventos virais) não derrubam o site
  • Tempo de atividade: se um servidor falhar, outro assume
  • Segurança: a maioria das CDNs ajuda a proteger contra ataques DDoS

Como as CDNs funcionam?

Uma CDN é composta por:

  1. Um servidor de origem. Este é o servidor “principal” onde o site realmente está.
  2. Servidores de borda que armazenam (“cache”) conteúdo estático como imagens, arquivos CSS, JavaScript e vídeos do servidor de origem. CDNs grandes (como a Cloudflare) podem operar centenas desses servidores de borda distribuídos por todo o mundo.
Diagrama mostrando como uma CDN funciona

Quando você visita um site que usa uma CDN, o processo funciona da seguinte forma:

  1. Solicitação do usuário: quando você visita um site, seu navegador envia uma solicitação de conteúdo.
  2. Resolução DNS: o sistema DNS da CDN determina qual servidor está melhor posicionado para atender você. Normalmente, será o mais próximo de você.
  3. Verificação de cache: o servidor de borda verifica se tem o conteúdo solicitado armazenado em cache.
  4. Entrega: se estiver em cache, o conteúdo é entregue imediatamente. Caso contrário, o servidor de borda o obtém do servidor de origem, armazena uma cópia em cache para solicitações futuras e o entrega a você.
  5. Conteúdo dinâmico: para conteúdo dinâmico (como páginas personalizadas), as CDNs podem encaminhar solicitações ao servidor de origem e ainda assim otimizar o caminho da conexão.

Crucialmente, todos os sites que usam a mesma CDN encaminham seu conteúdo pelos servidores de borda compartilhados da CDN. Isso significa que centenas de sites sem relação entre si, mas que atendem uma área geográfica semelhante, podem compartilhar o endereço IP de um servidor de borda da CDN para aquela área.

CDNs e os perigos do bloqueio excessivo

Para combater o streaming ilegal de suas partidas de futebol, a principal associação espanhola de futebol, LaLiga, obteve ordens judiciais exigindo que provedores espanhóis de serviço de internet bloqueassem milhares de endereços IP pertencentes ao provedor de CDN Cloudflare. Isso porque ela conectou esses endereços IP a serviços de streaming ilegal.

Serviços afetados pelos bloqueios da Cloudflare na Espanha

O problema é que esses endereços IP pertencem aos servidores de borda da Cloudflare, que também são usados por milhares (potencialmente milhões) de sites legítimos. Isso deixou milhões de pessoas na Espanha sem conseguir acessar de forma confiável alguns sites populares, incluindo(nova janela) GitHub, ChatGPT, sites governamentais e serviços bancários.

Considerações finais sobre CDNs

As redes de entrega de conteúdo agora são uma infraestrutura essencial para a web atual, impulsionando silenciosamente a experiência on-line rápida e confiável que você passou a esperar. Ao distribuir conteúdo por servidores de borda geograficamente dispersos, as CDNs reduzem a latência, absorvem picos de tráfego, melhoram o tempo de atividade e adicionam camadas críticas de segurança.

Grande parte da utilidade delas está em sua invisibilidade. Embora sejam usadas por mais de três quartos de todos os sites na internet, a maioria de nós nem pensa nelas. Mas elas estão lá, trabalhando nos bastidores em cerca de três quartos dos sites atuais, garantindo que o conteúdo chegue com rapidez e confiabilidade independentemente da geografia.

Situações recentes em que governos, tribunais e interesses corporativos bloquearam serviços de internet inevitavelmente causam danos colaterais significativos à internet em geral.