Cómo funciona un CDN
Edge servers, cache, rendimiento y configuración: todo lo que necesitas saber sobre redes de distribución de contenido
Un CDN (Content Delivery Network) es una red de servidores distribuidos globalmente que almacena copias del contenido de tu web y lo sirve desde la ubicación más cercana al usuario. En lugar de que cada visita viaje hasta tu servidor en Madrid, un usuario en Buenos Aires recibe el contenido desde un edge server en Sudamérica.
Los CDN son fundamentales para el rendimiento web moderno. Reducen la latencia, absorben picos de tráfico, protegen contra ataques DDoS y mejoran directamente las métricas de Core Web Vitals que Google usa para el ranking SEO. Esta guía explica cómo funcionan, cómo configurarlos y qué proveedores considerar.
¿Qué es un CDN y por qué importa?
La latencia de red (el tiempo que tarda una petición en viajar del usuario al servidor y volver) depende de la distancia física. Un servidor en Europa responde en ~30ms a un usuario europeo, pero en ~200ms a un usuario en Asia o América. Un CDN reduce esa latencia al servir contenido desde servidores edge distribuidos por todo el mundo.
Los CDN modernos no solo cachean archivos estáticos (imágenes, CSS, JavaScript). También pueden cachear respuestas HTML, ejecutar lógica en el edge (edge computing), optimizar imágenes automáticamente, aplicar compresión y gestionar certificados SSL. Son una pieza crítica de cualquier arquitectura web que priorice el rendimiento.
Cómo funciona la red de distribución
Cuando un usuario visita tu web, la petición se enruta al edge server (PoP — Point of Presence) más cercano a su ubicación. Si ese servidor tiene una copia en cache del recurso solicitado (cache HIT), lo devuelve inmediatamente sin contactar tu servidor origen. Si no lo tiene (cache MISS), solicita el recurso al origen, lo devuelve al usuario y almacena una copia para futuras peticiones.
Los CDN principales (Cloudflare, AWS CloudFront, Fastly, Akamai) tienen cientos de PoPs en todo el mundo. Cloudflare opera en más de 310 ciudades, lo que significa que prácticamente cualquier usuario está a menos de 50ms de un edge server.
- Cache HIT: el edge tiene el recurso, respuesta en <10ms
- Cache MISS: el edge solicita al origen, cachea la respuesta para futuras visitas
- TTL (Time To Live): cuánto tiempo permanece un recurso en cache antes de renovarse
- Purge/Invalidación: forzar la eliminación de un recurso cacheado cuando cambia el contenido
Estrategias de cache
La configuración de cache es donde el CDN aporta o resta valor. Una cache demasiado agresiva sirve contenido obsoleto; una cache demasiado corta genera muchos MISS y no aprovecha la red de distribución. La clave es definir TTL adecuados por tipo de recurso.
Los assets estáticos versionados (main.a1b2c3.js, styles.x7y8z9.css) pueden cachearse indefinidamente (TTL de 1 año) porque el nombre del archivo cambia cuando el contenido cambia. El HTML debe tener TTL más corto (segundos a minutos) para reflejar actualizaciones de contenido. Las imágenes suelen cachearse durante días o semanas.
- Assets versionados (JS, CSS con hash): TTL de 1 año, inmutable
- HTML: TTL corto (60s-300s) o stale-while-revalidate
- Imágenes: TTL de días a semanas, con invalidación por URL
- API responses: cache selectivo con Vary headers y cache keys
- stale-while-revalidate: sirve cache antiguo mientras refresca en segundo plano
Impacto en rendimiento y SEO
Un CDN bien configurado puede reducir el Time to First Byte (TTFB) de 200-500ms a menos de 50ms. Esto impacta directamente en Largest Contentful Paint (LCP) y en la percepción de velocidad del usuario. Google usa Core Web Vitals como factor de ranking, lo que convierte al CDN en una herramienta de SEO técnico.
Además del cache, los CDN modernos aplican optimizaciones automáticas: compresión Brotli/gzip, HTTP/2 y HTTP/3, Early Hints, optimización de imágenes (WebP, AVIF, resize automático) y minificación de HTML/CSS/JS. Cada optimización reduce bytes transferidos y mejora tiempos de carga.
Proveedores de CDN principales
Cloudflare es el más popular por su free tier generoso, su red de 310+ PoPs y sus funcionalidades adicionales (WAF, DDoS protection, Workers para edge computing). AWS CloudFront se integra nativamente con el ecosistema AWS. Fastly destaca por su cache programable con VCL/Compute@Edge y tiempos de purge de menos de 150ms.
Vercel y Netlify incluyen CDN integrado en su plataforma de deploy, ideal para proyectos JAMstack/headless. Para ecommerce de alto tráfico, Akamai y Fastly ofrecen el rendimiento y las garantías de SLA que requieren las tiendas con millones de visitas.
- Cloudflare: free tier generoso, WAF, Workers, 310+ PoPs
- AWS CloudFront: integración nativa con AWS, Lambda@Edge
- Fastly: cache programable, purge en <150ms, Compute@Edge
- Vercel/Netlify: CDN integrado en la plataforma de deploy
- Akamai: enterprise, SLA estrictos, red más antigua y extensa
Configuración y buenas prácticas
La configuración mínima de un CDN incluye: definir el origen (tu servidor o servicio de hosting), configurar HTTPS con certificado SSL (la mayoría de CDN lo gestionan automáticamente), establecer cache headers adecuados y verificar que la compresión está activa.
Las buenas prácticas avanzadas incluyen: usar cache keys personalizados para contenido dinámico, configurar stale-while-revalidate para equilibrar frescura y rendimiento, implementar purge automático cuando se despliega nuevo contenido, y monitorizar el cache hit ratio (objetivo: >90%).
- HTTPS obligatorio con certificado gestionado por el CDN
- Cache headers correctos: Cache-Control, ETag, Vary
- Compresión Brotli activada (mejor ratio que gzip)
- Monitorizar cache hit ratio y optimizar hasta >90%
- Purge automático integrado con el pipeline de deploy
Puntos clave
- Un CDN sirve contenido desde el edge server más cercano al usuario, reduciendo latencia
- La estrategia de cache por tipo de recurso es clave: assets inmutables, HTML con TTL corto
- El impacto en Core Web Vitals convierte al CDN en una herramienta de SEO técnico
- Cloudflare, CloudFront y Fastly lideran con enfoques diferentes
- Monitoriza el cache hit ratio y apunta a superar el 90%
¿Quieres optimizar el rendimiento de tu web?
Configuramos y optimizamos tu CDN para que tu sitio cargue rápido en cualquier parte del mundo.