Por que os CDNs não são necessários: desmascarando um antigo mito

A tecnologia CDN foi criada para acelerar a distribuição de conteúdo pesado e garantir a estabilidade do streaming online. Mas para a maioria dos sites de negócios lentos, isso nada mais é do que uma muleta extra, o que em muitos casos não resolve, mas agrava o problema. Deve ser abandonado em favor de uma configuração técnica única do recurso da Internet.







Como funcionam os CDNs



As redes de distribuição de conteúdo operam em dois cenários principais:



  1. Os nós na rede armazenam em cache certos dados (que são frequentemente solicitados pelos usuários) e cada vez os servem quando solicitados, sem entrar em contato com o servidor de origem.
  2. O conteúdo do servidor de origem é distribuído para todos os nós da rede e, a partir deles, para os computadores dos usuários.


No primeiro caso, os nós CDN "interceptam" as solicitações do usuário para acelerar a transferência de dados e, ao mesmo tempo, reduzir a carga no servidor principal.



No segundo caso, as informações são transmitidas em tempo real para todos os usuários, distribuídas geograficamente por regiões, países, continentes.



Vantagens da tecnologia:



  • a tolerância a falhas é mantida por meio da distribuição de tipos de conteúdo pesado quando o recurso da web recebe uma carga pesada;
  • oferece mais confiabilidade e rapidez, com menos atrasos, comunicação com consumidores geograficamente próximos;
  • descarrega o servidor web principal.


Uma das vantagens significativas da tecnologia é a capacidade de configurar, dimensionar e atender separadamente a distribuição de estática (CDN) e o servidor com a lógica de negócios do aplicativo (API). Com a ajuda de um CDN, é bastante simples e eficaz dimensionar uma rede de distribuição de conteúdo. Em muitos casos, essa é uma solução barata e bem adaptada para sua tarefa.



Como funciona o CDN



CDN para sites comerciais



O site comercial médio precisa de um CDN com baixa velocidade de download? Provavelmente não. A rede de distribuição de conteúdo não resolverá os problemas técnicos desse recurso, embora possa corrigir algumas das configurações padrão (se a operadora de rede fornecer esses serviços).



Mas as principais funções de um CDN não estão na otimização técnica, mas na substituição de "muletas" para a transferência de conteúdo pesado e distribuição de dados por longas distâncias. A maioria dos sites de negócios não precisa disso:



  • eles não transmitem online para um grande público;
  • geralmente não há muita distância entre seus usuários e o servidor;
  • eles não veiculam conteúdo pesado.


Por exemplo, os vídeos são enviados por serviços de terceiros (YouTube). E a geografia da transmissão de dados costuma ser limitada a um distrito federal - a essa distância, a perda física de velocidade é muito pequena para afetar significativamente a velocidade dos locais de carregamento.



Acontece que, para recursos comerciais da Internet com ausência de conteúdo estático específico do CDN, não há benefício.



Danos de CDN ao site



Um CDN pode prejudicar um site? Fácil, e há muitos exemplos.



Primeiro, ao escolher um CDN, você obtém um ponto de latência adicional, porque agora o sistema se torna mais complicado ao conectar outro nó, e isso acarreta novo desperdício de recursos e atrasos.



Em segundo lugar, um CDN também é um ponto potencial de falha. Portanto, antes de conectar, você deve descobrir: onde o nó está localizado, como o roteamento é configurado no sistema e se ocorrerão erros de site.



Com tudo isso, você tem que pagar pelos serviços da rede de distribuição de conteúdo. E a taxa geralmente depende do volume de tráfego transmitido. Além disso, você terá que controlar a quantidade de dados para planejar seu orçamento.





Equipamento de servidor



Quais problemas os CDNs não resolvem



A perda de velocidade devido à distância do servidor dos usuários geralmente é insignificante, e muitos sites de negócios não têm conteúdo pesado. Mas existem outros problemas agudos que são críticos para a velocidade do recurso da Internet:



  • imagens não otimizadas;
  • código pesado e desnecessário;
  • conexão incorreta de JS e CSS;
  • erros na configuração do banco de dados;
  • capacidade insuficiente do servidor.


O operador CDN, em teoria, pode negar erros cometidos durante o desenvolvimento e nas configurações do servidor. Mas este é um trabalho único que é aconselhável fazer na parte lateral do local - é mais lucrativo e seguro.



Existem muitas ferramentas de aceleração comprovadas por aí, incluindo cache do lado do servidor, usando Nginx e Apache, CSS e minimização de JS, pré-carregamento de conteúdo principal, compactação de fotos e texto, compactação de dados e muito mais.



Se o site for desenvolvido por especialistas experientes e passou por otimização técnica, é perfeitamente possível dispensar um CDN.



CDN - para quem?



Muitas estações de rede de distribuição de conteúdo foram construídas no mundo. Eles estão localizados em todos os continentes, em várias regiões, países e áreas. Há demanda por serviços CDN - de quem?



Os principais usuários das redes de entrega de conteúdo são projetos que trabalham com dados grandes e pesados, inclusive em um fluxo constante. Muitas grandes empresas constroem suas próprias estações, por meio das quais transmitem informações a um amplo público. Para eles, a tecnologia CDN é insubstituível.



O site de uma empresa que opera na região de Moscou com um servidor na região de Moscou não precisa dos serviços de redes de distribuição de conteúdo. E o problema do carregamento lento é resolvido uma vez - realizando um trabalho técnico no próprio recurso.



All Articles