O que é uma Rede de Entrega de Conteúdo (CDN)? E quando é que isso faz realmente sentido?

Matthias Held Última atualização 03.11.2020
7 min.
Última atualização 03.11.2020

Você tem um site, uma loja online ou um blog e recebe cada vez mais atenção e visitantes de todo o mundo? Óptimo, então já fizeste algumas coisas bem. Mas e se você notar no Google Analytics que os seus maiores fãs e visitantes vêm da Nova Zelândia, mesmo que a sua localização seja em Berlim ou Londres? É aqui que entra em jogo um CDN.

No mar de incontáveis "tendências" digitais, é difícil entusiasmar os seus clientes e destacar-se da concorrência. Naturalmente, como uma pessoa experiente em negócios, você sabe que a retenção de clientes é a chave para o sucesso - e a chave para a retenção de clientes é uma boa experiência para o usuário! 

Um estudo do Google chega à seguinte conclusão: "[...] um atraso de um segundo nos tempos de carga móvel pode ter um impacto nas taxas de conversão de até 20%". Outro estudo do Google, que testou mais de 900.000 sites móveis de diferentes tamanhos, mostra um tempo médio de carga de 22 segundos em dispositivos móveis. Isso é muito tempo para manter os seus utilizadores à espera.

Portanto, o primeiro passo é otimizar seu site e seu conteúdo. Se você não tem certeza de como otimizar seu WordPress , confira primeiro nosso artigo sobre os 10 ajustes de otimização de desempenho mais importantes.

Seu site agora está otimizado até a última linha de código e ainda assim seus tempos de carga ainda deixam algo a desejar? O mais provável é que a latência seja o culpado.

A "latência" métrica indica quanto tempo leva para que os dados sejam enviados do ponto A para o ponto B. Digamos que estamos enviando nosso site para um usuário na mesma cidade - neste caso a latência será bastante baixa porque a distância que os dados têm que percorrer é curta.

O que é uma Rede de Entrega de Conteúdo (CDN)? E quando é que isso faz realmente sentido?

Contudo, se aumentarmos essa distância, o tempo necessário para enviar esses dados do ponto A para o ponto B torna-se muito maior. 

O que é uma Rede de Entrega de Conteúdo (CDN)? E quando é que isso faz realmente sentido?

Então como podemos tornar o nosso site ainda mais rápido para os visitantes? Um método popular é usar um CDN - que é um acrônimo para "Content Delivery Network" (Rede de Entrega de Conteúdo). Então, a seguir, vamos falar sobre o que isso significa exactamente e como o pode ajudar.

O que é um CDN? 

Primeiro, deixe-me dividir as três seções do termo "rede de entrega de conteúdo": 

  • Conteúdo: Os dados que você fornece aos visitantes do seu site (página web, vídeo, imagem, etc.)  
  • Entrega: Como esses dados são recuperados pelo usuário
  • Rede: Os locais onde os seus dados são armazenados a qualquer momento.

Content Delivery Network é basicamente um termo guarda-chuva para uma coleção de servidores em diferentes locais chamados PoPs (Pontos de Presença). Normalmente, estes estão localizados em diferentes países ao redor do mundo. Estes locais estão estrategicamente posicionados para estarem mais próximos de uma base de usuários mais ampla. Em países maiores como a Rússia e o Brasil, existem mesmo CDNs regionais e nacionais (R/N) devido ao seu tamanho.

CDN ponto de presença

Os servidores que são colocados ao redor do globo são chamados de servidores proxy ou edge servers e eles armazenam seus dados lá (isto pode ser otimizado para armazenar apenas o conteúdo mais frequentemente solicitado se a sua base de dados for muito grande). 

O que é uma Rede de Entrega de Conteúdo (CDN)? E quando é que isso faz realmente sentido?

Quando os usuários se conectam ao seu site, eles são redirecionados para o servidor mais próximo com os dados em cache. Quando o usuário solicita dados que ainda não estão em cache, o servidor proxy solicita ao seu servidor de origem que entregue os dados solicitados.  

O que é uma Rede de Entrega de Conteúdo (CDN)? E quando é que isso faz realmente sentido?

Você pode controlar como o CDN armazena seus dados através da definição de regras de cache. Dependendo do serviço CDN utilizado, existem diferentes maneiras de implementar isto. 

O resultado é uma enorme vantagem para o usuário final. Especialmente em termos da velocidade a que o conteúdo pode ser carregado, devido à menor latência de dados e maior tempo de funcionamento. Isto porque o número de usuários conectados a um único servidor é agora distribuído regionalmente. 

Será que preciso sequer de uma rede de entrega de conteúdos?

A principal vantagem de usar um CDN é que você pode disponibilizar seus dados aos usuários de forma mais rápida e confiável. Mas você tem que considerar seu público e sua base de clientes acima de tudo. Vamos olhar para dois exemplos diferentes: 

Exemplo #1: Loja de flores

É provável que a base de clientes da floricultura seja maioritariamente regional. E a menos que a loja receba um grito de um Kardashian, podemos assumir que o tráfego de rede (o número de pessoas que vêem o site a qualquer momento) é bastante baixo. Mesmo se incluirmos o visitante ocasional do site do exterior que possa estar planejando comprar flores nas férias.

Este tipo de site não veria uma melhoria maciça usando um CDN - os tempos de carga local são bastante rápidos (a menos que o seu servidor de hospedagem esteja do outro lado do planeta). E podemos provavelmente assumir que o veranista romântico no estrangeiro é bastante tolerante com as poucas centenas de milissegundos extra de tempo de carga extra.

Exemplo #2: Serviço de streaming de vídeo

Por outro lado, um serviço de streaming de vídeo tem: 

  • Utilizadores em múltiplos países
  • Uma grande base de utilizadores
  • Provavelmente arquivos grandes que são transmitidos
  • Dezenas de plataformas concorrentes, o que torna a experiência do utilizador ainda mais importante para a fidelização do cliente

Para este tipo de serviço, o uso de um CDN traria grandes benefícios, pois todos os fatores acima poderiam afetar a capacidade do servidor de hospedagem de enviar dados para o usuário. Aqui está o porquê: 

  • Os usuários que estão mais distantes do servidor host têm tempos de espera mais longos, simplesmente porque os dados têm que percorrer uma distância maior. 
  • À medida que mais e mais pessoas tentam chegar ao seu conteúdo, o servidor pode acabar ficando sem recursos (poder de processamento) para enviar esses dados de volta aos seus usuários. Isto também é conhecido como um "gargalo".
  • Os pedidos persistentes do serviço de streaming para o servidor, podem então causar a sua falha - isto é chamado de downtime. 

Então, como é que um CDN ajudaria os seus servidores a funcionar melhor? 

Velocidade - Como um CDN pode melhorar o tempo de carregamento

Primeiro, o CDN de sua escolha teria servidores em diferentes regiões, o que significa que seus visitantes podem acessar o servidor que estiver mais próximo deles. Isto ajudaria com a sua velocidade de carregamento. 

Dependendo da configuração do seu CDN, você pode querer armazenar apenas os arquivos mais frequentemente solicitados. Isto é muito útil se o seu site for muito grande, pois pode reduzir os custos do centro de dados. 

Distribuição - Como um CDN melhora o tempo de atividade

Como agora você tem uma variedade de servidores ao redor do mundo, os visitantes do seu site se conectarão ao servidor que estiver mais próximo deles. 

Isto significa que em vez de 10 milhões de visitantes em 10 países, todos tentando se conectar a um datacenter, você agora tem 10 servidores que podem lidar, digamos, com um milhão de visitantes cada um. Estes servidores são chamados servidores de borda (as versões proxy do seu servidor host), e esta solução é chamada de "balanceamento de carga".

Segurança - Como um CDN melhora a segurança

Websites (geralmente maiores e populares) podem ser vítimas de um ataque de Negação de Serviço Distribuída ( Distributed Denial of Service - DDOS ). Isto ocorre quando o seu servidor está sobrecarregado com tráfego de rede que impede que outros usuários entrem em contato com o seu site.  

Os CDNs podem ajudar em alguns aspectos de um ataque DDOS, mas obviamente não são uma cura milagrosa:

PROS:

  • O CDN pode redirecionar uma grande quantidade de tráfego de rede distribuindo-o para diferentes PoPs (Pontos de Presença). Isto significa que o servidor de origem não está sobrecarregado e não é provável que cause uma falha. 

CONS: 

  • Os CDNs são apenas versões em cache do seu servidor de origem. Portanto, se o seu servidor de origem for vítima de um ataque DDOS, você pode não ser capaz de acessar os dados que ainda não estão em cache no seu CDN. 
  • Em alguns ataques sofisticados de DDOS, o atacante irá realmente usar o CDN para fazer com que o servidor de origem falhe. Isto é feito fazendo com que o CDN faça vários pedidos ao servidor de origem, que depois o coloca de joelhos.

Neste caso, é bom lembrar que um CDN é uma "rede de entrega de conteúdo" e não uma defesa de rede.

Como posso obter um CDN para o meu site?

Pronto, agora estás convencido de que precisas de um CDN. Mas isso significa que agora você tem que hospedar seus dados em vários locais e pagar uma fortuna por eles? 

Os CDNs existem há muito tempo - desde os anos 90, para ser exato. Mas, como na maioria das tecnologias, o custo era inicialmente bastante elevado. Felizmente, isso mudou desde então e as opções para implementar os CDNs agora são acessíveis e não mais bruxaria.

Existem vários fornecedores especializados em CDNs. A integração é então normalmente feita através de entradas no nameserver (que também recomendamos) ou por vezes através de WordPress -Plugins. Entre os provedores mais populares estão:                                                

Se você quiser usar estas soluções, você ainda tem que fazer algumas configurações para definir as regras de caching do CDN. Em muitos casos, o seu anfitrião pode apoiá-lo com documentação e conselhos apropriados - ou o CDN já está integrado na oferta de alojamento. Também RAIDBOXES terá em breve o seu próprio recurso CDN, que você pode aguardar com expectativa. 

Conclusão

A Content Delivery Network é uma ferramenta no ecossistema da Internet que tem o poder de levar nosso conteúdo ao usuário final de forma mais rápida e confiável. Alguns sites serão beneficiados por CDNs, outros não. É importante lembrar que um CDN só deve ser usado em conjunto com boas medidas de optimização e segurança para tirar o máximo partido dele para os visitantes do seu site. 

Você tem alguma pergunta?

Você usa um CDN? E quais são as suas experiências com ele? Sinta-se à vontade para deixar um comentário ou contactar directamente a nossa equipa de apoio com perguntas específicas.

O Matthias é o tranquilizador do caos na RAIDBOXES. Como desenvolvedor de plugins e temas, palestrante do WordCamp e contribuidor ativo da comunidade de alojamento, ele pode ser encontrado regularmente em WordCamps e noutros eventos relevantes para o WordPress e está sempre pronto para um lanche. Quando não está lá, anda com os gatos ao colo.

Artigos relacionados

Comentários sobre este artigo

Escreve um comentário

O teu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *.