Logo Hardware.com.br
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas

Servidor de Hospedagem no Brasil: Usar ou não usar CDN?

#1 Por UMARIZAL 02/11/2015 - 12:34
Olá amigos, tudo bom?

Estou com uma dúvida sobre CDN (Content Delivery Network ou em português, Rede de Fornecimento de Conteúdo).

Sei que muitos afirmam reduzir a latência ou ping do servidor por entregar conteúdo estático geralmente de um datacenter mais próximo do usuário que acessa e que oferece recursos para "proteger" e aumentar a segurança do servidor.

Quanto a segurança, até não discuto, embora não tenha absoluta certeza do quanto isso "melhora" em planos gratuitos como o oferecido pela Cloudflare.

Mas minha dúvida é quanto ao ping (ou latência), principalmente para quem já tem servidor com datacenter no país onde localiza-se o público alvo.

No meu caso, 95% do meu público é brasileiro residente no Brasil, sendo a grande maioria da região Sudeste, exatamente onde está localizado meu datacenter do tipo "cloud".

Fui testar o plano gratuito da CloudFlare e me surpreendi, negativamente... infelizmente.

1. O ping subiu de aproximadamente 11ms sem CDN para absurdos 160ms com CDN!
2. A carga do servidor (uso da CPU, por exemplo) não reduziu em nada ou se reduziu, de forma insignificante nas primeiras 72 horas.

Aí pergunto, até onde vale realmente a pena usar um CDN quando seu servidor já está localizado próximo do público alvo? Será que só é interessante ou significativamente vantajoso usar CDN quando se hospeda nos EUA, Canadá ou Europa mas o público alvo está longe, no Brasil, por exemplo?

Desde já, obrigado pela ajuda amigos ;-)
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#2 Por jqueiroz
02/11/2015 - 13:01
E aí UMA, como vai?
Com certeza deve haver vantagens em oferecer conteúdo a partir dessas redes, mas concordo contigo que não pra gente.
O que eu imagino é que essa CDN deve ser capaz de manter um desempenho de entrega mais estável em situações de alta demanda. Ocorre que com a porcaria de infraestrutura que existe aqui no Brasil, todo o ganho do uso desse datacenter deve ir pelo ralo nos nossos links internacionais sempre congestionados.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas
#3 Por UMARIZAL
02/11/2015 - 19:17
jqueiroz disse:
E aí UMA, como vai?
Com certeza deve haver vantagens em oferecer conteúdo a partir dessas redes, mas concordo contigo que não pra gente.
O que eu imagino é que essa CDN deve ser capaz de manter um desempenho de entrega mais estável em situações de alta demanda. Ocorre que com a porcaria de infraestrutura que existe aqui no Brasil, todo o ganho do uso desse datacenter deve ir pelo ralo nos nossos links internacionais sempre congestionados.


Pois é, eu não entendi quando a performance usando CDN foi pífia...
Hospedagem de Sites : http://www.mixhost.com.br
Shura16
Shura16 Ubbergeek Registrado
2.5K Mensagens 601 Curtidas
#5 Por Shura16
03/11/2015 - 09:43
jqueiroz disse:
Talvez a ideia seja que o desempenho seja a mesma porcaria tanto com 1 cliente quanto com 1 milhão deles.


Li em algum lugar (não lembro onde) que outra vantagem do CDN é o cache local.

Por exemplo, se uso jQuery em meu site/aplicação que usa o CDN deles. Se a pessoa já acessou outro site que usa jQuery então o navegador buscaria do cache e não do CDN via internet logo teria um ganho na performance.

Ainda assim, em qualquer caso é interessante você realizar testes. Se o seu servidor entrega melhor que o CDN (mesmo em casos extremos) vale a pena usar o conteúdo do seu servidor mesmo.

Agora se os casos extremos são frequentes e você está enfrentando problemas com isso, então resolveria avaliar os casos extremos nas duas alternativas.
Coragem não é ausência de medo e sim o controle dele.

Linux em casa!
Windows 10, na empresa!
Agora: Android no bolso!
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas
#6 Por UMARIZAL
03/11/2015 - 11:34
jqueiroz disse:
Talvez a ideia seja que o desempenho seja a mesma porcaria tanto com 1 cliente quanto com 1 milhão deles.


Nada como a opinião de alguém que entende do assunto e possui larga experiência.

Você citou algo que realmente faz sentido, visto que a estrutura deles com certeza será muito mais robusta do que meus míseros 2 cores + 3 GB de RAM com link de "supostos" 2Mbps.

Se todo o conteúdo estático for servido por eles, ficando somente as consultas ao banco de dados e outros conteúdos dinâmicos direcionados e acessados diretamente no meu servidor, seria muito interessante, só não consigo entender porquê não vi redução no consumo dos recursos, principalmente de CPU.

Além disso, a Cloudflare diz que tem datacenter no Brasil, logo, ao acessar meus sites que usam seu CDN, o IP informado deveria ser daqui, não? Ou será que toda a rede de datacenters fica disponível apenas para os assinantes dos planos pagos?

Shura16 disse:
Li em algum lugar (não lembro onde) que outra vantagem do CDN é o cache local.

Por exemplo, se uso jQuery em meu site/aplicação que usa o CDN deles. Se a pessoa já acessou outro site que usa jQuery então o navegador buscaria do cache e não do CDN via internet logo teria um ganho na performance.

Ainda assim, em qualquer caso é interessante você realizar testes. Se o seu servidor entrega melhor que o CDN (mesmo em casos extremos) vale a pena usar o conteúdo do seu servidor mesmo.

Agora se os casos extremos são frequentes e você está enfrentando problemas com isso, então resolveria avaliar os casos extremos nas duas alternativas.


Interessante o ponto citado sobre o jQuery... não entendo muito, mas isso realmente pouparia recursos do servidor, muito bem lembrado amigo!

Agora assim como citou o nosso prezado amigo JQ, você também tem razão, pois talvez em casos extremos (de inúmeros acessos simultâneos), a performance do site não seja prejudicada quando usando CDN, evitando aumento no tempo de carregamento das páginas devido à fila dos processos requisitados e até uma eventual queda.

Agora uma outra dúvida... Se o CDN por qualquer motivo sair do ar, até por se tratar de um plano gratuito no caso da Cloudflare, o usuário terá acesso ao conteúdo servido diretamente pelo meu servidor? Acho que não, certo, pois o domínio estará apontando para o DNS do CDN, correto?
Hospedagem de Sites : http://www.mixhost.com.br
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#7 Por jqueiroz
03/11/2015 - 13:43
UMARIZAL disse:
Nada como a opinião de alguém que entende do assunto e possui larga experiência.

Você citou algo que realmente faz sentido, visto que a estrutura deles com certeza será muito mais robusta do que meus míseros 2 cores + 3 GB de RAM com link de "supostos" 2Mbps.

Se todo o conteúdo estático for servido por eles, ficando somente as consultas ao banco de dados e outros conteúdos dinâmicos direcionados e acessados diretamente no meu servidor, seria muito interessante, só não consigo entender porquê não vi redução no consumo dos recursos, principalmente de CPU.

Talvez pq CPU não fosse o seu gargalo. Como vc ainda tinha CPU de sobra pra processar os recursos que precisava pra quantidade de acessos que recebia, não houve ganho. Lembre-se, a ideia é ganhar na escala, pensar não em dezenas, nem em centenas de acessos, mas em dezenas de milhares, centenas de milhares, talvez até milhões de acessos.

Além disso, a Cloudflare diz que tem datacenter no Brasil, logo, ao acessar meus sites que usam seu CDN, o IP informado deveria ser daqui, não? Ou será que toda a rede de datacenters fica disponível apenas para os assinantes dos planos pagos?

Rapaz, tem várias formas de implementar isso. Vc pode resolver via DNS, pode fazer roteamento PBR, NAT...

(...)Agora uma outra dúvida... Se o CDN por qualquer motivo sair do ar, até por se tratar de um plano gratuito no caso da Cloudflare, o usuário terá acesso ao conteúdo servido diretamente pelo meu servidor? Acho que não, certo, pois o domínio estará apontando para o DNS do CDN, correto?

Estamos pensando em uma estrutura projetada pra sobreviver a uma carga de acesso que outros tratariam como um DDoS. Com certeza quem tem essa estrutura incluiu lá dentro vários níveis de redundância, e está trabalhando com disponibilidades entre 5 a 8 "noves" (ou seja, entre 99,999 e 99,999999% de disponibilidade).
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas
#8 Por UMARIZAL
03/11/2015 - 16:20
Bom, de qualquer forma, não descarto o uso... mas estou vendo de outra forma.

Hoje, pago mais caro pelo servidor (contrato um plano tipo cloud, acho que é similar a um VPS) da Equinix, pelo fato de estar localizado fisicamente em Barueri, do ladinho da cidade de São Paulo, me permitindo um ping de 11ms em média, que eu considero fantástico!

Se eu conseguisse fazer o CDN da Cloudflare usar o datacenter do Brasil para usuários brasileiros e assim baixar o ping para menos de 100ms, eu poderia usar um servidor nos EUA, onde o custo é bem mais baixo e os recursos são bem mais generosos e assim, reduzir meu custo mensal com o servidor.
Hospedagem de Sites : http://www.mixhost.com.br
UMARIZAL
UMARIZAL Highlander Registrado
15.8K Mensagens 385 Curtidas
#9 Por UMARIZAL
05/11/2015 - 10:03
Dando um UP por aqui... vejam o resultado do tracert:

1. Sem o CDN da Cloudflare:
72560501be15cfd8b1b4c5110240649b

2. Com o CDN da Cloudflare:
2b3034ef39f6814afdab06c159c4138e

Pelo que vi, o CDN está usando um espelho do meu site num datacenter no Brasil, correto?

O engraçado é que apesar de o Ping estar elevado (sem CDN: 14ms | com CDN: 129ms), não é perceptível tal diferença, pois carrega muito, mas muito rápido mesmo. Além disso, no tracert não se nota tanta diferença assim, não acham?

* Obs.: Usei sites diferentes para realizar o teste, mas ambos estão no mesmo servidor.
Hospedagem de Sites : http://www.mixhost.com.br
Shura16
Shura16 Ubbergeek Registrado
2.5K Mensagens 601 Curtidas
#10 Por Shura16
05/11/2015 - 11:32
Não sou especialista no assunto como o jqueiroz, mas se a diferença não é grande no tracert e não é perceptível a diferença no uso do dia a dia, penso que o CDN é melhor.

Pois ele vai aguentar mais em momentos de pico sem reduzir a performance.

No final o custo é pouco para o benefício ser maior.
Coragem não é ausência de medo e sim o controle dele.

Linux em casa!
Windows 10, na empresa!
Agora: Android no bolso!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal