CDN, que bicho é esse?
Content Delivery Network, vulgo Rede de Entrega de Conteúdo e para os intimos: CDN.
Para leigos o CDN é para deixar a parada mais rápida e segura.
Basicamente um CDN irá pegar copiar o conteudo do seu servidor em outros servidores espalhado pelo planeta, otimizar, adicionar alguns recursos (Caso esteja configurado) e fazer a redistribuição por um local mais próximo.
A coisa fica mais interessante quando você começa a ver que não utiliza apenas um servidor, e sim vários.
Em um cenário onde sua aplicação está bombando e existem vários acessos de diversos lugares ao redor do mundo,
o impacto direto ao seu servidor é reduzido drasticamente e o CDN que "sofre" toda a sobrecarga.
Na real, nem ele sofre, já que o serviço funciona de forma distribuida.
Então ao invés de termos 10k de usuários acessando um único servidor, temos grupos de 1k acessando 10 servidores distintos. Diz você, fica melhor ou não?
Quando que o CDN pode ser perigoso?
A resposta é simples, sempre que existir um monopólio.
Todos que trabalham com tecnologia, já ouviu falar da Akamai. Com diversos clientes de peso usando seus serviços, não preciso nem de muita pesquisa para dizer como parar parte da internet atacando uma empresa somente né?.
Mas calma, nem tudo está perdido, empresas como Akamai sabe da responsabilidade que tem, e adota medidas de seguranças para evitar que qualquer ataquezinho derrube tudo, mas... se alguem tiver poder de fogo, já sabe da dica.
Legal, e quais opções eu tenho?
Existem diversas empresas que prestam esse tipo de serviço, as mais conhecidas são: Microsoft Azure, Akamai, Level3, Cloudflare, Azion Technologies, Amazon Cloudfront... entre outros.
Saber a melhor opção para seu serviço precisa levar em questão diversos fatores, então recomendo pesquisar com calma, mas são 3 coisas que precisam ver: Performance, preço e recursos.
Para quem não quer gastar nada e quer se aventurar nesse mundo, recomendo de cara Cloudflare. Eles disponibilizam diversos recursos bem interessantes já na parte gratuita. Mostraremos tudo isso em outro post com calma...
Agora é a vez de vocês
Fale nos comentários, vocês usam CDN? Quais utilizam? Teve alguma experiência marcante com alguma? Alguma recomendação?