¿Qué es el CDN?
Una red de entrega de contenido ( CDN ) es un sistema de servidores distribuidos (red) que entregan páginas y otro contenido web a un usuario, en función de las ubicaciones geográficas del usuario, el origen de la página web y el servidor de entrega de contenido.
- Akamai y Limelight son el proveedor líder de servicios de red de entrega de contenido (CDN) para la entrega de medios y software, y soluciones de seguridad en la nube.
- Las empresas de medios y comercio electrónico, como Netflix y Facebook, utilizan el CDN para acercar el contenido al consumidor. Por lo tanto, el consumidor utilizará los datos proporcionados por CDN en nombre del proveedor original (por ejemplo, Facebook)
¿Qué problema está tratando de resolver?
- ¿Qué quiere decir Alan Kay cuando dijo que la web fue creada por aficionados?
- ¿Qué es un CMS (sistema de gestión de contenido)?
- ¿Cuáles son los sitios web más entretenidos en la web hoy?
- Me gustaría crear un sitio web para mi perfil, posiblemente con el uso de una aplicación. ¿Puedo crear sitios web dinámicos con WordPress o debo codificarme?
- ¿Por qué es tan poderosa la web profunda?
La idea principal detrás de CDN es acercar el contenido al consumidor para un acceso más rápido.
Antes de que CDN surgiera, la solicitud del consumidor debe realizar un viaje completo de ida y vuelta desde la fuente al servidor original. Esto agrega una latencia considerable para un solo paquete (en realidad, se requieren múltiples intercambios de ida y vuelta para recibir un contenido, especialmente si se va a cifrar a través de un túnel IPSec o TLS). Todas las solicitudes deben ir a ese único servidor.
Este arreglo enfrenta los siguientes problemas:
- Mayor dificultad para proporcionar garantía de QoS para todos los clientes
- Disminución de la probabilidad de disponibilidad en caso de ataque DDoS.
CDN ha aparecido para remediar los problemas anteriores.
¿Cómo se entregan los contenidos a través de CDN?
- Supongamos que un consumidor emite una solicitud para el recurso http://www.netflix.com/WiPlayer?…. El navegador de ese consumidor primero se pondrá en contacto con su solucionador de DNS local para obtener la dirección IP de www.netflix.com para que luego pueda solicitar el contenido.
- Un proxy basado en DNS (enrutador de recursos) en el servidor CDN redirigirá dicha consulta DNS a las cachés de borde apropiadas . Request Router tiene en cuenta otros factores además de la ubicación geográfica del consumidor (que se identifica mediante la dirección IP de origen de la consulta); También considera la carga de los servidores de caché perimetrales existentes, y probablemente algunos otros criterios de selección patentados. Después de identificar un caché de borde apropiado, el Enrutador de solicitud devuelve su dirección IP correspondiente al resolutor local del cliente.
- Luego, el navegador del consumidor se pone en contacto con el caché de borde para el contenido. Para el navegador, no hay diferencia entre buscar contenido de este caché o del productor original.
- Si la memoria caché perimetral necesita contactar al productor original por algún motivo, por ejemplo, si la identidad del cliente necesita ser verificada y su acceso al contenido solicitado necesita ser autorizado, el servidor de memoria caché perimetral se comunicará con el servidor productor apropiado para obtener esta información o realizar estos controles. Para Akamai, estas solicitudes a menudo son atendidas por lo que se llama HyperCache, una “infraestructura de almacenamiento en caché HTTP común para el operador, el cliente del operador y el contenido OTT”.
Ventaja de usar CDN
- Distribución de tráfico
- Reducción de la latencia de recuperación de contenido.
- Se incrementa la experiencia general del usuario del cliente
- Seguridad
- Mayor rendimiento
- Costo y complejidad reducidos.
- Escalabilidad ilimitada
Nota:
Cachés de borde: los nodos cerca de los consumidores se denominan comúnmente cachés de borde, ya que almacenan en caché el contenido cerca de los consumidores o más bien en el borde de la red.