Quando você decidiu usar uma CDN? Como você mediu o "sucesso" de usar uma CDN?

39

Quando você decidiu usar uma rede de entrega de conteúdo?

Como você mediu o "sucesso" de usar uma CDN para ajudar a justificar o custo adicional?

Adicionado uma recompensa. Na esperança de obter histórias interessantes de outras pessoas que tiveram sites existentes que mudaram para melhor (ou pior) após a migração para uma CDN.

artlung
fonte
A definição de "sucesso" dependerá de quais são seus objetivos / foram.
Justin Scott
Uma CDN alguém criada por conta própria através da aquisição de servidores em todo o planeta conta? Muitos projetos de código aberto fazem isso. No entanto, geralmente, o hardware e a largura de banda são doados.
Tim Post
Além disso, essa é uma primeira recompensa MUITO legal para o site. Esqueci de adicionar +1 :)
Tim Post
Obrigado Tim! Eu quase me paguei pouco e ofereci apenas 50, mas pensei: ei, faça isso divertido! Adoro histórias sobre otimizações que melhoram a escalabilidade (e os horrores que forçam essas otimizações). highscalability.com é o meu site favorito.
Artlung

Respostas:

4

Quando você decidiu usar uma CDN?

No início do desenvolvimento. O site é para um fotógrafo e um dos elementos mais desafiadores foi garantir que os tempos de carregamento fossem praticamente invisíveis. Embora não seja tão problemático quanto o vídeo, o limite simultâneo de solicitações HTTP causaria problemas. O site está sendo desenvolvido usando o Google App Engine e, embora ofereçam hospedagem de conteúdo estático, houve problemas com o número de solicitações simultâneas.

Como você mediu o "sucesso" de usar uma CDN?

1) Ser facilmente integrado ao CMS para ficar invisível. Isso causou importantes problemas técnicos no servidor, trabalhos adiados e solicitações assíncronas de AJAX prolongadas - no final, o fluxo de trabalho do CMS teve que ser reformulado (e continua sendo reformulado).

2) Rápido. Usando o Cloudfront da Amazon, notamos enormes aumentos de velocidade, especialmente no Oriente (para onde o fotógrafo em questão se mudará). As operações de upload de arquivos também são rápidas, no entanto, estamos menos do que satisfeitos com a velocidade das alterações de dados META (algumas podem ser bastante extensas), especialmente na propagação do S3 para o CloudFront.

3) barato. O custo de uma CDN deve ser mínimo para nossas necessidades e oferecer muito dinheiro para seus investimentos. Estávamos almejando velocidades de usuário final mais rápidas do que usar o Google App Engine sozinho, mas com o mesmo preço e fico feliz em informar que isso foi alcançado.

Metalshark
fonte
8

Decidimos usar o Amazon S3 quando criamos um aplicativo da Web que fornece Gigabytes de fotos e vídeos em HD para nossos assinantes. Foi um acéfalo absoluto para nós. A economia de custos foi escandalosa. Tivemos duas interrupções no serviço com o S3 (juntamente com todas as outras inicializações da Web que usam o S3). Eles não foram desastrosos.

Em seguida, adicionamos o CloudFront , apenas confirmando a grandiosidade de usar uma CDN como o S3.

Depois de superar a curva de aprendizado de como usar o S3 a partir de uma perspectiva programática, é um recurso incrível para ter disponível.

Também usamos o S3 em alguns de nossos sites de consultoria de alto tráfego para hospedar vídeos e imagens grandes, o que também reduziu os custos. Não apenas os custos, mas com o CloudFront, a experiência do usuário melhorou.

jessegavin
fonte
2
Chegando por volta do aniversário desta resposta, para apontar que o S3 não é uma CDN, é um serviço de armazenamento simples, como o próprio nome sugere. Simples, barato e confiável, embora, como Jesse ressalte, um pouco complicado de aprender, o CloudFront é uma CDN e é cheia de vitórias, que distribui por todo o mundo.
Malvolio 22/07
6

Decidi empregar o uso de uma CDN para aumentar a velocidade de download de arquivos para usuários em todo o mundo. De um modo geral, a entrega de arquivos realmente pequenos pode ser feita facilmente via nginx a partir de um subdomínio separado, pois 30 milissegundos a mais para capturar um css não matam exatamente o seu aplicativo da web.

Quando se trata de entregar arquivos maiores, uma CDN pode realmente brilhar, especialmente aqueles com alcance global (como Akamai e Limelight Networks), que proporcionam ótimas velocidades para qualquer continente. A coisa mais difícil de testar qualquer uma dessas opções é conseguir que pessoas com conexões residenciais em várias partes do mundo realizem testes para você, pois fazer testes a partir de conexões de datacenter não significa nada quando se trata de desempenho no mundo real ; Fazer os testes de contratação de pessoas por uma pequena quantia de dinheiro obterá ótimos resultados, porque se você já estiver vendo uma CDN, provavelmente pagará bastante e provavelmente assinará um contrato, gastando 100 dólares ou mais. para fazer benchmarks adequados, você ficará tranquilo com o contrato de 12 meses que você acabou de assinar.

gekkz
fonte
2

Eu gostaria de ter uma história para contar. Apresentamos os vários benefícios disso aos poderes repetidamente, mas a resposta sempre volta da mesma maneira: "queremos isso em casa".

Temos usuários que acessam o site via SSL. Examinamos o uso da CDN do Google para coisas básicas, como bibliotecas Javascript. Isso causou avisos de segurança mistos e irritantes nos navegadores, então deixamos de lado.

Também temos alguns problemas de segurança ao impedir que usuários e o público em geral possam acessar um conteúdo da CDN. Pense em proteger uma foto do Facebook com base no login + na capacidade de ver o álbum de fotos dos usuários. Seria esse complexo de cheque.

Até o momento, não sei como isso pode ser feito. Suponho que poderíamos implementar um esquema de cookie / token ou um serviço da web que a CDN poderia usar para verificar o acesso, mas isso adicionaria latência, que é o que estamos tentando eliminar.

Eu também estaria interessado em saber como os outros superaram esses problemas, se são de fato os seus problemas.

Gareth Farrington
fonte
Eu também gostaria de saber mais sobre a questão do CDN e SSL do Google. Ainda não cheguei tão longe e ainda não me ocorreu que distribuir aqueles seria problemático.
Webjedi
Com as bibliotecas JavaScript do Google, você pode acessar os URLs com HTTPS e HTTP.
18710 Metalshark