A Content Delivery Network, também conhecida como CDN, é uma rede de servidores da web distribuídos em diferentes locais físicos em todo o mundo que são usados para acelerar a entrega de conteúdo aos usuários finais e para fornecer disponibilidade redundante de serviços e conteúdo. Os CDNs são de propriedade de empresas especializadas em fornecer o serviço ou de empresas de telecomunicações que oferecem CDNs além de seus outros serviços comerciais. Os operadores de sites pagam a essas empresas para usar seus CDNs para fornecer conteúdo e serviços. Os servidores que compõem um determinado CDN estão espalhados pelo mundo, colocados na “ponta” da internet. “Edge”, neste caso, significa que os servidores não estão em locais centralizados no coração da arquitetura da Internet, mas sim mais próximos dos usuários.
Como os CDNs entregam conteúdo com mais rapidez
Quando um site ou serviço que usa um CDN publica um novo conteúdo, esse conteúdo é copiado para todos os servidores do CDN em todo o mundo. Isso é diferente de um site tradicional, que usa um único servidor ou conjunto de servidores em um local. Como o mesmo conteúdo é espalhado por vários servidores, os usuários finais podem acessar esse conteúdo mais rapidamente, a carga nos servidores é reduzida e a qualidade geral do serviço permanece alta, mesmo quando há alto tráfego. Em um cenário de alto tráfego, um site ou serviço que usa apenas um servidor pode falhar. No entanto, se o site estiver disponível em 10 servidores em 10 locais, 2 ou 3 servidores desativados não interromperão todo o serviço. Quando um usuário tenta acessar um site que usa um CDN, ele é automaticamente direcionado para o “melhor” servidor para ele com base nas configurações do CDN. O “melhor” servidor pode ser aquele que está fisicamente mais próximo do usuário e, portanto, entregará o conteúdo mais rapidamente. O “melhor” servidor também pode ser aquele com o menor tráfego no momento. De modo geral, quanto mais próximo um servidor CDN estiver do usuário que o acessa, mais rápido o usuário obterá o conteúdo. As redes de distribuição de conteúdo são totalmente transparentes para os usuários finais. Os usuários finais obtêm conteúdo entregue a eles por CDNs todos os dias, mas nunca se sabe.
Exemplos de uma rede de distribuição de conteúdo (CDN)
As redes de distribuição de conteúdo foram introduzidas no final da década de 1990. O CDN do qual o usuário comum pode ter ouvido falar é o Akamai, mas está longe de ser o único CDN que existe. Alguns provedores de CDN proeminentes incluem:
- Akamai
- Amazon CloudFront
- Azure CDN (Microsoft)
- Cloudflare
- EdgeCast Networks
- Nível 3
- Arquivos Rackspace Cloud
- Empresas de telecomunicações (AT&T, China Telecom, Deutsche Telekom, etc)
Quais são os benefícios de uma rede de distribuição de conteúdo (CDN)?
Os benefícios de usar um CDN para operadores de sites e usuários finais incluem:
- Entrega de conteúdo mais rápida.
- A capacidade de lidar com um grande número de usuários simultâneos.
- Backups redundantes para que a queda de um servidor não derrube todo o site.
- Maior disponibilidade de conteúdo para usuários finais.
- A capacidade de lidar mais facilmente com picos importantes e de curto prazo no tráfego do site.
Quais são as desvantagens de uma rede de distribuição de conteúdo (CDN)?
Embora os CDNs tenham muitos benefícios, eles também têm algumas desvantagens:
- O uso de um CDN incorre em custos adicionais para o operador do site.
- A implantação de novos conteúdos e recursos é um pouco mais complexa para sites que usam CDNs.
- Versões antigas de conteúdo podem ser armazenadas em cache no CDN, portanto, os caches do servidor às vezes precisam ser limpos após as atualizações para garantir que os usuários vejam o material mais recente.
- Alguns países que restringem o acesso às informações na internet bloqueiam os CDNs, pois eles podem ser usados para contornar essas restrições. Isso significa que o conteúdo entregue por um CDN pode não estar disponível nesses locais.