CDN (Content Delivery Network) es una infraestructura que distribuye contenido web desde servidores de borde (edge servers) repartidos por todo el mundo. Al entregar el contenido desde el servidor geográficamente más cercano al usuario, la velocidad de carga mejora de forma notable.
Sin CDN, si un sitio web está alojado en un servidor en Tokio y un usuario accede desde Nueva York, los datos deben cruzar el Pacífico, lo que genera una latencia considerable. Con CDN, el contenido almacenado en caché en un servidor de borde cercano a Nueva York se entrega directamente, reduciendo drásticamente el tiempo de respuesta. Según datos públicos de Cloudflare, el uso de CDN puede mejorar el tiempo medio de carga de página en más de un 50%.
Para los servicios de URL cortas, la CDN es especialmente relevante. El proceso de redirección de una URL corta es sensible a retrasos de apenas unas decenas de milisegundos, por lo que es necesario responder con rapidez independientemente de la ubicación del usuario. Los principales servicios de acortamiento de URL utilizan CDN para minimizar el tiempo de respuesta de las redirecciones.
Las tres funciones principales de una CDN son: primero, caché (almacenar contenido estático en los servidores de borde para una entrega rápida); segundo, balanceo de carga (distribuir las solicitudes entre varios servidores para aliviar la carga del servidor de origen); y tercero, protección contra DDoS (absorber grandes volúmenes de tráfico en el borde para proteger el origen).
Entre los servicios de CDN más conocidos se encuentran Cloudflare, Amazon CloudFront, Akamai y Fastly. Cloudflare ofrece funciones básicas de CDN incluso en su plan gratuito, lo que permite a sitios personales y servicios de pequeña escala adoptarlo fácilmente. La configuración suele limitarse a un cambio en los registros DNS, sin necesidad de modificar el código de la aplicación. Los libros sobre CDN y rendimiento web en Amazon profundizan en estos conceptos.