Resumen 

¿Qué es una CDN?

Imagínese una situación: dos usuarios con los mismos dispositivos y velocidad de red intentan abrir el mismo sitio, que se encuentra en un servidor en Europa. Al mismo tiempo, el usuario #1 se encuentra en Europa, y el usuario #2 está en Asia. La solicitud de este último tardará más en procesarse debido a la lejanía geográfica y esto, a su vez, afectará a la velocidad de descarga.

No olvides que este factor también es clave para el posicionamiento en los resultados de búsqueda de Google, ya que afecta directamente a la tasa de rebote. Por ejemplo, si el tiempo de carga de la página aumenta de 1 a 3 segundos, la tasa de rebote se incrementa en un 32%. Si tarda hasta 6 segundos, la tasa de rebote aumentará un 106%. Este problema no puede resolverse únicamente optimizando el sitio y el servidor, por lo que es necesario utilizar una CDN.

Una CDN (Content Delivery Network) es una estructura de red distribuida geográficamente que sirve para optimizar la entrega de contenidos al usuario final. Cuando se utiliza una CDN, se añade una «etapa» intermedia al esquema habitual usuario-servidor-usuario de procesamiento de solicitudes.

¿Cómo funciona una CDN?

Volvamos a nuestro ejemplo con un servidor europeo y dos usuarios situados en regiones diferentes. Al utilizar una CDN, el tiempo de respuesta para un usuario de Asia disminuirá, porque la solicitud no será procesada por el servidor europeo original, sino por el asiático más cercano, incluido en la red CDN. Por eso, el uso de una CDN es vital para «pesos pesados» como las tiendas online con un amplio catálogo de productos, los alojamientos de fotos y vídeos, las plataformas de streaming, los servicios de juegos, las redes sociales y los sitios con un gran número de visitas en todo el mundo.

Al utilizar una CDN, los usuarios reciben los datos en caché del servidor CDN más cercano (punto de presencia o PoP), y no del original, que puede estar situado mucho más lejos. La caché del servidor CDN se forma así:

  1. La primera petición del usuario, la que más tiempo consume, se envía al servidor principal.
  2. La caché, generada según la petición, se transfiere al punto de presencia (servidor CDN, que es el más cercano al usuario).
  3. Los datos almacenados en caché se envían a los usuarios desde el punto de presencia, en respuesta a todas las solicitudes posteriores del mismo tipo.
  4. Los servidores CDN de la misma red se envían solicitudes entre sí (para minimizar el número de solicitudes al servidor principal y acortar el tiempo de descarga para los usuarios finales).

En consecuencia, cuanto más amplia sea la red CDN, más solicitudes de un mayor número de regiones geográficas podrá procesar. Esto significa que el tiempo de carga del sitio europeo para los usuarios de Europa y Asia será aproximadamente el mismo, si el punto de presencia se encuentra en esta última región.

Los servidores CDN se utilizan para el almacenamiento en caché en función de las solicitudes específicas, no para la descarga, como los servidores de archivos.

Contenido estático y dinámico

Ahora, después de haber descrito los fundamentos de una red CDN, vale la pena mencionar cómo se procesan exactamente los contenidos de diferentes tipos (estáticos y dinámicos).

El contenido estático es el que se almacena en caché y no se puede modificar: gráficos, archivos de audio y vídeo, elementos JS, CSS, etc. Es el más voluminoso y, por tanto, el más lento de descargar. Su procesamiento depende directamente de la velocidad de la red.

El contenido dinámico se genera en el momento de recibir una petición del servidor y puede ser descargado de la base de datos, o modificado por el usuario (favoritos, historial, geolocalización, etc.). Se procesa por hardware, utilizando la memoria RAM.

El tiempo de descarga y de procesamiento de las solicitudes aumenta si se cargan simultáneamente contenidos dinámicos y estáticos en el mismo servidor. Aquí es donde una CDN también ayuda. Los contenidos dinámicos, al ser mucho menos intensivos en recursos, se descargan desde el servidor principal, y los contenidos estáticos se entregan al usuario final a través de la red CDN, lo que reduce significativamente el tiempo de descarga.

¿Cuáles son las ventajas de utilizar una CDN?

Veamos el ejemplo del popular proveedor de CDN Cloudflare:

  • Mejora la experiencia del usuario: Una carga más rápida significa una menor tasa de rebote de los usuarios y más tiempo de permanencia en el sitio.
  • Atrae más visitantes: Directamente relacionado con el punto anterior, ya que Google tiene en cuenta la experiencia del usuario además del rendimiento en sus rankings de las SERP. Cuanto más alta sea la posición, más visitas recibirá el sitio.
  • Tiene un efecto positivo en las métricas de Core Web Vitals: El uso de la CDN está directamente relacionado con la métrica del tiempo hasta el primer byte (TTFB), que a su vez afecta al retraso de la primera entrada (FID). Ya hemos cubierto el papel de estas y otras métricas en nuestro artículo sobre la ruta de renderización crítica.
  • Disminuye la carga en el servidor web del sitio: La mayoría de las respuestas se devuelven desde la caché.
  • Mejora la fiabilidad y la seguridad: Proporciona VPN, cortafuegos, protección contra ataques DDoS, bots y fugas de datos.Proporciona estadísticas e informes detallados: Información sobre el ancho de banda utilizado, las páginas vistas, los ataques desviados, etc.

Cómo obtener acceso gratuito a Cloudflare Enterprise

Clickio utiliza el servicio de nivel Enterprise de Cloudflare, que proporciona acceso a los rangos de IP dedicados de Cloudflare, proporcionando enrutamiento y protección priorizados para garantizar la máxima velocidad y disponibilidad. También viene con una garantía de tiempo de actividad del 100%, protección avanzada contra bots y soporte 24×7.

Este servicio suele estar disponible únicamente para grandes empresas y firmas tecnológicas especializadas, pero los editores que utilizan Clickio Prism obtienen automáticamente acceso gratuito a Cloudflare Enterprise a través de la cuenta de Clickio.

Para obtener más información, por favor, contáctenos.