Las redes de entrega de contenido (CDN) son redes de servidores distribuidas geográficamente que trabajan juntos para proporcionar una entrega rápida de contenido de Internet. Permiten la transferencia rápida de recursos necesarios para cargar contenido de Internet, incluidas páginas HTML, archivos JavaScript, hojas de estilo, imágenes y vídeos.
Origen e historia de las redes de distribución de contenidos
El concepto de CDN surgió por primera vez a finales de la década de 1990 como una solución al problema de la “espera mundial”. La creciente popularidad de Internet estaba ralentizando la velocidad de entrega de páginas web y contenidos en línea. La primera mención de una CDN fue en una patente de Sandpiper Networks en 1998 titulada "Sistema y método para la entrega de contenido distribuido".
A medida que Internet creció, también creció la demanda de servicios CDN. Hoy en día, las CDN atienden una gran parte de todo el tráfico web, incluidos objetos web (texto, gráficos), objetos descargables (archivos multimedia, software, documentos), aplicaciones (comercio electrónico, portales), medios de transmisión en vivo y medios de transmisión bajo demanda. y redes sociales.
En profundidad: redes de distribución de contenido
Las CDN tienen que ver fundamentalmente con la velocidad y la confiabilidad. Están diseñados para solucionar el problema de la latencia, el retraso que se produce cuando solicitas cargar una página web y el tiempo que lleva mostrar completamente el contenido en tu pantalla.
Cuanto más lejos tenga que viajar la solicitud, mayor será la latencia. Las CDN resuelven esto almacenando en caché el contenido en múltiples servidores alrededor del mundo, de modo que cuando un usuario realiza una solicitud, el contenido se entrega desde el servidor más cercano, o "servidor perimetral", lo que reduce la distancia que tiene que recorrer.
Estructura interna y funcionamiento de las CDN
Una CDN consta de dos componentes principales: un servidor de origen y una red de servidores perimetrales. El servidor de origen conserva la copia original "maestra" del contenido web. Los servidores perimetrales están ubicados estratégicamente en todo el mundo y almacenan versiones en caché de este contenido.
Cuando un usuario solicita contenido (como un vídeo o una página web), el servidor perimetral de la CDN más cercano al usuario entrega el contenido almacenado en caché, lo que garantiza una latencia mínima y tiempos de carga más rápidos. En caso de que el contenido solicitado no esté disponible en el servidor perimetral, lo recupera del servidor de origen o de un servidor perimetral cercano.
Características clave de las CDN
- Actuación: Al almacenar en caché el contenido cerca del usuario, las CDN reducen la latencia y aumentan la velocidad de entrega del contenido.
- Escalabilidad: Las CDN pueden manejar picos de tráfico repentinos y cargas pesadas, asegurando que el contenido esté siempre disponible.
- Fiabilidad: Al distribuir contenido entre muchos servidores, las CDN protegen contra fallas y garantizan un servicio ininterrumpido.
- Seguridad: Las CDN brindan medidas de seguridad como protección DDoS, token seguro y bloqueo de IP.
Tipos de CDN
Existen varios tipos de CDN que satisfacen diferentes necesidades:
Tipo de CDN | Descripción |
---|---|
CDN estándar | Ofrece contenido estático almacenado en caché desde servidores perimetrales. |
Aceleración dinámica del sitio (DSA) | Optimiza la entrega de contenido dinámico que no se puede almacenar en caché. |
CDN privada | Una CDN personalizada creada y utilizada por entidades individuales como grandes corporaciones. |
CDN híbrida | Combina las características de las CDN públicas y privadas. |
Uso, problemas y soluciones
Las CDN son utilizadas por una amplia gama de industrias: sitios web de comercio electrónico para una visualización más rápida de los productos, sitios web de medios para una carga rápida de imágenes y juegos en línea para una experiencia de juego rápida y fluida. Son particularmente beneficiosos para las empresas que tienen un alcance global.
Sin embargo, el uso de CDN puede provocar algunos problemas, como el envenenamiento de la caché, donde el atacante envía respuestas que hacen que la CDN almacene en caché una versión incorrecta del sitio. Estos pueden mitigarse mediante estrictos mecanismos de control de caché y la adopción de encabezados HTTP seguros.
Comparaciones y características
Las CDN se pueden contrastar con el alojamiento web tradicional. En el hosting tradicional, todo el contenido proviene de un servidor. Pero con las CDN, el contenido proviene de múltiples servidores distribuidos globalmente, lo que resulta en una entrega de contenido más rápida y confiable.
Las principales características de una CDN incluyen la cantidad de PoP (puntos de presencia), la capacidad total de la red (medida en Tbps) y los tipos de contenido que puede entregar (estático, dinámico, transmisión en vivo, etc.).
Perspectivas y tecnologías futuras
Se espera que las tecnologías emergentes como 5G y Edge Computing influyan en el futuro de las CDN. 5G aumentará la demanda de contenido de alta calidad y Edge Computing mejorará las capacidades de procesamiento de los servidores perimetrales.
Las CDN también estarán más integradas con los servicios en la nube y se centrarán más en la seguridad, ofreciendo servicios como mitigación de bots, firewalls de aplicaciones web (WAF) y protección DDoS.
Servidores proxy y CDN
Tanto los servidores proxy como las CDN participan en la entrega de contenido web. Mientras que los servidores proxy actúan como intermediarios para las solicitudes de clientes que buscan recursos de otros servidores, las CDN distribuyen el servicio espacialmente en relación con los usuarios finales para proporcionar alta disponibilidad y alto rendimiento. Los servidores proxy pueden ser parte de una infraestructura CDN, ayudando a almacenar en caché y entregar contenido.