Content Delivery Network

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

Una Red de Entrega de Contenido (CDN) es una red geográficamente distribuida de servidores proxy y sus centros de datos. El objetivo de una CDN es proporcionar alta disponibilidad y rendimiento distribuyendo el servicio espacialmente en relación con los usuarios finales. Las CDN almacenan en caché contenido (como páginas web, imágenes, videos y hojas de estilo) en ubicaciones de borde (edge locations), que son servidores situados más cerca de los usuarios que solicitan el contenido. Cuando un usuario solicita contenido, la CDN dirige la solicitud al servidor de borde más cercano, reduciendo la latencia y mejorando los tiempos de carga. Esto descarga el tráfico del servidor de origen, evitando que se convierta en un cuello de botella y mejorando su fiabilidad. Las CDN también ofrecen beneficios como mitigación de DDoS, seguridad mejorada a través de la terminación TLS/SSL en el borde, y enrutamiento optimizado. Los principales proveedores de CDN incluyen Akamai, Cloudflare, Amazon CloudFront y Google Cloud CDN. Son cruciales para ofrecer experiencias web rápidas, fiables y escalables a nivel mundial.

        graph LR
  Center["Content Delivery Network"]:::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;

      

🧒 Explícalo como si tuviera 5 años

Es como tener muchas copias de un libro popular almacenadas en bibliotecas de todo el mundo, para que la gente pueda conseguir el libro rápidamente de su biblioteca más cercana en lugar de esperar a que llegue de un solo lugar central.

🤓 Expert Deep Dive

Las CDN operan utilizando diversas estrategias de almacenamiento en caché, incluyendo la expiración basada en el tiempo de vida (TTL) y mecanismos de invalidación de caché. Los servidores de borde pueden configurarse para almacenar en caché contenido durante duraciones específicas o para obtener dinámicamente contenido actualizado bajo demanda. Las CDN avanzadas emplean algoritmos de enrutamiento sofisticados, como Anycast, para dirigir a los usuarios al servidor de borde óptimo basándose en las condiciones de la red, la carga del servidor y la proximidad geográfica. También desempeñan un papel fundamental en la postura de seguridad de la web moderna, actuando a menudo como la primera línea de defensa contra los ataques de Denegación Distribuida de Servicio (DDoS) al absorber y filtrar el tráfico malicioso en el borde de la red. Además, las CDN facilitan la entrega de contenido dinámico a través de técnicas como la computación en el borde (edge computing), permitiendo que cierta lógica de aplicación se ejecute más cerca del usuario, reduciendo los tiempos de ida y vuelta. La integración con la resolución DNS es fundamental, ya que las consultas DNS se utilizan a menudo para mapear las solicitudes de los usuarios al nodo de borde de CDN más apropiado.

🔗 Términos relacionados

Requisitos previos:
Más información:

📚 Fuentes