Una CDN (Content Delivery Network) es una red de servidores distribuidos por todo el mundo que cachea y sirve contenido lo más cerca posible del usuario final. La idea es sencilla: en vez de que un usuario en Sevilla descargue una imagen desde un servidor en Virginia, la CDN guarda esa imagen en un nodo en Madrid o Lisboa y la sirve desde ahí, reduciendo la latencia a unas decenas de milisegundos.
Las CDN modernas hacen mucho más que cachear imágenes y JavaScript. Cloudflare, Akamai, Fastly, AWS CloudFront, Bunny CDN o Google Cloud CDN ofrecen también terminación TLS, mitigación DDoS, Web Application Firewall, optimización de imágenes on-the-fly, edge computing (Cloudflare Workers, Vercel Edge Functions, Lambda@Edge), DNS, certificados gratuitos y observabilidad. Para muchos sitios, la CDN es la primera línea —y la mejor— de defensa y aceleración.
El modelo más común es "pull": configuras el CDN apuntando a tu origen (origin), el CDN solicita el contenido la primera vez que un usuario lo pide y lo cachea según las cabeceras Cache-Control y Surrogate-Control. La invalidación se hace por API o por etiquetas de cache. Para contenido dinámico (HTML personalizado) se usan estrategias más finas: edge SSR, fragmentos cacheables (Edge Side Includes, Stale-While-Revalidate), o cachear por cookies.
En 10Code Cloudflare es nuestra CDN por defecto en la mayoría de proyectos: gratis hasta volúmenes muy altos, configuración sencilla, WAF y DDoS incluidos, Workers para lógica edge. Para casos con requisitos específicos (control fino, mejor cobertura en Asia, integración profunda con AWS) saltamos a CloudFront, Fastly o Bunny. En todos los casos, la regla es la misma: nada que pueda servirse cacheado debe pasar por el origen.
En 10Code llevamos más de una década aplicando estas tecnologías a productos reales. Si quieres comentarnos tu caso, escríbenos y te respondemos personalmente.
Hablar con un ingeniero