Recentemente, vimos a implantação do site tomar uma nova forma, mudando de métodos tradicionais de hospedagem para servidores em nuvem. Independentemente de como você opta por hospedar um site, há uma necessidade constante de otimização. Uma maneira de conseguir isso é por meio de redes de entrega de conteúdo (CDNs).

O que são CDNs?

CDNs são um grupo de servidores distribuídos geograficamente, configurados para trabalhar em conjunto de forma eficiente para fornecer entrega rápida de conteúdo da Internet. De acordo com o Builtwith , estima-se que o CDN atenda a 69 por cento dos sites visualizados em dispositivos móveis hoje.

Existem três tipos de CDNs: privado, público e híbrido.

  • CDN público : os CDNs públicos envolvem o uso de uma infraestrutura de servidor do provedor de CDN para atender às suas necessidades de entrega de conteúdo. Falaremos mais sobre os provedores de CDN conforme progredimos neste artigo
  • CDN privado : um CDN privado requer o desenvolvimento e hospedagem de seu site em seus próprios servidores. Os benefícios vão desde o controle sobre os locais de seu CDN até maior segurança e privacidade. Os desafios incluem ter as habilidades técnicas necessárias e adquirir infraestrutura de TI suficiente
  • CDN híbrido : CDNs híbridos são uma mistura de hospedagem de parte do seu site em um CDN privado, bem como aproveitando provedores de CDN públicos

Se você está familiarizado com a implantação de sites, pode pensar: “como isso difere de um host da web típico?” Vamos dar uma olhada.

CDNs vs. hospedagem tradicional na web

Os serviços de hospedagem na web tradicionais alocam espaço em um servidor fornecido para o seu site armazenar arquivos, códigos, imagens etc., permitindo assim que o seu site seja disponibilizado publicamente pela Internet. Isso é tudo que há para hospedagem na web!

Na maioria dos casos, não há oferta de segurança, desempenho mais rápido ou alta disponibilidade, que alguns CDNs fornecem por padrão. Isso geralmente deixa os sites sujeitos a ataques maliciosos (especificamente DDoS) e sem qualquer otimização.

Os CDNs, por outro lado, fornecem armazenamento em cache. Eles não hospedam conteúdo da web e não podem substituir a necessidade dos serviços tradicionais de hospedagem na web. No entanto, eles armazenam em cache uma cópia do conteúdo do site na borda da rede, tornando-o mais acessível e, por sua vez, melhorando o desempenho do site. Você pode ler mais sobre caches aqui.

Mais adiante neste tutorial, entraremos em mais detalhes sobre o que são CDNs e como seus benefícios podem ser maximizados.

Como funcionam os CDNs?

Chega de buzz, como faço para conectar meu site a um CDN?

Os CDNs usam algo chamado ponto de presença (POP). POPs são servidores com várias localizações geográficas onde as versões em cache do conteúdo do seu site são armazenadas.

Para que um CDN funcione, ele precisa ser o gateway de entrada padrão para todo o tráfego de entrada. Isso requer modificações na configuração DNS do site.

Os fornecedores de CDN de hoje oferecem instruções passo a passo para guiá-lo pela fase de ativação e configuração. Eles também fornecem assistência por meio de sua equipe de suporte. Todo o processo se resume a algumas cópias e pastas, e voila: temos um site configurado com CDNs.

Quais problemas os CDNs resolvem?

Latência. Essa é a resposta de um milhão de dólares.

Latência é o atraso irritante que ocorre entre o momento em que você solicita o carregamento de uma página da web e o momento em que seu conteúdo aparece na tela. Isso pode ser causado por uma série de fatores, desde uma conexão de Internet ruim até como a página da web foi desenvolvida.

No entanto, uma das principais causas é o atraso na obtenção do conteúdo solicitado dos servidores de hospedagem, que pode estar muito longe de onde você, o usuário, está localizado.

Então, como o CDN reduz a latência? O objetivo principal de um CDN é encurtar a distância entre o usuário e o servidor de hospedagem na web, melhorando a renderização, a velocidade e o desempenho do conteúdo. Observe que enquanto o CDN extrai conteúdo do servidor de hospedagem na web, ele armazena (armazena em cache) uma cópia desse conteúdo, tornando-o mais rápido para o próximo usuário no mesmo local.

Benefícios do uso de CDNs

Além de otimizar e melhorar o tempo de carregamento por meio do armazenamento em cache do conteúdo, os CDNs oferecem muitos outros benefícios.

Maior disponibilidade

A disponibilidade é uma medida de quanto tempo seu site e seu conteúdo permanecem acessíveis durante um determinado período. Em um site onde um CDN não é usado e o tráfego está sendo servido diretamente do servidor da web, conforme mais tráfego atinge o site, os servidores devem ser escalados para lidar com essas demandas conforme elas surgem. Caso o tráfego ultrapasse a capacidade dos servidores, o site fica inativo.

Quando os CDNs são usados ​​(e o conteúdo do site está sendo armazenado em cache nos servidores de borda do CDN), conforme o tráfego aumenta, o conteúdo está sendo servido do CDN, portanto, pouco ou nenhum tráfego chega diretamente ao servidor. Além disso, se por acaso os servidores da web estiverem inativos, os usuários ainda poderão acessar o conteúdo armazenado em cache no CDN

Tempo de carregamento do site aprimorado

Um destaque dos CDNs é que eles trazem o conteúdo do seu site fisicamente mais perto dos usuários. Permite tempos de carregamento mais rápidos, reduzindo assim as taxas de rejeição.

Segurança aprimorada do site

Como os CDNs são o primeiro ponto de contato para todo o tráfego de entrada, eles também são o primeiro ponto de contato para ataques maliciosos e, portanto, a primeira linha de defesa contra eles.

Os CDNs fornecem recursos de segurança padrão por padrão que podem evitar ataques maliciosos até certo grau, com complementos de segurança avançados opcionais, como proteção DDoS e firewalls.

Como o cache CDN é atualizado?

Um fator importante que ajuda os CDNs a otimizar a velocidade é a capacidade de armazenar o conteúdo em cache por longos períodos. Por este motivo, é importante saber regular o conteúdo das redes de ponta CDN para que os visitantes do seu site tenham sempre a versão mais atualizada do seu site. Como então podemos garantir que o conteúdo do CDN seja um espelho do que temos em nosso servidor?

Vejamos um exemplo. Em uma loja de comércio eletrônico, o site utiliza um CDN e armazena em cache alguns itens de roupas e sapatos que os usuários normalmente procuram. Em breve, esta loja de comércio eletrônico estará vendendo descontos por apenas 24 horas. Mas o período de retenção definido no cache é de 72 horas.

Se o cache não for forçado a atualizar, muitos usuários perderão a venda porque são atendidos pelo CDN que agora contém os dados desatualizados. Como atualizamos o conteúdo?

Diferentes provedores de CDN têm diferentes definições e configurações para ajudar com isso, mas normalmente podemos usar o seguinte:

  • Cabeçalhos de controle de cache : são cabeçalhos passados ​​na configuração para controlar o comportamento do CDN
    Cache-Control: max-age=3600;
  • O cabeçalho expira : aqui definimos uma data e hora específicas quando o conteúdo do cache não é mais válido
    Expira em: Seg, 25 de maio de 2021 21:31:12 WAT
  • Limpar o cache : alguns provedores têm uma opção onde você pode chamar suas APIs de forma que, se houver uma alteração entre o que está no servidor da web e no CDN, o cache deve ser limpo

Provedores de CDN

Para configurar e integrar corretamente o seu site com um CDN, você precisa de um provedor. Aqui está uma lista de alguns provedores que podem tornar a configuração de um CDN relativamente simples, sem quebrar o banco.

  • Cloudflare combina facilidade de uso amigável para iniciantes com recursos e funcionalidade de nível especializado. Com esta configuração, você só precisa atualizar os servidores de nomes para apontar para Cloudflare
  • Fastly é um CDN altamente configurável no sentido de que pode ser ajustado para se adequar à maioria, senão a todas as necessidades específicas do seu site. No entanto, a configuração pode ser complicada
  • KeyCDN oferece preços muito baixos e, com SSL grátis, é um ótimo provedor para fazer experiências com CDNs
  • Akamai tem um desempenho impressionante e ampla cobertura, mas não é tão adequado para iniciantes

Observe que esta lista não é exaustiva, nem se baseia em qualquer sentimento ou interesse em particular.

Seu site deve usar um CDN?

Com o que aprendemos até agora, pode ser tentador dizer sim! Mas nem sempre é o caso.

Se a sua empresa for uma pequena empresa que opera exclusivamente em uma região específica e sua base de usuários for local, um CDN pode ser um exagero.

Por exemplo, você é uma tricô que mora em Cingapura e faz cardigãs para venda apenas com frete local. Você configura um site para que seus clientes possam ver novos designs e fazer seus pedidos. Nesse caso, sua empresa opera a partir de um site localizado e sua base de usuários também está concentrada em torno de onde seu site está hospedado.

Implementar CDNs neste cenário seria desnecessário porque um servidor local já fornecerá um serviço eficiente aos seus clientes.

Conclusão

Os CDNs são incríveis e podem ser uma parte útil da sua caixa de ferramentas de desenvolvimento web. Os CDNs ajudam na escalabilidade, o que leva à retenção e ao retorno do usuário. Uma pesquisa realizada por KeyCDN sobre a latência de sites mostra que os sites com CDNs têm uma diminuição de 83% na latência. Em última análise, isso significa que mais clientes novos ou recorrentes são retidos e sua empresa ganha mais dinheiro.

Espero que este tutorial tenha esclarecido em detalhes o que você precisa saber sobre os CDNs e se eles são ou não uma boa escolha para seus sites.

A postagem Usando CDNs para otimizar o desempenho do site apareceu primeiro no LogRocket Blog .

Source link