En los últimos años ha habido un gran aumento en el número de usuarios de Internet. Solo YouTube tiene 2 mil millones de usuarios en todo el mundo, mientras que Netflix tiene más de 160 millones de usuarios. La transmisión de contenido a un grupo demográfico tan amplio de usuarios no es una tarea fácil. Uno puede pensar que un enfoque sencillo para esto puede ser construir un gran centro de datos, almacenar todo el contenido en los servidores y proporcionarlo a los usuarios de todo el mundo. Pero hay problemas que surgen cuando se sigue este enfoque:
- En primer lugar, si el centro de datos está en EE. UU. y el usuario está en India, la entrega de contenido será más lenta.
- En segundo lugar, un solo centro de datos representa un único punto de falla.
- En tercer lugar, si se accede con frecuencia a algún contenido desde un área remota, es probable que siga los mismos enlaces y esto, a su vez, da como resultado un desperdicio de ancho de banda.
CDN: Red de distribución de contenido o Red de entrega de contenido es una solución que proporciona una entrega más rápida de contenido a los usuarios distribuidos en todo el mundo.
¿Qué es un CDN?
Una CDN es esencialmente un grupo de servidores ubicados estratégicamente en todo el mundo con el propósito de acelerar la entrega de contenido web. un CDN-
- Administra servidores que están distribuidos geográficamente en diferentes ubicaciones.
- Almacena el contenido de la web en sus servidores.
- Intenta dirigir a cada usuario a un servidor que forma parte de la CDN para entregar contenido rápidamente.
¿Cómo funciona CDN?
Para minimizar la distancia entre los visitantes y el servidor de su sitio web, una CDN almacena una versión en caché del contenido original en múltiples ubicaciones geográficas (también conocidas como puntos de presencia/PoP). Cada PoP contiene una cantidad de servidores de almacenamiento en caché conocidos como servidores perimetrales que son responsables de la entrega de contenido a los visitantes que se encuentran en su proximidad. CDN almacena contenido en caché en muchos lugares a la vez, lo que garantiza una entrega rápida de contenido.
Consideremos un ejemplo:
Supongamos que está alojando un sitio web, donde su servidor de origen (servidor que contiene la fuente principal de datos de su sitio web, donde se alojan los archivos del sitio web) está ubicado en Australia y una empresa XYZ le brinda el servicio CDN.
Cuando un usuario en la India hace clic en un video en su sitio web, la solicitud va al servidor DNS local del usuario (Consulte DNS ), que transmite la solicitud al servidor DNS autorizado de su sitio web.
El servidor DNS autorizado luego identifica que el usuario se encuentra lejos y, por lo tanto, transmite la solicitud al servidor DNS de su XYZ. Ahora la consulta de DNS ingresa a la red de XYZ, que proporciona la dirección del servidor perimetral más cercano al usuario al servidor de DNS local. El video es entregado por este servidor perimetral.
A partir de este momento, el servidor DNS local conoce la dirección del servidor perimetral. Entonces, cada vez que los usuarios dentro de su red envíen una solicitud de contenido de su sitio web, el servidor DNS local transmitirá la solicitud al servidor perimetral.
Por lo tanto, CDN minimiza la cantidad de saltos necesarios para entregar los datos al navegador de un usuario debido a los POP que se encuentran cerca del usuario.
La siguiente imagen muestra lo mismo:
Following Image depicts the difference between how a request is handled with and without a CDN respectively:
CON CDN(2 SEGUNDOS)
SIN CDN(5 SEGUNDOS)
Referencias:
Publicación traducida automáticamente
Artículo escrito por omkarthorat10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA