Qué es una CDN (y por qué tu web ya depende de una sin saberlo)

Casi ninguna web moderna se sirve ya desde un único servidor. Qué es exactamente una CDN, cómo consigue que una página cargue en milisegundos en cualquier parte del mundo, y por qué en arquitectura Jamstack no es un extra: es la infraestructura principal.

Si alguien en Buenos Aires y alguien en Tokio visitan tu web al mismo tiempo, en teoría ambos tienen que esperar a que los datos viajen hasta el servidor donde vive tu web y vuelvan. En la práctica, casi ninguno de los dos espera eso, porque probablemente ninguno de los dos está hablando con ese servidor en absoluto. Está hablando con una copia, guardada mucho más cerca de cada uno. Eso es, en esencia, lo que hace una CDN.

La idea, sin tecnicismos

CDN significa Content Delivery Network — red de distribución de contenido. Es una red de servidores repartidos por todo el mundo, cada uno con una copia de los archivos de tu web: el HTML, las imágenes, las hojas de estilo, el JavaScript. Cuando alguien visita tu web, no va directo al servidor original; va al nodo de esa red más cercano a su ubicación geográfica.

La diferencia de distancia es la diferencia de velocidad. Si tu servidor original está en Madrid y alguien visita desde Seúl, sin CDN esos datos tienen que cruzar literalmente medio planeta, ida y vuelta, en cada petición. Con CDN, ese visitante recibe los archivos desde un nodo en Asia, a una fracción del tiempo.

Cómo decide la CDN qué servir

La primera vez que alguien pide un archivo desde un nodo que no lo tiene todavía, la CDN va a buscarlo al servidor original, lo entrega, y se queda una copia en caché para la próxima persona que lo pida desde esa misma zona. A partir de ahí, ese nodo puede responder directamente sin volver a molestar al servidor original — hasta que el archivo cambia o caduca el tiempo que se le asignó en caché.

Esto tiene una consecuencia práctica importante: el primer visitante de una zona geográfica puede notar una carga ligeramente más lenta que los siguientes, porque es quien "calienta" la caché de ese nodo para todos los que lleguen después.

Por qué no es solo velocidad

La velocidad es el beneficio más visible, pero no el único. Una CDN también reparte la carga: en lugar de que todo el tráfico mundial golpee un único servidor, se distribuye entre docenas o cientos de nodos, lo que hace mucho más difícil que un pico de visitas —o un intento deliberado de sobrecarga— tire la web entera. Y añade una capa de resiliencia: si un nodo falla, el tráfico se redirige a otro sin que el visitante note nada.

Jamstack y CDN: la pareja natural

En arquitectura Jamstack, la CDN no es una mejora opcional que se añade después — es la infraestructura principal. Como todo el HTML ya se generó de antemano durante la publicación, no hay nada que un servidor de origen tenga que calcular en cada visita: toda la web puede vivir directamente distribuida en la red de nodos, sin un servidor central que sea, a efectos prácticos, el cuello de botella.

Eso explica por qué una web Jamstack bien configurada carga igual de rápido para alguien en Bilbao que para alguien en Singapur, sin ningún ajuste adicional: la arquitectura entera está pensada para que la CDN haga todo el trabajo pesado.


La próxima vez que una web cargue en un abrir y cerrar de ojos estando a miles de kilómetros de donde vive su servidor, ya sabes qué hay detrás: no es que el servidor sea especialmente rápido. Es que, la mayor parte del tiempo, ni siquiera estás hablando con él.

Otros artículos sobre desarrollo técnico

Programación, frameworks, herramientas y arquitectura técnica para la web.