CDN vs servidores apache próprios?

5

Eu sei que o CDN é apenas para conteúdo estático. mas então eu ainda tenho que espalhar por servidores apache para todos os cantos do mundo certo? Então, quando eu fiz isso, por que eu não apenas configurar alguns servidores apache dedicados no local apenas servindo conteúdo estático apenas como CDN?

há benefícios reais de ainda usar o CDN em comparação com esse cenário?

    
por ajsie 05.04.2010 / 23:37

2 respostas

8

Um CDN é usado para qualquer conteúdo que será acessado várias vezes em vários locais. YouTube, por exemplo, usa um CDN.

A principal vantagem de um CDN é que você tem um ponto de presença local para a maioria dos usuários da Internet. Se você perceber que está recebendo muito tráfego da América do Norte, da Inglaterra e do Brasil, não é possível que todos tenham uma ótima experiência, porque, se seus servidores estiverem localizados na Nova Zelândia, todos eles estarão acesso em diferentes velocidades.

Ao colocar seus servidores nos países de onde você obtém a maior parte do tráfego e direcionar o usuário para o servidor mais próximo, você elimina muitos possíveis gargalos.

Simplesmente ter "alguns servidores dedicados servindo apenas conteúdo estático" não alivia esse problema, pois todos os seus servidores estarão no mesmo lugar. Se você for distribuir seus servidores pelo mundo, seus dois cenários serão os mesmos.

Tudo o que disse, eu nunca me preocuparia em construir meu próprio CDN, a menos que eu fosse alguém do tamanho do YouTube ou Facebook. Existem alguns provedores por aí que já possuem uma rede robusta e robusta que você pode usar. Veja as seguintes questões do ServerFault para mais informações:

por 05.04.2010 / 23:45
1

A máquina que você usa para alimentar seu aplicativo será configurada para lidar com as necessidades de sua aplicação. Essa configuração pode não ser ideal para ativos estáticos. Você pode executar o nginx / lighttpd na mesma máquina para lidar com seu conteúdo estático e construir seu próprio CDN, mantendo os servidores de aplicativos configurados para executar o aplicativo de maneira ideal. Há um custo inerente para fazer isso sozinho versus subcontratar partes dele para alguém que faz apenas isso.

Se faz mais sentido fazer isso em casa do que contratar um CDN é uma questão financeira / de esforço que você precisará responder, mas, dependendo da sua aplicação, os servidores que você está implantando, a configuração que você pode criar com, você poderia evitar usar um fornecedor de CDN. Você pode se concentrar no aplicativo e permitir que alguém o manipule, ou precisa ser bem treinado para lidar com o pacote completo.

    
por 06.04.2010 / 00:31