CDN
Copias de un sitio guardadas en servidores por todo el mundo, cerca de quien las pide.
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.
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.