Performance

O que faz uma CDN e quando o seu site precisa de uma

Uma CDN guarda cópias dos seus ficheiros em servidores perto dos visitantes. Saiba como funciona, o que acelera, o que não resolve e se precisa de uma.

Por Zebra Hosting Cloud

Uma rede de entrega de conteúdos, ou CDN, é uma rede de servidores espalhados por muitas localizações que guarda cópias dos ficheiros do seu site e os entrega aos visitantes a partir de um ponto próximo. Em vez de cada pedido viajar até ao seu servidor de alojamento, muitos são respondidos perto do visitante.

Este artigo trata dos conceitos: o que uma CDN realmente faz, o que não faz e como avaliar se o seu site beneficiaria de uma. Se quer os passos de configuração de um fornecedor específico, veja o nosso artigo sobre a CDN gratuita da Cloudflare.

O problema que uma CDN resolve

Os dados viajam depressa, mas não instantaneamente. Um visitante noutro continente que se liga ao seu servidor de origem paga a distância física em cada ida e volta. Carregar uma página pode exigir dezenas de pedidos de HTML, folhas de estilo, scripts, tipos de letra e imagens, e cada um acrescenta um pouco de latência. Uma CDN encurta essa distância para os ficheiros que podem ser reutilizados.

Como funciona uma CDN

  1. Um visitante pede um ficheiro, como o seu logótipo ou uma folha de estilo.
  2. O pedido chega a um servidor de periferia da CDN perto do visitante.
  3. Se a periferia tem uma cópia atual, responde de imediato. É um acerto de cache (cache hit).
  4. Se não, a periferia vai buscar o ficheiro ao seu servidor de origem, guarda uma cópia e envia-a. É uma falha de cache (cache miss), e o visitante seguinte na zona já obtém um acerto.
  5. As regras de cache, incluindo os tempos de expiração definidos pelos seus cabeçalhos, decidem durante quanto tempo a cópia se mantém.

O que uma CDN acelera

  • Ficheiros estáticos: imagens, CSS, JavaScript, tipos de letra e transferências são ideais porque são iguais para todos os visitantes.
  • Estabelecimento da ligação: uma periferia próxima consegue concluir mais depressa o handshake TLS, e uma CDN suporta normalmente protocolos modernos como HTTP/2 e HTTP/3.
  • Carga na origem: quando a CDN responde, o seu servidor não tem de o fazer, o que ajuda nos picos de tráfego.
  • Entrega de imagens: algumas CDN conseguem redimensionar ou converter imagens, embora as funcionalidades variem consoante o fornecedor e o plano.

O que uma CDN não resolve

Convém ser honesto quanto aos limites.

  • Uma consulta lenta à base de dados ou uma origem sobrecarregada continuam a tornar lentas as páginas dinâmicas sem cache.
  • As páginas inchadas, com vários megabytes de imagens e scripts, continuam pesadas; a CDN apenas as entrega a partir de mais perto.
  • As páginas personalizadas por utilizador, como áreas de conta e checkouts, em geral não devem ser guardadas em cache e continuam a ir à origem.
  • Uma CDN não substitui um bom alojamento. Fica à frente dele.

Guardar em cache o HTML e também os ficheiros estáticos

Muitas CDN conseguem também guardar páginas HTML inteiras, o que elimina quase todo o trabalho da origem para visitantes anónimos. É poderoso para blogues e sites institucionais, mas exige cuidado: os utilizadores com sessão iniciada, os carrinhos e as páginas de formulários têm de ser excluídos, e precisa de uma forma de limpar a cache depois de atualizar conteúdos. Guardar HTML em cache sem regras adequadas é uma causa comum de queixas do tipo "as minhas alterações não aparecem".

Benefícios de segurança associados

Como os visitantes se ligam primeiro à CDN, muitos fornecedores acrescentam camadas de proteção: absorver grandes inundações de tráfego, filtrar pedidos maliciosos conhecidos e esconder o endereço do servidor de origem. A profundidade da proteção depende do fornecedor e do plano, por isso trate-a como um extra útil e não como uma defesa completa. Os nossos artigos sobre proteção DDoS e firewalls de aplicações web abordam estes temas.

Precisa de uma?

Se tiver dúvidas, a equipa de suporte pode analisar a sua configuração através da página de contacto.

SituaçãoValor da CDN
Site local, visitantes sobretudo numa região perto do seu servidorModesto; ainda ajuda com a carga e a proteção
Visitantes espalhados por vários paísesElevado
Páginas com muitas imagens ou conteúdo multimédiaElevado
Picos de tráfego por campanhas ou imprensaElevado
Pequena ferramenta interna com poucos utilizadoresBaixo

Cuidados práticos

  • Defina tempos de vida da cache razoáveis para os ficheiros estáticos, para que a CDN e os navegadores os possam reutilizar.
  • Use nomes de ficheiro com versão ou limpe a cache quando atualizar CSS e JavaScript.
  • Teste o site com sessão iniciada e sem sessão depois de ativar a CDN.
  • Verifique que o HTTPS funciona de ponta a ponta entre o visitante, a CDN e a origem.

Origin shielding e taxa de acerto da cache

Dois termos surgem muitas vezes quando se fala do desempenho de uma CDN. A taxa de acerto da cache (cache hit ratio) é a parte dos pedidos respondidos pela periferia e não pela sua origem; uma taxa mais alta significa menos trabalho para o seu servidor. Aumenta-a guardando em cache mais tipos de ficheiro, definindo tempos de vida mais longos para os recursos estáticos e evitando parâmetros de URL desnecessários que criam muitos endereços únicos para o mesmo ficheiro.

Alguns fornecedores oferecem também origin shielding, em que as localizações de periferia vão buscar os ficheiros a uma cache intermédia única, em vez de todas acederem separadamente à sua origem após uma limpeza. Isto interessa sobretudo a sites grandes com muito tráfego. Um site pequeno típico não precisa, mas é útil conhecer o termo quando ler a documentação de um fornecedor.

Custo e complexidade

Muitas CDN têm um escalão gratuito que cobre o básico para sites pequenos, com funcionalidades extra em planos pagos. O custo real raramente é dinheiro. É o tempo gasto a perceber as regras de cache e a testar que nada deixa de funcionar. Comece pelos ficheiros estáticos, confirme que tudo funciona e só depois pondere guardar HTML em cache.

CDN no seu site da Zebra Hosting

A CDN Cloudflare está disponível nos sites alojados na Zebra Hosting Cloud, e os certificados SSL gratuitos vêm com todos os planos de alojamento. Veja como tudo se encaixa na página da CDN. O suporte está disponível em 17 idiomas.