Quando vale a pena uma CDN (rede de entrega de conteúdo)?

16

Em que momento vale a pena adicionar uma CDN (rede de entrega de conteúdo) ao seu site? Faz sentido usá-lo para um site de tráfego relativamente baixo que é um aplicativo da web? Os clientes estão em todo o EUA.

Uma CDN oferecerá uma diferença notável para o usuário final no meu cenário ou isso só mostra eficácia quando você realmente atingir os níveis de escalabilidade?

Editar: informações sobre a configuração do servidor, atualmente é uma única instância do ASP.NET em um ambiente de hospedagem compartilhada. O que entraria na CDN seria alguns arquivos de imagem, arquivos relacionados a jquery (eu sei que o Google fornece uma CDN para o núcleo), arquivos css e provavelmente alguns arquivos PDF de tamanho moderado.

Chris Marisic
fonte

Respostas:

20

Em que momento vale a pena adicionar uma CDN (rede de entrega de conteúdo) ao seu site?

Quando ocorre um dos seguintes:

  1. Você está alcançando um grande público internacional. Uma análise cuidadosa do seu público mostra que muitos deles estão a uma distância de 100 a 300ms de ida e volta (RTT). Você faz as contas e descobre que um grande grupo de clientes está obtendo um site um tanto lento, devido ao desempenho tão alto do TCP / IP em links com produtos com alto atraso de largura de banda .
  2. Você acha que tem muitas solicitações para arquivos principalmente estáticos, como streaming de vídeo, áudio, PDFs, imagens etc. Na verdade, existem tantas solicitações por segundo que não podem ser tratadas com facilidade, basta configurar 2, 3 , 4 ou mais servidores dedicados à veiculação de arquivos estáticos.
  3. Você é um nerd de tecnologia e configura um site usando o Amazon Cloudfront ou o Cachefly apenas para se divertir. Não se sinta mal, eu também fiz isso.

Eu tenho visto repetidamente artigos em que o SimpleCDN não foi tão bom. É realmente difícil quantificar objetivamente o desempenho das várias CDNs, mas aqui está uma tentativa . Talvez eu esteja sendo injusto com o SimpleCDN aqui, mas eles não seriam minha primeira escolha.

O Amazon Cloudfront é consistentemente bom ... não ótimo, mas barato e fácil de começar .

Edit: Akamai ainda parece ser o melhor CDN, caro, mas vale a pena. Veja a apresentação recente do SmugMugs , slide 7 no PDF ou a versão mais detalhada no vídeo. Eu nunca trabalhei com a Akamai, sempre os descartei como obviamente muito caros para os sites em que trabalhei. Talvez isso esteja começando a mudar, eu não sei, mas eles estão tentando reduzir a barreira à entrada no serviço da CDN.

Jesper M
fonte
11
+1 resposta impressionante!
Marco Demaio
11
Ainda bem cinco anos depois.
Paulb
2

Depende da aplicação. Se você é altamente sensível à latência (um aplicativo interativo), deseja o carregamento mais rápido da página possível. Se você é um aplicativo de streaming (como o YouTube, por exemplo), a latência é um problema menor.

Para aplicativos sensíveis à latência, a CDN geralmente é uma decisão de compilação versus compra.

Se você tiver muitos usuários internacionais, poderá criar racks perto dos seus usuários (provavelmente mais caro) ou pagar uma CDN para armazenar seu conteúdo em cache localmente.

O preço da CDN se tornou muito mais competitivo nos últimos anos. Compre ao redor, veja o que há por aí. E se você pode criar e manter vários racks de caches distribuídos em todo o mundo por um preço mais baixo, não precisa de uma CDN.

Joel K
fonte
Eles são todos os EUA, então o internacional não é um fator. É um aplicativo da Web moderadamente interativo. O SimpleCDN parece absurdamente barato a alguns centavos por GB. Eu nem imaginava gastar mais do que alguns dólares por mês em ter o CDN nessas taxas.
Chris Marisic
Vou acrescentar a este, que a maioria dos servidores compartilhados leva muito tempo para responder, mesmo para conteúdo estático. Ter os hospedados em um CDN trará o carregamento da página em segundos, às vezes. Como Jeff diz - desempenho é uma característica.
reconbotou 08/09/09
@ Joel K: Um bom post, obrigado, mas não concordo com a parte 'construa você mesmo uma CDN'. É difícil obter algo como o multicasting IP ou o balanceamento de carga geográfica para funcionar muito bem, incluindo todos os casos de canto e sistemas de clientes mais ou menos quebrados . Veja meu post para mais uma pergunta sobre OPs.
Jesper M
2

Obviamente, uma CDN vale a pena assim que é mais econômica do que fazer você mesmo.

Mas há um caso em que é absolutamente indispensável: quando você pode esperar ter rajadas de tráfego muito fortes. Normalmente, quando uma empresa está lançando um novo produto com promoção de mídia pesada ou fazendo algum tipo de coisa viral sem usar as plataformas sociais existentes.

Além disso, quando você precisar alcançar um público internacional, convém ter servidores mais próximos dos seus usuários. Seu site será mais rápido e você poderá gastar mais apenas com isso.

niXar
fonte
Sim, bom ponto, se seus padrões de tráfego forem muito irregulares, ou seja, você tiver picos de carga muitas vezes maiores que a carga normal, uma CDN removerá pelo menos o arquivo estático que está servindo da sua lista de preocupações.
Jesper M
2

Se o seu serviço gerar grandes cargas (não apenas picos) acima e além do que sua infraestrutura pode lidar com segurança, pode valer a pena chamar uma CDN. Acrescente o requisito para tempos rápidos de ida e volta, resiliência e escala, e esperamos que você tenha a receita para pagar por um.

No seu caso, você está procurando algumas otimizações onde puder. Você pode considerar usar o Google App Engine como um mini-CDN para seus arquivos estáticos - confira:

Usando o Google App Engine como uma CDN pessoal

Cawflands
fonte
0

Uma CDN oferecerá uma diferença notável para o usuário final no meu cenário

Os downloads podem ser mais rápidos que o seu servidor. Você não elabora a configuração do servidor, mas pode ser mais rápido que uma máquina de hospedagem compartilhada.

É fácil configurar uma conta Amazon ou CDN simples para testar esse tipo de coisa.

Sam
fonte
Peguei uma conta gratuita gratuita do cdn e vi eles falarem sobre outro post da CDN; em algum momento terei que brincar com ele. Mas as informações do meu servidor deram idéias melhores ou ainda são genéricas?
Chris Marisic
-1

Les aqui, dizendo

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

em resposta à sua pergunta: quando vale a pena uma CDN. Tem dificuldade em justificar o custo dos serviços CDN de menor classificação para os empresários? Você pode avaliar e definir o preço de um sistema CDN baseado em nuvem, como o que você pode preparar em casa com os componentes dos serviços de nuvem da AWS da Amazon. Distribuição de conteúdo geograficamente próxima do solicitante, a um custo muito inferior ao da camada superior, em comparação com as três grandes CDNs.

Ou me chame de Les Thanone. Só não me chame de humano.

Les.

Les Thanone
fonte