# CDN

> Copias de un sitio guardadas en servidores por todo el mundo, cerca de quien las pide.

- Nivel: Intermedio
- Temas: Redes, Cloud
- URL: https://tidbit.legios.com.ar/es/cdn/
- En inglés: [CDN](https://tidbit.legios.com.ar/cdn/)

Una **CDN** (content delivery network, red de distribución de contenidos) es un conjunto de servidores repartidos en muchas ciudades que guardan copias de los archivos de un sitio: imágenes, videos, scripts, páginas enteras. Cuando abrís el sitio, tu pedido va al más cercano de esos servidores de **borde** (edge) en vez de viajar hasta el servidor propio de la empresa, el **origen**, que puede estar en otro continente. Menos distancia es menos latencia, y la página aparece más rápido.

El borde funciona como una **caché**. Si ya tiene el archivo que pediste, es un **acierto de caché** (cache hit) y responde en el momento. Si no lo tiene, un **fallo de caché** (cache miss), lo busca una vez en el origen, se guarda una copia y se la sirve a todos los que estén cerca y lo pidan después. El sitio decide cuánto puede vivir cada copia: un logo puede quedarse un mes, la portada de un diario quizás un minuto.

Casi todos los sitios grandes usan una. Un servicio de video en Buenos Aires no te manda cada capítulo desde Virginia; te lo manda desde un servidor a pocos kilómetros. Además el origen recibe muchos menos pedidos, así que necesita menos capacidad, y como una CDN tiene un ancho de banda total enorme repartido por el mundo, puede absorber inundaciones de tráfico como un ataque DDoS que tirarían abajo a un servidor solo. Amazon CloudFront, Cloudflare, Akamai y Fastly son CDNs conocidas.

## Una analogía

Una cadena de panaderías. La receta y la cocina central (el origen) están en un solo lugar, pero cada barrio tiene una sucursal con pan fresco en el estante (el borde), así caminás dos cuadras en vez de cruzar la ciudad.

## Para quedarse

- Los servidores de borde, cerca de los usuarios, guardan copias de los archivos del origen.
- Un acierto de caché se responde en el borde; un fallo va una sola vez al origen.
- El sitio controla cuánto tiempo puede quedar cada archivo en caché.
- Además de velocidad, una CDN protege al origen de la carga y de las inundaciones de tráfico.

## Para seguir leyendo

- [¿Qué es una CDN? (AWS)](https://aws.amazon.com/es/what-is/cdn/)
- [CDN (glosario de MDN)](https://developer.mozilla.org/es/docs/Glossary/CDN)
- [Red de entrega de contenidos en Wikipedia](https://es.wikipedia.org/wiki/Red_de_entrega_de_contenidos)

## Términos relacionados

- [Servidor](https://tidbit.legios.com.ar/es/server/): Una computadora cuyo trabajo es responder pedidos de otras computadoras, todo el día.
- [Ancho de banda y latencia](https://tidbit.legios.com.ar/es/bandwidth-and-latency/): Cuántos datos entran por segundo, y cuánto tarda cada viaje. Dos cosas distintas.
- [DDoS](https://tidbit.legios.com.ar/es/ddos/): Tirar un sitio inundándolo con más tráfico del que puede aguantar.
- [Amazon CloudFront](https://tidbit.legios.com.ar/es/amazon-cloudfront/): El CDN de AWS: copias de tu contenido guardadas cerca de los usuarios en todo el mundo.
- [Cloudflare](https://tidbit.legios.com.ar/es/cloudflare/): Una red global que se pone delante de los sitios web para que sean más rápidos y seguros.
