Categorias

“CDN” de baixo custo

Nem todo mundo pode pagar por uma Content Delivery Network (CDN).

Se você não conhece esse tipo de serviço, CDNs são um sistema de diversos servidores e múltiplos datacenters localizados em diferentes pontos da Internet com o objetivo de oferecer conteúdo para terceiros com absoluta estabilidade e performance. Basicamente, você hospeda seu site ou arquivos do seu site em uma CDN e eles estarão disponíveis para seus visitantes, faça chuva ou faça sol.

O problema é que, assim como todo serviço de alta performance e segurança, CDNs são caras. O que não impede que você aproveite o conceito e melhore pelo menos a performance do seu próprio site.

Tudo o que você precisa são de dois domínios diferentes e dois servidores.

Tradicionalmente navegadores tem um limite entre 4 e 8 requisições HTTP por domínio. Se a sua página carrega 80 imagens, javascripts, CSS, Flash e outros elementos, o navegador do usuário vai precisar fazer umas dez viagens para carregar essa areia toda, na melhor das hipóteses. Não é exatamente assim que requisições HTTP funcionam e o tamanho dos arquivos pode alterar a fórmula, mas você entendeu o principal: quanto mais elementos, mais demorada é a carga da sua página, por uma própria limitação do navegador.

Com um segundo domínio funcionando para o seu site, você pode dobrar efetivamente o número de requisições que são feitas simultaneamente. Com três domínios diferentes, você triplica esse número e assim sucessivamente. Se você possui uma rede de sites e alguns elementos comuns se repetem em todos eles, como o logo da sua empresa, por exemplo, armazene este arquivo em um único servidor e referencie nos outros, para ganhar performance na primeira carga e aproveitar o cache do navegador do usuário nas seguintes.

Lembre-se: se você possui meusite.com, não é má ideia ter o controle também de meusite.com.br, meusite.net e meusite.org, ou algum oportunista pode eventualmente pegá-los e abusar da confiança dos seus usuários. Configurando seu domínio alternativo para hospedar parte do seu site (imagens, CSS, javascript etc), você otimiza a performance e não abre brechas para golpes.

Uma opção mais avançada seria ter um balanceamento de carga entre os servidores ou mesmo replicar o conteúdo não textual entre os domínios para o caso de um dos servidores sair do ar. Mas tome cuidado para  não reproduzir o conteúdo textual ou o Google pode penalizar seu domínio nos resultados de busca.

Se nem mesmo ter mais de um domínio ou hospedagem for uma opção economicamente viável para o seu projeto, lembre-se da regra das requisições HTTP. Você ainda pode aproveitar o truque mantendo suas bibliotecas de JavasScript (como jQuery, por exemplo) armazenadas em outro endereço, assim como webfonts. Só não caia na tentação do hotlink, a infame prática de usar imagens e arquivos hospedados em outros sites sem permissão de seus hospedeiros.