Definición: Red distribuida geográficamente de servidores que entrega contenido cacheado desde la ubicación más cercana al usuario, reduciendo latencia y absorbiendo picos de tráfico.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Qué es un CDN
Un CDN (Content Delivery Network) es una red de servidores distribuidos geográficamente que almacena copias cacheadas del contenido de un sitio web o aplicación. Cuando un usuario solicita un recurso, el CDN lo sirve desde el servidor más cercano a su ubicación física, en lugar de dirigir la petición al servidor de origen. Esto reduce drásticamente la latencia y mejora los tiempos de carga.
Proveedores como Cloudflare, AWS CloudFront, Fastly y Akamai operan redes con cientos de puntos de presencia (PoP) distribuidos por todo el mundo.
Cómo funciona
El CDN opera como una capa intermedia entre el usuario y el servidor de origen. La primera vez que un usuario solicita un recurso (imagen, archivo CSS, página HTML), el CDN lo obtiene del servidor de origen y lo almacena en caché en el punto de presencia más cercano. Las peticiones posteriores del mismo recurso desde la misma región se sirven directamente desde la caché del CDN, sin contactar al servidor de origen.
Las políticas de caché determinan cuánto tiempo se mantiene cada recurso. Los archivos estáticos (imágenes, fuentes, JavaScript) pueden cachearse durante meses. El contenido dinámico puede tener TTL de segundos o minutos. Los CDN modernos también ofrecen capacidades de edge computing, permitiendo ejecutar lógica de servidor en los puntos de presencia.
Por qué importa
La latencia de red tiene un impacto directo en la experiencia de usuario y en las métricas de negocio. Cada 100ms adicionales de tiempo de carga reduce las conversiones entre un 1% y un 7% según diversos estudios. Un CDN puede reducir la latencia de 200ms a menos de 20ms para usuarios lejanos al servidor de origen. Además, absorbe picos de tráfico que podrían tumbar el servidor de origen.
Ejemplo práctico
Una empresa española lanza una campaña de marketing en Latinoamérica. Sin CDN, los usuarios en Ciudad de México experimentan 250ms de latencia al cargar imágenes desde un servidor en Madrid. Con un CDN configurado, las imágenes se sirven desde un punto de presencia en Ciudad de México con 15ms de latencia. El sitio carga 4 veces más rápido para esos usuarios, y el servidor de origen recibe un 85% menos de tráfico porque el CDN absorbe las peticiones de contenido estático.