¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

¿Tienes un sitio web, una tienda online o un blog y estás recibiendo cada vez más atención y visitantes de todo el mundo? Genial, entonces ya has hecho algunas cosas bien. ¿Pero qué pasa si observas en Google Analytics que los mayores fans y visitantes de tu proceden de Nueva Zelanda, aunque tu esté situado en Berlín o Londres? Aquí es donde entra en juego una CDN.

En el mar de innumerables "tendencias" digitales, es difícil ganarse a tus clientes y destacar entre la competencia. Por supuesto, como persona con mentalidad empresarial, sabes que la retención de clientes es la clave del éxito, ¡y la clave de la retención de clientes es una buena experiencia de usuario! 

Un estudio de Google llega a la siguiente conclusión: "[...] un retraso de un segundo en los tiempos de carga en el móvil puede afectar a los índices de conversión hasta en un 20%". Otro estudio de Google, en el que se probaron más de 900.000 sitios web para móviles de diversos tamaños, muestra un tiempo medio de carga de 22 segundos en los dispositivos móviles. Es mucho tiempo para hacer esperar a los usuarios de tu .

Así que el primer paso es optimizar tu sitio web y contenido. Si no estás seguro/a de cómo optimizar tu WordPress, consulta primero nuestro artículo sobre los 10 mejores ajustes de optimización del rendimiento.

tu sitio está ahora optimizado hasta la última línea de código y, sin embargo, los tiempos de carga de tu siguen dejando que desear? Lo más probable es que los tiempos de latencia sean los culpables.

La métrica "latencia" indica el tiempo que tardan los datos en enviarse del punto A al punto B. Supongamos que enviamos nuestro sitio web a un usuario de la misma ciudad: en este caso la latencia será bastante baja porque la distancia que tienen que recorrer los datos es corta.

¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

Sin embargo, si aumentamos esta distancia, el tiempo necesario para enviar estos datos del punto A al punto B se alarga mucho. 

¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

Entonces, ¿cómo podemos asegurarnos de que nuestro sitio web cargue aún más rápido para los visitantes? Un método popular es utilizar una CDN, que es un acrónimo de "Content Delivery Network" (Red de Entrega de Contenidos). Así que, a continuación, vamos a hablar de lo que significa exactamente y de cómo puede ayudarte.

¿Qué es una CDN? 

En primer lugar, me gustaría desglosar los tres apartados del término "red de distribución de contenidos": 

  • Contenido: Los datos que proporcionas a los visitantes de tu sitio web (página web, vídeo, imagen, etc.).  
  • Entrega: Cómo accede el usuario a estos datos
  • Red: Los lugares donde se almacenan los datos de tu en un momento dado.

La Red de Entrega de Contenidos es básicamente un término general para una colección de servidores en diferentes lugares llamados PoPs (Puntos de Presencia). Normalmente, se encuentran en diferentes países del mundo. Las ubicaciones están estratégicamente situadas para estar más cerca de una base de usuarios más amplia. En países más grandes, como Rusia y Brasil, hay incluso CDN regionales y nacionales (R/N) debido a su tamaño.

Punto de presencia CDN

Los servidores situados en todo el mundo se denominan servidores proxy o servidores de borde y almacenan allí los datos de tu (esto puede optimizarse para que sólo se almacene en la caché el contenido más solicitado si la base de datos de tu es muy grande). 

¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

Cuando los usuarios se conectan al sitio web tus , son redirigidos al servidor más cercano con los datos en caché. Cuando el usuario solicita datos que aún no están almacenados en la caché, el servidor proxy solicita a tu servidor de origen que entregue los datos solicitados.  

¿Qué es una Red de Entrega de Contenidos (CDN)? ¿Y cuándo tiene realmente sentido?

Puedes determinar cómo la CDN tu almacena en caché los datos estableciendo reglas de almacenamiento en caché. Dependiendo del servicio de CDN que utilices, hay diferentes maneras de implementar esto. 

El resultado es una gran ventaja para el usuario final. Especialmente en cuanto a la velocidad de carga de los contenidos, debido a la menor latencia de los datos y al mayor tiempo de actividad. Esto se debe a que el número de usuarios que se conectan a un mismo servidor está ahora distribuido regionalmente. 

¿Necesito una red de distribución de contenidos?

La principal ventaja de utilizar una CDN es que puedes hacer que los datos de tu estén disponibles para el usuario de forma más rápida y fiable. Pero tienes que tener en cuenta tu grupo objetivo y base de clientes. Veamos dos ejemplos diferentes: 

Ejemplo nº 1: Floristería

Lo más probable es que la clientela de la floristería sea mayoritariamente regional. Y, a menos que la tienda reciba un saludo de una Kardashian, podemos suponer que el tráfico de la red (el número de personas que ven el sitio web en un momento dado) es bastante bajo. Incluso si incluimos al ocasional visitante del sitio web procedente del extranjero que podría estar planeando comprar flores durante sus vacaciones.

Este tipo de sitio web no vería una mejora masiva al usar un CDN - los tiempos de carga locales son bastante rápidos (a menos que su servidor de hosting esté en el otro lado del planeta). Y probablemente podemos suponer que el turista romántico del extranjero es bastante tolerante con los cientos de milisegundos adicionales de tiempo de carga.

Ejemplo #2: Servicio de streaming de vídeo

Por otro lado, sitio tiene un servicio de streaming de vídeo: 

  • Usuarios de varios países
  • Una gran base de usuarios
  • Lo más probable es que se trate de archivos grandes que se transmiten por streaming
  • Decenas de plataformas que compiten entre sí, lo que hace que la experiencia del usuario sea aún más importante para la retención de los clientes

Para este tipo de servicio, el uso de una CDN aportaría grandes beneficios, ya que todos los factores anteriores podrían afectar a la capacidad del servidor de hosting para enviar los datos al usuario. He aquí la razón: 

  • Los usuarios que están más lejos del servidor anfitrión tienen tiempos de espera más largos, simplemente porque los datos tienen que recorrer una distancia mayor. 
  • Si cada vez más personas intentan acceder al contenido de tu , el servidor puede acabar quedándose sin recursos (capacidad de procesamiento) para enviar estos datos a los usuarios de tu . Esto también se llama "cuello de botella".
  • Las continuas peticiones del servicio de streaming al servidor pueden provocar entonces una caída, lo que se denomina tiempo de inactividad. 

Entonces, ¿cómo ayudaría una CDN a que los servidores de tu funcionen mejor? 

Velocidad - Cómo una CDN puede mejorar el tiempo de carga

En primer lugar, la CDN tus tendría servidores de elección en diferentes regiones, lo que significa que los visitantes de tu pueden acceder al servidor más cercano a ellos. Esto ayudaría a la velocidad de carga de tus . 

Dependiendo de la configuración de tu CDN, es posible que quieras almacenar en caché sólo los archivos más solicitados. Esto es muy útil si tu es un sitio web muy grande, ya que puede reducir los costes del centro de datos. 

Distribución - Cómo una CDN mejora el tiempo de actividad

Ahora que tienes varios servidores en todo el mundo, los visitantes del sitio web tu se conectarán al servidor más cercano a ellos. 

Esto significa que, en lugar de 10 millones de visitantes en 10 países que intentan conectarse a un centro de datos, ahora hay 10 servidores disponibles, cada uno de los cuales alberga, digamos, un millón de visitantes. Estos servidores se denominan servidores de borde (las versiones proxy tu servidores de host) y esta solución se llama "equilibrio de carga".

Seguridad - Cómo una CDN mejora la seguridad

Los sitios web (normalmente los más grandes y populares) pueden ser víctimas de un ataque de denegación de servicio distribuido ( DDOS ). Esto ocurre cuando el servidor tu está sobrecargado con tráfico de red que impide a otros usuarios contactar con el sitio web tu .  

Las CDN pueden ayudar con algunos aspectos de un ataque DDOS, pero obviamente no son una cura milagrosa:

PROS:

  • La CDN puede redirigir una gran cantidad de tráfico de red distribuyéndolo a diferentes PoP (puntos de presencia). Esto significa que el servidor de origen no está sobrecargado y no es probable que cause un fallo. 

CONS: 

  • Las CDN sólo son versiones en caché del servidor de origen tu . Por tanto, si el servidor fuente de tu es víctima de un ataque DDOS, es posible que no puedas acceder a los datos que aún no están almacenados en la caché de tu CDN. 
  • En algunos ataques DDOS sofisticados, el atacante utilizará realmente la CDN para hacer fallar el servidor de origen. Esto se hace provocando que la CDN haga múltiples peticiones al servidor de origen, lo que lo pone de rodillas.

En este caso, es bueno recordar que una CDN es una "red de entrega de contenidos" y no una defensa de la red.

¿Cómo consigo una CDN para mi sitio web?

Bien, ahora estás convencido de que necesitas una CDN. Pero, ¿significa eso que ahora tienes que alojar los datos de tu en varias ubicaciones y pagar una fortuna por ello? 

Las CDN existen desde hace mucho tiempo, concretamente desde los años 90. Pero, como ocurre con la mayoría de las tecnologías, los costes fueron bastante elevados al principio. Afortunadamente, esto ha cambiado y las opciones para implementar las CDN son ahora asequibles y ya no son una brujería.

Hay varios proveedores especializados en CDN. La integración suele hacerse entonces mediante entradas en el servidor de nombres (que también recomendamos) o, a veces, también mediante plugins de WordPress. Los proveedores más populares son:                                                

Si quieres utilizar estas soluciones, todavía tienes que hacer algunas configuraciones para definir las reglas de almacenamiento en caché de la CDN. En muchos casos, el hoster tu puede ayudarte con la documentación y el asesoramiento adecuados, o la CDN ya está integrada en la oferta de alojamiento.

Conclusión

Una Red de Entrega de Contenidos es una herramienta del ecosistema de Internet que tiene el poder de hacer llegar nuestros contenidos al usuario final de forma más rápida y fiable. Algunos sitios web se beneficiarán de las CDN, otros no. Es importante recordar que una CDN sólo debe utilizarse junto con unas buenas medidas de optimización y seguridad para sacar el máximo partido a los visitantes del sitio web tu . 

¿Preguntas?

¿Utilizas una CDN? ¿Y cuáles son tu tus experiencias con él? No dudes en dejar un comentario o en ponerte en contacto directamente con nuestro equipo de asistencia si tienes preguntas específicas.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Escribe un comentario

Tu dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con *.