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

15

Em que ponto vale a pena adicionar um CDN (rede de distribuição 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 país.

Um CDN até oferecerá uma diferença notável para o usuário final do meu cenário ou só mostrará eficácia depois que 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 no CDN seria alguns arquivos de imagem, arquivos relacionados a jquery (eu sei que o google fornece um CDN para o núcleo), arquivos css e provavelmente alguns arquivos PDF de tamanho moderado.

    
por Chris Marisic 08.09.2009 / 18:31

6 respostas

19

At what point is it worth adding a CDN (content delivery network) to your website?

Quando ocorre uma das seguintes situações:

  1. Você está atingindo um grande público internacional. A análise cuidadosa do seu público mostra que muitos deles estão a 100 - 300 ms de tempo de viagem 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 mais ou menos do TCP / IP em links com alta produto de atraso de largura de banda .
  2. Você acha que há muitas solicitações de arquivos estáticos, ou seja, streaming de vídeo, áudio, PDFs, imagens etc. Na verdade, há muitas solicitações por segundo que não é possível ser facilmente manipulado apenas configurando 2, 3, 4 ou mais servidores dedicados à entrega de arquivos estáticos.
  3. Você é um fanático por tecnologia e criou um site usando o Amazon Cloudfront ou o Cachefly apenas por diversão. Não se sinta mal, eu também fiz isso.

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 é bastante consistente ... não ótimo, mas barato e fácil de começar com .

Editar: Akamai ainda parece ser o melhor CDN, caro, mas vale a pena. Veja a apresentação recente do SmugMugs , o slide 7 no PDF ou a versão mais detalhada do vídeo. Eu nunca trabalhei com a Akamai, eu 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 diminuir a barreira para a entrada em seu serviço de CDN.

    
por 08.09.2009 / 21:51
2

Depende da aplicação. Se você é altamente sensível à latência (um aplicativo interativo), então você quer o carregamento de página mais rápido 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, o CDN geralmente é uma decisão de compilação versus compra.

Se você tiver muitos usuários internacionais, poderá criar racks próximos a seus usuários (o que provavelmente custará caro) ou poderá pagar um CDN para armazenar seu conteúdo localmente em cache.

A precificação de CDN se tornou muito mais competitiva nos últimos anos. Compre ao redor, veja o que está lá fora. E se você pode construir e manter vários racks de caches distribuídos pelo mundo para mais barato, então você não precisa de um CDN.

    
por 08.09.2009 / 19:21
2

Obviamente, um CDN vale a pena assim que é mais econômico do que fazê-lo sozinho.

Mas há um caso em que é absolutamente indispensável: quando você pode esperar ter surtos muito strongs de tráfego. 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ê precisa alcançar um público internacional, convém ter servidores mais próximos de seus usuários. Seu site será mais rápido, e você pode querer gastar mais apenas para isso.

    
por 08.09.2009 / 21:38
2

Se o seu serviço gerar grandes cargas (e não apenas picos) acima e além do que sua infraestrutura pode manipular com segurança, talvez valha a pena chamar em um CDN. Adicione o requisito para tempos de ida e volta rápidos, resiliência e dimensionamento, e você deve ter a receita esperada para pagar por um.

No seu caso, você está apenas olhando para pegar algumas otimizações onde você pode. Você pode considerar o uso do Google App Engine como um mini-CDN para seus arquivos estáticos - veja isto:

Usando o Google App Engine como um CDN pessoal

    
por 05.10.2009 / 23:36
0

Will a CDN even offer a noticeable difference to the end user for my scenario

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

É fácil configurar uma conta amazon ou simple cdn para testar esse tipo de coisa.

    
por 08.09.2009 / 18:36
-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 um CDN vale a pena. Ter dificuldade em justificar o custo, mesmo dos serviços CDN de menor classificação, para os executivos? Você pode querer avaliar e avaliar um sistema CDN baseado em nuvem, como o que você pode fazer em casa, preparar-se com componentes dos serviços em nuvem da Amazon AWS. Distribuição de conteúdo geograficamente próximo do fim do solicitante, a um custo de fração do custo superior, comparado aos 3 grandes CDNs.

Ou me chame de Les Thanone. Apenas não me chame de humano.

Les.

    
por 24.07.2013 / 07:00