CDN grátis: qual o melhor? Vale a pena?

Em Desenvolvimento e TI por André M. Coelho

Você continua vendo o acrônimo CDN ou o nome Content Delivery Networks (Redes de Entrega de Conteúdo) por aí? Talvez em URLs, talvez em páginas de destino, mas nunca tenha clicado. Mas o que são redes de entrega de conteúdo , o que elas fazem exatamente?

Explicaremos neste artigo de visão geral para entender melhor o uso desse recurso e como encontrar um CDN gratuito.

O que é CDN?

Uma CDN é uma rede de computadores que entrega conteúdo.

Mais especificamente, há vários servidores posicionados geograficamente entre o servidor de origem de algum conteúdo da Web e o usuário solicitando, tudo com o objetivo de entregar o conteúdo mais rapidamente, reduzindo a latência. Este é o seu objetivo principal.

Leia também

Esses servidores geograficamente mais próximos, também chamados de PoPs ou Pontos de Presença, também armazenam em cache o conteúdo armazenável em cache que remove grande parte da carga do servidor de origem.

Existem diferentes tipos de CDNs que oferecem diferentes tipos de serviços e eles podem ter diferentes topologias de rede: as CDNs dispersas visam ter o maior número possível de servidores espalhados pelo mundo. As CDNs consolidadas têm menos pontos, mas as maiores são construídas para desempenho de rede, taxa de transferência e resistência a DDoS.

Tipos de CDN

Dissemos que o objetivo principal era reduzir a latência e acelerar a renderização. Mas no mundo moderno de imagens de 2 MB e bibliotecas JavaScript de 500kb que levam 3 minutos para inicializar em sites, essa latência é pouco importante. Mas existem outros propósitos para as CDNs, que evoluíram com o tempo.

CDNs orientadas a conteúdo

Inicialmente, as CDNs eram apenas para conteúdo estático (JS, CSS, HTML). Você precisou enviar conteúdo para eles quando o criou / fez o upload (eles não sabiam que precisavam atualizar o cache com o seu conteúdo, nem mesmo quando alguém o solicitou).

Em seguida, eles adicionaram a retirada de origem, tornando as coisas mais automáticas – isso significava que um usuário solicitava o URL da CDN e, em seguida, solicitava o URL do site de origem automaticamente, armazenando em cache o que quer que voltasse. Além disso, a disponibilidade tornou-se um fator importante. Agora, muitas CDNs armazenam em cache o estado de “último acesso” de um site, de modo que, se a origem diminuir, o conteúdo da CDN ainda estará acessível aos usuários, criando a ilusão de estabilidade até que as coisas voltem ao normal.

Além disso, as CDNs modernas geralmente oferecem camadas de otimização automática que redimensionam automaticamente as imagens e as salvam para uso futuro com base no tamanho da imagem solicitada. Isso significa que, se o seu site tiver uma imagem de cabeçalho de 2 MB e alguém solicitá-la em uma tela widescreen de 300px, a CDN fará uma cópia com tamanho de 30kb e largura de 300px e servirá no futuro a todos os usuários móveis, tornando o site mais rápido.

Definição de CDN

Uma CDN possibilita a otimização de um site para que ele carregue mais rapidamente e melhor no ranking. (Foto: CDN)

CDNs orientadas à segurança

A camada final de praticidade adicionada às CDNs foi DDoS e proteção contra bots. Muitas CDNs se especializam nisso. Como a CDN é a camada mais externa da infraestrutura de um site e o primeiro destinatário do tráfego, pode detectar ataques DDoS mais cedo e bloqueá-los com servidores de proteção DDoS especiais chamados depuradores, sem chegar ao servidor de origem e travá-lo.

Além disso, ao usar o conhecimento de seus muitos clientes, uma CDN pode aprender sobre IPs suspeitos, spammers, botters e até mesmo tipos de rastreadores e seu comportamento. Por exemplo, um raspador que funcione no site A, uma vez identificado, deixará de funcionar no site B também se esse site estiver protegido pela mesma CDN, porque o filtro de tráfego reconhecerá um padrão visto anteriormente.

Além disso, embora as CDNs permitam que seus clientes enviem certificados personalizados, eles também oferecem os seus. Isso tem dois benefícios. Quando uma grande vulnerabilidade nos certificados aparece, as CDNs geralmente respondem rapidamente porque têm mais a perder (todos os seus clientes). Portanto, geralmente existe uma correção antes que a maioria das pessoas saiba sobre a falha de segurança.

As conexões são mais rápidas porque se muitos sites usam o mesmo CDN, você já estabeleceu uma conexão válida e confiança mútua com o CDN por meio de seu certificado SSL, e esse processo não precisa ser repetido para todos os sites que usam o certificado desse CDN. Isso não afeta tanto um site individual como afeta toda a web.

Como escolher uma CDN? Grátis vale a pena?

Algumas das maiores empresas no espaço da CDN são empresas como Akamai, AWS Cloudfront, Cloudinary, Incapsula, MaxCDN, Fastly e outras.

Em vez de compará-los na íntegra, listaremos as categorias nas quais cada um pode ser usado.

1. Proteção contra Scraping e DDoS

Além de excelente em todos os sentidos, o Incapsula é imbatível na proteção contra raspagem e DDoS. Com um extenso banco de dados não apenas com endereços IP de proxy ofensivos, mas também com padrões de mouse e navegação de bots e raspadores, o Incapsula impede a maioria dos ataques automatizados.

Escolha se: você é uma loja online e não deseja que seus concorrentes façam scrap de seu catálogo

2. Velocidade e alcance global

A Akamai, a CDN que até o Facebook usa, tem um histórico comprovado de disponibilidade global. Seu modelo disperso de topologia de rede e disponibilidade, mesmo nas partes mais pobres do mundo (algo que falta a outras CDNs), facilita o carregamento do conteúdo servido com a Akamai, mesmo em áreas de baixa conectividade. Um segundo próximo é o AWS Cloudfront da Amazon.

Escolha se: você está buscando um alcance global.

4. Acessibilidade

O Amazon Cloudfront é o mais barato dos planos pagos (não contamos planos gratuitos, pois esses recursos geralmente não possuem recursos importantes) e tem o maior alcance possível depois do Akamai, que não é exatamente barato (é caro manter uma topologia dispersa).

Escolha se: o preço é um problema.

5. Hotlinking

Hotlinking é quando alguém seleciona “Copiar endereço da imagem” em uma imagem hospedada no seu site e o inclui diretamente, com o URL original intacto. Geralmente, esse trabalho é desleixado e preguiçoso do lado dos ladrões de conteúdo, mas pode levar a grandes despesas se o copiador conseguir compartilhar seu site em sites de mídia social de grande impacto como o Facebook ou o Reddit, e o servidor sofrer por isso. O MaxCDN e o KeyCDN oferecem proteção muito boa contra hotlinks.

Escolha se: você tem uma galeria, blog de viagem ou qualquer outro site rico em imagens que esteja em risco de hotlink.

6. Outros

Nós encorajamos você a sair e investigar por conta própria. Existem inúmeras postagens comparando as CDNs uma com a outra, e cada plano de cada CDN difere nas opções oferecidas para a próxima. É extremamente difícil cobrir todos eles, e a paisagem muda constantemente. Recomendamos os gratuitos apenas e somente para testes, pois os recursos são muito escassos e limitados.

Como usar e implementar uma CDN?

A implementação de uma CDN geralmente envolve a alteração de alguns registros DNS no painel de controle do registrador (a empresa que aluga seu nome de domínio). Isso resulta em todo o tráfego atingindo a CDN primeiro, que por sua vez atinge o seu site. Como tudo acontece nos bastidores (por meio de IPs), o processo é transparente para o usuário.

Às vezes, os sites adicionam um subdomínio especial ao domínio principal no qual hospedam imagens, JavaScript, CSS e outro conteúdo estático. Se você abrir a guia Rede do console de desenvolvimento de um navegador ou apenas prestar atenção à barra de status do navegador enquanto um site como o Facebook estiver carregando, você notará muitos URLs com o CDN – este é o site em questão solicitando apenas parte de seu conteúdo das CDNs.

Por que não solicitar todo o conteúdo através de CDNs? Como o conteúdo estático geralmente é grande – imagens de 2 MB, 500kb de JS etc. Isso vale a pena ser veiculado rapidamente, porque a) ele não muda frequentemente e pode ser armazenado em cache por um longo período eb) remove uma carga grande e grande do servidor principal do aplicativo, que pode ser dinâmico.

Neste artigo, você aprendeu o que era uma CDN e como ela funciona. Você descobriu os diferentes tipos de CDNs e seu potencial escopo de trabalho, bem como as maiores empresas do setor.

Se ficou alguma dúvida, deixem nos comentários e iremos ajudar!

Sobre o autor

Autor André M. Coelho

No final da década de 90, André começou a lidar diretamente com tecnologia ao comprar seu primeiro computador. Foi um dos primeiros a ter acesso à internet em sua escola. Desde então, passou a usar a internet e a tecnologia para estudar, jogar, e se informar, desde 2012 compartilhando neste site tudo o que aprendeu.

Deixe um comentário