Rede de Distribuição de Conteúdo

A Content Delivery Network (CDN) is a geographically distributed network of proxy servers and their data centers, designed to provide high availability and perf...

Uma Rede de Distribuição de Conteúdo (CDN) é uma rede geograficamente distribuída de servidores proxy e seus data centers. O objetivo de uma CDN é fornecer alta disponibilidade e desempenho, distribuindo o serviço espacialmente em relação aos usuários finais. As CDNs armazenam em cache conteúdo (como páginas da web, imagens, vídeos e folhas de estilo) em locais de borda (edge locations), que são servidores situados mais perto dos usuários que solicitam o conteúdo. Quando um usuário solicita conteúdo, a CDN direciona a solicitação para o servidor de borda mais próximo, reduzindo a latência e melhorando os tempos de carregamento. Isso descarrega o tráfego do servidor de origem, evitando que ele se torne um gargalo e aprimorando sua confiabilidade. As CDNs também oferecem benefícios como mitigação de DDoS, segurança aprimorada através da terminação TLS/SSL na borda e roteamento otimizado. Os principais provedores de CDN incluem Akamai, Cloudflare, Amazon CloudFront e Google Cloud CDN. Elas são cruciais para fornecer experiências web rápidas, confiáveis e escaláveis globalmente.

        graph LR
  Center["Rede de Distribuição de Conteúdo"]:::main
  Pre_dns["dns"]:::pre --> Center
  click Pre_dns "/terms/dns"
  Pre_http["http"]:::pre --> Center
  click Pre_http "/terms/http"
  Center --> Child_edge_computing["edge-computing"]:::child
  click Child_edge_computing "/terms/edge-computing"
  Rel_load_balancing["load-balancing"]:::related -.-> Center
  click Rel_load_balancing "/terms/load-balancing"
  Rel_cloud_computing["cloud-computing"]:::related -.-> Center
  click Rel_cloud_computing "/terms/cloud-computing"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explique como se eu tivesse 5 anos

É como ter muitas cópias de um livro popular armazenadas em bibliotecas em todo o mundo, para que as pessoas possam obter o livro rapidamente de sua biblioteca mais próxima, em vez de esperar que ele chegue de um único local central.

🤓 Expert Deep Dive

As CDNs operam usando várias estratégias de cache, incluindo expiração baseada em tempo de vida (TTL) e mecanismos de invalidação de cache. Os servidores de borda podem ser configurados para armazenar conteúdo em cache por durações específicas ou para buscar dinamicamente conteúdo atualizado mediante solicitação. CDNs avançadas empregam algoritmos de roteamento sofisticados, como Anycast, para direcionar os usuários ao servidor de borda ideal com base nas condições da rede, carga do servidor e proximidade geográfica. Elas também desempenham um papel crítico na postura de segurança da web moderna, muitas vezes agindo como a primeira linha de defesa contra ataques de Negação de Serviço Distribuída (DDoS), absorvendo e filtrando tráfego malicioso na borda da rede. Além disso, as CDNs facilitam a entrega de conteúdo dinâmico através de técnicas como computação de borda (edge computing), permitindo que certas lógicas de aplicação sejam executadas mais perto do usuário, reduzindo os tempos de ida e volta. A integração com a resolução de DNS é fundamental, pois as consultas de DNS são frequentemente usadas para mapear as solicitações dos usuários ao nó de borda da CDN mais apropriado.

🔗 Termos relacionados

Pré-requisitos:
Saiba mais:

📚 Fontes