O que é CDN e como ela faz seu site mais rápido? CDN significa Content Distribution Network, o seja, uma rede de distribuição de conteúdo. Na prática, é um grupo de servidores que atua em certa região geográfica para entregar conteúdo online de forma mais rápida.

Uma CDN permite a transferência rápida de qualquer conteúdo digital. Ou seja, páginas HTML, arquivos em JavaScript, folhas de estilo, imagens, vídeos, etc… Por isso, os serviços de CDN só fazem crescer e hoje a maior parte do tráfego é servido por elas. Incluindo os maiores sites, como Facebook, Netflix ou Amazon.
É importante ressaltar que uma CDN não é a mesma coisa que um servidor web. Entretanto, uma CDN ajuda a manter o conteúdo em cache no horizonte da rede. Melhorando o desempenho e a rapidez do carregamento dos sites e blogs nas interwebs.
Por isso, devido aos limites de seus servidores, muitos sites recorrem às CDNs. Em geral, o uso destes serviços diminui o consumo de banda, evita interrupções no serviço e melhora a segurança. Transformando as CDNs em ótima solução para uma das maiores questões da hospedagem de sites. Ou seja, cache do conteúdo.
Seções desta página
Benefícios de usar uma CDN
Os benefícios de usar uma CDN dependem do tamanho e necessidades de cada domínio. Mas existem quatro vantagens importantes que precisam ser citadas e explicadas:
- Melhorar o tempo de carregamento do site. Por manter o conteúdo o mais perto possível dos usuários, os servidores CDN permitem diminuir muito o tempo de carregamento dos sites. Diminuindo as taxas de bounce e aumentando o tempo dos visitantes no site. Ou seja, as CDNs fazem o seu tráfego aumentar e ficar mais tempo em suas páginas;
- Redução dos custos de banda. Sabemos que os custos de banda dos servidores são caros. Sendo assim, a Cache das CDNs absorve boa parte destes custos, reduzindo o uso do seu servidor. Consequentemente, os custos de hospedagem também diminuem;
- Aumento da disponibilidade de conteúdo e sua redundância. O aumento brusco do tráfego ou problemas de hardware causam interrupção no serviço. Entretanto, por conta da sua natureza distribuída, as CDNs evitam as duas ocorrências. Você suporta melhor a alta visitação e até as quedas do servidor web. Mas vale lembrar que aqui na PortoFácil raríssimamente essas quedas acontecem. Fica a dica!
- Mais segurança. O uso de CDN diminui as chances de sucesso de um ataque DDoS. Além de garantir mais segurança aos seus certificados de segurança SSL.
Como funciona uma CDN?
CDN, uma rede de servidores que se reúnem para entregar o seu conteúdo o mais rápido, barato, confiavelmente e com toda a segurança possível. Por isso, para conseguir oferecer velocidade e conectividade as CDNs colocam servidores em pontos de troca entre diferentes redes.
Por exemplo, estes IXPs (Internet Exchange Points) são lugares onde os diferentes provedores de Internet se conectam para garantir acesso às diferentes redes. São hubs de grande velocidade, conectados aos maiores nós da web. Por isso os fornecedores de CDN são capazes de oferecer alta velocidade e baixo custo para entregar dados.
Mas além de selecionar servidores em IXPs, uma CDN faz diversas outras otimizações nas transferências de dados entre clientes/servidores. Ou seja, as CDNs colocam seus data centers em regiões estratégicas de todo o mundo. Elas trabalham para aumentar a segurança e são projetadas para superar diversos tipos de falhas e/ou congestionamentos na Internet.
Latência: como a CDN melhora o carregamento dos sites
Quando falamos de carregamento de conteúdo nos sites, os usuários saem rápido frente às demoras. Sendo assim, para bom entendedor, em 2 segundos desistem de esperar. Contudo, as CDNs resolvem isso da seguinte forma:
- A natureza distribuída das CDNs significam a redução da distância entre o usuário e as fontes do site. Ou seja, em vez de ter que se conectar ao servidor de origem, o usuário se conectará ao data center mais próximo. Menos distância, menor tempo;
- As otimizações de hardware e software, como equilíbrio de carga e uso de SSDs, permitem que a informação chegue mais rápido;
- CDNs podem reduzir a transferência de dados diminuindo o tamanho dos arquivos. Seja por compactação ou redução do tamanho. Por exemplo, quanto menor o arquivo, mais rápido o seu carregamento;
- CDNs também aumentam o carregamento de sites que usam TLS ou SSL. Otimizando as conexões ou permitindo o TLS “false start”.
Confiança e redundância: como uma CDN mantém seu site sempre no ar
Estar no ar é fundamental para qualquer domínio na Internet. Tanto falhas de hardware como picos de tráfego sejam resultado de ataques DDoS, ou um aumento de acessos têm como efeito indesejado derrubar os servidores (isso rarissimamente acontecerá na PortoFácil, vale notar) e impedir os internautas de ter acesso a seu site ou serviço. Mas uma CDN bem configurada tem diversas funções que evitam (ou diminuem) o tempo fora do ar:
- O equilíbrio de carga nos servidores em rede distribui de forma uniforme os acessos, tornando mais fácil suportar os picos de tráfego;
- Com uma rede inteligente de servidores, as CDNs não são afetadas por eventuais falhas no hardware. Mas, se acontecer, o tráfego é redistribuído por servidores que estão funcionando;
- Caso aconteça um problema técnico num data center, com o Anycast o tráfego é redirecionado para outro data center. Garantindo o acesso ao site.
Segurança: CDN também protege a informação?
Sim! As CDNs usam certificados TLS ou SSL para garantir a autenticidade, criptografia e integridade das informações que trafegam pela rede de servidores.
Quando usar uma CDN?
Atenção, tecnicalidades à frente. E spoiler agora: para usar a CDN é preciso que ela seja muito mais eficiente que o servidor. Caso contrário não vale à pena. Fato!
Isso acontece principalmente nos sites que ainda estão em HTTP. Ou seja, existem duas versões do protocolo. Sendo assim, o HTTP 1, muito antigo, que ainda é usado em sites sem HTTPS — esses sites podem, sim, se beneficiar de uma CDN –; e o HTTP/2.
Contudo, o HTTP/2, muito mais novo, só funciona em conjunto com o HTTPS e tem uma característica importante, o Multiplex TCP. Isso significa que quando ocorre o carregamento de uma página em HTTP/2, todos os recursos necessários para a exibição da página são entregues ao navegador de uma vez só. Em uma única conexão TCP.
Se você usar uma CDN num site HTTP/2, abrirá mão desse recurso que por si mesmo acelera o carregamento, pois não precisa fazer diversas requisições ao servidor. O que implica o mesmo número de resoluções DNS e todas as negociações necessárias para entregar uma página ao visitante.
Enfim, a CDN precisa ser muito mais eficiente que seu servidor para valer a pena. Então, se você tem dúvida sobre se o seu site hospedado na PortoFácil pode se beneficiar do recurso, abra um ticket de suporte.
Foto do início: Hunter Harritt via Unsplash.
Foto da CDN: Wikimedia, CC.