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.


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.


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.


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.