Como utilizar as Redes de Fornecimento de Conteúdos para acelerar o seu website ou blog?

Este é um Guest-Post criado por Pedro Santos, um desenvolvedor de aplicações para web. Visite o seu jogo online Orion’s Belt.

CDN service

O que é uma Rede de Fornecimento de Conteúdos

Quando um visitante chega ao seu site, é importante que o seu site se mostre o mais rápido possível. Ninguém gosta de ficar muito tempo à espera do carregamento de imagens ou scripts, e perder visitantes devido a um site lento é sem dúvida um mau negócio. E isto é muito relevante porque provavelmente você recebe muitos visitantes novos, vindos de motores de busca ou referências, que como nunca acederam ao seu site antes, vão ter de o carregar em completo para o verem pela primeira vez.

Há várias formas de optimizar o conteúdo estático do seu site, que devem ser seguidas. Mas o que vou apresentar hoje são as Redes de Fornecimento de Conteúdos (CDN).

O que é uma Rede de Fornecimento de Conteúdos

Um CDN é normalmente usado para servir conteúdo estático, como imagens, CSS e Javascript. O conteúdo dinâmico tem de ser atendido pelo nosso servidor de produção, daí não conseguimos escapar. Mas tudo o resto, pode ser delegado para uma rede que disponibilize esse conteúdo por nós.

Estas redes funcionam da seguinte maneira: têm vários servidores espalhados pelo mundo com cópias do seu conteúdo. Quando um utilizador acede ao seu site, a rede escolhe o servidor mais perto para atender o visitante. Por exemplo, imagine que tem o seu site alojado em Portugal e tem uma visita do Japão. Se usar um CDN, o seu servidor de produção irá processar a parte dinâmica do pedido, enquanto todo o conteúdo estático será servido por uma máquina no Japão.

Ou seja, há aqui duas grandes vantagens: em primeiro lugar você poupa largura de banda, pois é uma outra entidade que serve conteúdo estático, e por outro lado você ganha em velocidade, pois o visitante recebe as imagens e os scripts de uma máquina mais perto e optimizada para este tipo de operações.

Como usar uma Rede de Fornecimento de Conteúdos

Para usar un CDN é necessário preparar o seu site, nomeadamente você tem de referenciar o seu conteúdo estático através de um URL externo. Por exemplo, para você incluir uma imagem no seu site, poderia fazer o seguinte:

<img src="/Imagens/Logo.png" alt="Logotipo" />

Com esta referência directa você não vai conseguir usar um CDN, porque o pedido irá sempre ser atendido pelo seu servidor. Mas imagine que usa referências da seguinte maneira:

<img src="http://servidor.com/Imagens/Logo.png" alt="Logotipo" />

Se você tiver a componente http://servidor.com facilmente configurável, quer dizer que pode simplesmente mudar de http://servidor.com para http://uma.rede.de.fornecimento.com, e todo o seu site estaria a usar o CDN. Há formas mais fáceis de o fazer, nomeadamente com plugins para o WordPress, que apresentarei mais à frente.

Rede de Fornecimento: Coral CDN

Agora que já sabemos como usar um CDN, vou apresentar duas alternativas diferentes gratuitas. A primeira é o Coral CDN, é sem dúvida a mais fácil de usar. Basta você adicionar .nyud.net a um URL e este será atendido pela Coral CDN. Por exemplo, podemos aceder ao site fique-rico.com atraves do Coral CDN simplesmente fazendo:

http://www.fique-rico.com.nyud.net/

Há muita gente que usa esta técnica quando coloca artigos no Digg ou Slashdot, para não sofrer uma carga imensa e ter problemas no servidor.

Há também um plugin para o WordPress que transforma as referências para o seu conteúdo estático para apontar para o Coral CDN: Coralize for WordPress.

Rede de Fornecimento: Velocix

A rede Velocix é grátis até 500g de largura de banda por mês, o que é bastante. Esta rede é mais complicada de configurar, mas pela minha experiência é comporta-se melhor que o Coral CDN. Para começar você tem de ir ao site e pedir um registo. Depois terá um painel de controle onde pode configurar entradas e ver estatísticas.

A configuração no Velocix é através de DNS. Você tem de ter um domínio só para o conteúdo estático, por exemplo: http://estatico.servidor.com, e indicar ao Velocix que este é o seu servidor de origem. Posteriormente o Velocix apresenta-lhe uma configuração DNS que você tem de adicionar. Eles têm um suporte muito bom e se tiver dúvidas não hesite em contactá-los.

Caso de estudo: Orion’s Belt

No nosso jogo Orion’s Belt temos um grande problema com conteúdo estático, pois temos muitas imagens para tornar o site mais bonito. Nós usamos os dois CDN apresentados anteriormente. Usamos o Velocix para a maior parte do conteúdo, mas usamos o Coral para conteúdo menos usado, como por exemplo as imagens do jogo. Desta forma conseguimos balancear a carga, até porque no Velocix temos limites enquanto que no Coral já não temos.

Para configurar o site, tivemos primeiro de arranjar um domínio só para o conteúdo estático, que fica em:

http://pdm.resources.orionsbelt.eu/

Depois configurámos o Velocix a apontar para o nosso domínio estático, e ficou em:

http://pdm.velocix.orionsbelt.eu/

Naturalmente também podemos usar facilmente o Coral CDN usando:

http://pdm.resources.orionsbelt.eu.nyud.net/

Mas em último caso usamos em todo o site a referência para resources.orionsbelt.eu, que basicamente aponta para o nosso CDN preferido(neste momento, o Velocix). Desta forma temos um CDN por omissão mas podemos usar qualquer um em casos específicos.

Conclusão

Penso que este artigo demonstra bem a necessidade e as vantagens de usar uma rede de fornecimento de conteúdos. É fácil, poupamos largura de banda e ainda ganhamos em velocidade. Estes cuidados fazem com que o site se mostre mais rapidamente ao seu visitante.

Há mais que se pode fazer para melhorar a performance do seu site. A Yahoo tem uma excelente lista do que você pode fazer para melhorar a velocidade do seu site. Se você usar o Firefox, pode instalar a extensão YSlow, que lhe dá dicas para optimizar o seu site.

Em último caso você também pode usar aplicações como o Fiddler para ver o que está a passar na rede quando faz um pedido ao seu site. Assim verifica se o browser está a interpretar correctamente as suas configurações de cache, se os scripts vêm compactados, etc.

Este é um Guest-Post criado por Pedro Santos, um desenvolvedor de aplicações para web. Visite o seu jogo online Orion’s Belt.


Se gostou deste post, considere subscrever o nosso
RSS Feed Completo!
Ou então Subscreva o Fique Rico por Email!

Artigos
Relacionados

Comentários (14) Interações no Twitter (0)

Gostou desse artigo?

Partilhar Comentar

Tweetar Artigo

  • Valter Simões

    Post muito interessante.
    Vou ver isso com olhos de ver.

    23/03/2009

    Responder
  • Rick171br

    Muito interessante, nunca tinha ouvido falar nisso.

    23/03/2009

    Responder
  • Voos baratos

    Não tinha conhecimento.. mas é bom saber.

    23/03/2009

    Responder
  • Janio Sarmento

    Parece que nem tudo é assim tão simples.

    Um cliente meu estava com o site (um site de videos pornográficos) sobrecarregado, devido ao excesso de visitação. Ele instalou o plugin Coralize, e ativou o "panic mode".

    De fato, a carga do servidor, que estava em 70, baixou para 6. Entretanto, mesmo com a carga em 70 página inicial do site era servida em 13s (medidos pela extensão FasterFox); já no "panic mode" a página passou a ser servida em 23s (medidos pela mesma extensão).

    Creio que cada caso é um caso, e nenhuma solução gratuita vai se adequar a sites de alta visitação --- não sem criar outros problemas e dificuldades.

    (Só para constar: o problema do caso do meu cliente era o "tema" do WordPress, que uma vez trocado para algo mais simples, em termos de código, baixou a carga do servidor para os índices normais, servindo as páginas aos visitantes quase instantaneamente.)

    23/03/2009

    Responder
  • Giancarlo

    Oi Paulo, obrigado por mais uma dica experta! Ja fiz o download do plugin[maneira mais fácil], se tudo correr bem, não vou precisar me acabar no CPanel .. :evil:

    24/03/2009

    Responder
  • Hugo Mateus

    olá
    Isto é que foi um post
    Muitas vezes perdemos imenso tempo a navegar perdemos muito tempo e não aprendemos nada de especial.
    Isto é que foi um post
    São com este tipo de pesquisas que credibiliza os sites fideliza as pessoas e aumenta os rendimento.
    Parabéns
    Sucesso
    Cumprimentos
    Hugo Mateus

    25/03/2009

    Responder
  • Thiago Alexandre

    Nunca tinha ouvido falar nisso. Legal!

    01/04/2009

    Responder
  • Charlie

    Ja fiz o download do plugin, se tudo correr bem, não vou precisar me acabar no CPanel

    29/09/2009

    Responder
  • Criar Meu Site

    Tem que ver se esse servidor que vai servir meu conteúdo é realmente bom e rápido, o que é meio difícil de encontrar em serviços gratuitos. Do contrário, de nada adianta fazer uso desse tipo de serviço.

    14/06/2010

    Responder

Deixe seu comentário

Seu Gravatar

Para você partcipar dessa lista tem de estar cadastrado no Twitter. Cadastre-se agora!

Rede Escolas Plus

  • Psicologia

    Artigos sobre Psicologia, Motivação e muito mais, de uma forma prática e simples que lhe permitem melhorar a sua vida pessoal e profissional.

  • Criatividade

    Melhore a sua Criatividade através de tutoriais de desenvolvimento web, webdesign, dicas de inspiração, e muito mais.

  • WordPress

    Torne seu WordPress numa verdadeira máquina com nossos artigos, templates exclusivos, plugins e tutoriais totalmente em português.

  • Freelancer

    Arrisque em sua carreira de Freelancer seguindo nossas estratégias, dicas e recomendações, e leve seu negócio ao sucesso já hoje.

  • Apostas

    Gostava de ganhar dinheiro com seus palpites sobre esportes? Siga nossos tutoriais e dicas sobre como fazer apostas esportivas.