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.
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
- Um visitante pede um ficheiro, como o seu logótipo ou uma folha de estilo.
- O pedido chega a um servidor de periferia da CDN perto do visitante.
- Se a periferia tem uma cópia atual, responde de imediato. É um acerto de cache (cache hit).
- 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.
- 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ção | Valor da CDN |
|---|---|
| Site local, visitantes sobretudo numa região perto do seu servidor | Modesto; ainda ajuda com a carga e a proteção |
| Visitantes espalhados por vários países | Elevado |
| Páginas com muitas imagens ou conteúdo multimédia | Elevado |
| Picos de tráfego por campanhas ou imprensa | Elevado |
| Pequena ferramenta interna com poucos utilizadores | Baixo |
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.