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
    • Una filosofía consiste en entrar completamente en las redes de acceso de los ISP, el objetivo es acercarse a los end users
  • 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

Beneficios


  • Mejorar tiempo de descarga
  • Respuesta a la digitación
  • Reducir costos
  • Disponibilidad por redundancia
    • Resiliencia ante DDoS
    • Resiste congestiones