Definición
La mayoría de grandes compañías de streaming utilizan CDN. Estas redes gestionan servidores geográficamente distribuidos y guardan copas de los videos. Estas redes también tratan de redirigir a cada cliente a una localización que provea la mejor experiencia de usuario
Usualmente, estas redes adoptan una de dos filosofías
- Enter Deep
- Bring Home
- Esta segunda filosofía consiste en construir grandes agrupamientos en un pequeño número de lugares. Esto resulta en menos mantenimiento, pero un mayor delay
Usualmente, si un CDN no tiene un video, este hace un pedido de una copia y a medida que la descarga, se la envía al cliente
Operaciones
La mayoría de los CDN utilizan el sistema DNS para redirigir pedidos. Cuando se trata de acceder un pedido, primero se le envía la request al authoritative DNS server. Este, redirige el pedido al authoritative server del content provider. Este devuelve la dirección IP de algún servidor que considere adecuado. Finalmente, el cliente pide el video a través de esta IP
Cluster
El CDN obtiene la dirección IP del cliente a través del DNS look-up. Con esta información, el servidor puede determinar el clúster
Una estrategia simple es la de seleccionar el clúster que esté geográficamente más cerca. Pero esto no siempre resultará en el mejor rendimiento. Esto se debe a que muchas veces este no coincide con el más cercano en número de saltos
Para determinar el mejor clúster, las CDN realizan medidas en tiempo real del delay y la pérdida de información entre los clientes y los clústeres
General
Estas redes son los Netflix, Google, etc. de distribuir contenido
- Acerca el contenido a los clientes
- Minimizar latencia (mejor UX)
- Maximizar throughput
- Minimizar el tráfico en el núcleo de internet
- Evitar replicación de paquetes
- Contenido transmitido es “grande”
- Plataforma distribuida
- Resiliencia
- Congestion de salida
- Distribución global del contenido
Beneficios
- Mejorar tiempo de descarga
- Respuesta a la digitación
- Reducir costos
- Ancho de banda
- Volumen de transferencia
- Disponibilidad por redundancia
- Resiliencia ante DDoS
- Resiste congestiones