Hay multi CDN... y hay multi CDN...

Lo más probable es que, si se dedica al streaming profesional, ya haya oído hablar de Multi CDN. Pero, ¿qué es, dónde se originó y qué implementación es la adecuada para usted?

Escrito por la gente de Jet-Stream, que construyó su primera CDN en 1997, construyó una CDN federada en 2000 e introdujo la CDN múltiple activa en 2014.

Jet-Stream está aquí para ayudar

Comparta su caso de uso y Jet-Stream podrá aconsejarle al instante qué combinación de CDN es la más adecuada. También le ayudamos a negociar acuerdos con las CDN. Póngase en contacto con nosotros para recibir asesoramiento gratuito.

Un poco de historia: ¿qué es una CDN?

CDN son las siglas de Content Delivery Network (Red de Entrega de Contenidos). Se trata de una red distribuida de servidores ubicados en múltiples centros de datos de todo el mundo. El objetivo principal de una CDN es entregar contenidos, como páginas web, imágenes, vídeos y otros archivos, a los usuarios de forma rápida y eficaz.

¿Cómo funciona una CDN?

Cuando un usuario solicita un contenido de un sitio web o una aplicación, la CDN selecciona el servidor más cercano a la ubicación del usuario y entrega el contenido desde ese servidor. Esta proximidad reduce la latencia o el retraso en el acceso al contenido, ya que los datos no tienen que recorrer largas distancias por Internet.

Principales ventajas de una CDN

Las CDN ayudan a mejorar el rendimiento y la disponibilidad de sitios web y aplicaciones almacenando contenidos en caché en servidores situados cerca de los usuarios finales. El almacenamiento en caché consiste en guardar copias del contenido en varias ubicaciones para que las siguientes solicitudes del mismo contenido puedan servirse rápidamente desde servidores cercanos en lugar de tener que volver al servidor de origen.

Inconvenientes de una CDN

Las CDN son una capa adicional en su pila tecnológica, por lo que las cosas pueden complicarse, especialmente si necesita integraciones más profundas, como control de acceso o analítica. Las CDN son plataformas genéricas, por lo que es posible que no estén adaptadas a su caso de uso específico, como la latencia ultrabaja o el streaming de calidad ultraalta. O que no ofrezcan soporte para servicios específicos, como el streaming de radio icecast.

Los cinco inconvenientes de utilizar una única CDN

  1. Ausencia de una verdadera presencia mundial: aunque las CDN afirman ofrecer una cobertura mundial, sus puntos geográficos de presencia no cubren todo el mundo. La mayoría de las CDN cubren Norteamérica, Europa y algunas partes de Sudamérica y Asia. El mundo es mucho más grande. Para cubrir China, India, Oriente Medio, África, Pacífico y otras partes de Asia y Sudamérica, necesita varias CDN.
  2. Interrupciones: A pesar de que las CDN tienen infraestructuras redundantes, se producen cortes, tanto regionales como globales. Si su transmisión en directo de misión crítica se interrumpe debido a una interrupción de la CDN, usted estará fuera de servicio al 100%.
  3. Problemas de escala y rendimiento: Las CDN no son recursos ilimitados, también tienen restricciones en la capacidad de servidores y redes por ubicación. Dependen de factores externos como problemas de enrutamiento y redes troncales saturadas.
  4. Bloqueo: algunas CDN ofrecen una pila tecnológica más amplia, por ejemplo para la ingesta en medios, el procesamiento en medios, los orígenes, el analítica y la seguridad. Si se integra con una única CDN, puede ser bastante difícil, incluso imposible, migrar a otra.
  5. Costes: aunque los precios de las CDN han bajado a lo largo de los años y las CDN son muy competitivas y agresivas, no obtendrá la mejor oferta de una sola CDN por sí solo.

Las 5 mejores promesas de Multi CDN

  1. Cobertura mundial: Al combinar varias CDN, cada una con su propia fuerza en regiones específicas, la multi CDN permite acceder a más geografías que una sola CDN. Jet-Stream tiene integraciones con 8 CDN para llegar a cientos de millones de espectadores, incluso en zonas como África, Oriente Medio y China continental.
  2. Tiempo de actividad: dependiendo de la pila tecnológica multi CDN, puede alcanzar tiempos de actividad extremos. Jet-Stream utiliza un equilibrio de carga multi CDN activo, que supera al DNS pasivo. Jet-Stream uptime supera el 99,999%. Dado que puede anular el algoritmo automático, tiene pleno control sobre qué título, qué flujo se distribuye a través de qué CDN, por región.
  3. Al apilar varias CDN, la multi CDN ofrece una capacidad extrema. Al equilibrar el tráfico entre varias CDN, las multi CDN evitan que una sola CDN alcance su capacidad de servidor y de red.
  4. Dependiendo de la pila tecnológica, la multi CDN puede permitir una división entre el plano de control (medios orchestration) y el plano de entrega (CDNs comoditizadas), evitando un bloqueo duro y permitiendo un cambio instantáneo sin dependencias.
  5. Gestión de costes: al agrupar varios contratos y disponer de varias CDN en una estrategia de plano de entrega comoditizado, se dispone de una ventaja total para negociar acuerdos competitivos por volumen.

Dos filosofías de diseño para CDN

Antes de sumergirnos en las diferencias de las distintas soluciones multi CDN, volvamos al punto de partida. Te ayudará a comprender cómo se ha desarrollado el ADN de las distintas soluciones CDN y multi CDN a lo largo de los años, y cuáles son sus ventajas y desventajas:

1997, primera CDN: Después de que Jet-Stream sobrecargara la red troncal de Internet holandesa en 1996 con la retransmisión en directo de un festival de música (perdón de nuevo 😉 ) nos pusimos en contacto con varios ISP y les pedimos que desplegaran temporalmente servidores de borde en sus redes para que pudiéramos retransmitir un nuevo festival a mejor escala. Enviamos el flujo de origen a estos servidores. Escribimos un código que reconocía la dirección IP de cada usuario, la relacionaba con su ISP y redirigía activamente al usuario al servidor local de la red del ISP. Así se descargaba la red troncal y nacía el concepto de red de distribución medios: una CDN.

1998: Akamai lanzó su servicio CDN, utilizando una combinación de DNS pasivo y tecnologías de almacenamiento en caché. Sin embargo, entonces no era útil para el streaming debido a su naturaleza no almacenable en caché en aquellos años. El DNS es como la libreta de direcciones de Internet: traduce los nombres de dominio en direcciones IP. En lugar de utilizar una dirección IP global para un nombre de dominio, el DNS de Akamai indicaba a los ISP que enviaran a los usuarios a direcciones IP localizadas de servidores descentralizados que almacenaban en caché las páginas web y su contenido desde un servidor de origen.

Como puede ver, las dos soluciones CDN se diseñaron para resolver dos casos de uso diferentes: Jet-Stream para streaming, y Akamai para páginas web. El enfoque de la solución era fundamentalmente diferente: caché basado en solicitudes y DNS pasivo para páginas web, y empuje activo de secuencias a servidores y equilibrio de carga activo para streaming.

Hoy en día, la mayoría de las tecnologías de streaming (pero no todas) son cacheables como las páginas web. Pero las dos filosofías (DNS vs activo) en el equilibrio de carga siguen siendo muy interesantes para multi CDN.

CDN múltiple basado en DNS

Las pilas tecnológicas multi CDN más sencillas se basan en la ruta DNS: cnaming (que es como un alias para el nombre de una CDN) se utiliza para dirigir pasivamente a un grupo de usuarios a una CDN, o a una CDN alternativa.

Todo lo que necesita es un poco de lógica de negocio para hacer una sabia elección, qué CDN es la mejor opción para este grupo (geográfico) de usuarios, con parámetros como la proximidad, uptime, rendimiento y precio.

Ventajas de la CDN múltiple basada en DNS

  1. Fácil de construir y operar. Construya la lógica de negocio, construya un servidor DNS, y tendrá una pila multi CDN.
  2. Barato. El equilibrio de carga real es realizado por servidores DNS de terceros en el mundo, por lo que sólo se enfrenta a los costes de funcionamiento de los servidores DNS superiores.

Inconvenientes de la CDN múltiple basada en DNS

  1. Es pasivo. Usted debe confiar en todos esos diez mil servidores DNS de terceros en el mundo para actualizar su cambio de enrutamiento. No hay manera de hacer cumplir su TTL de 1 minuto. Un cambio puede tardar horas, incluso un día, en hacerse efectivo debido al almacenamiento en caché en los servidores y clientes DNS. Cuando una CDN tiene un problema durante una transmisión en directo de misión crítica, no podrá garantizar uptime a sus espectadores. El tiempo de actividad puede ser mayor que el de una única CDN, pero sigue sin estar al nivel de las retransmisiones.
  2. Es contundente. Cuando se cambia utilizando DNS, se cambia a todos los espectadores de la CDN A a la CDN B, lanzando efectivamente un ataque DDOS a la nueva CDN, causando potencialmente más problemas de los que se intentan resolver. No existe un control granular preciso para gestionar qué flujo o título debe distribuirse a través de una CDN concreta en una región determinada. No existe un control granular preciso para gestionar qué espectador individual debe enviarse a la CDN más óptima en función de su contexto. No hay forma de geooptimizar instantáneamente el tráfico a CDN específicas.
  3. No hay una división adecuada entre el plano de control y el plano de entrega. El DNS es transparente, por lo que no podrá gestionar el geoenlace o los tokens sobre la marcha. Como resultado, seguirá estando bloqueado en un conjunto de CDN, si es que puede implementar funciones como los tokens multi-CDN. Probablemente tenga que reducir su servicio al mínimo común denominador.
  4. Normalmente, no hay integración backend CDN, ya que las soluciones multi CDN basadas en DNS se centran en la parte de equilibrio de carga. Funciones como la configuración unificada del origen, el blindaje del origen, la descarga de caché, el procesamiento unificado de registros y estadísticas y el control de acceso son limitadas, si es que están disponibles.
  5. No hay un rendimiento óptimo. Las implementaciones basadas en DNS se han centrado históricamente en el rendimiento web: HTML, scripts e imágenes. Este caso de uso requiere una solución que pueda entregar rápidamente docenas de objetos pequeños en paralelo. Sin embargo, el streaming es un caso de uso totalmente diferente que requiere la optimización de la entrega para un flujo continuo de grandes trozos de vídeo.
  6. No hay una gestión óptima de los costes. Dado que las implementaciones basadas en DNS se centran en el rendimiento web, la lógica empresarial de sus sistemas se ha diseñado para dar prioridad al rendimiento web, mientras que para el streaming de vídeo se requiere una lógica diferente: los volúmenes son extremos, por lo que la ponderación de precios es un factor igualmente importante para la entrega continua a alta velocidad de bits.

Multi CDN activo

Basándose en la historia de Jet-Stream con el equilibrio de carga activo, la empresa comenzó a desarrollar el marco para la entrega avanzada multi CDN, empezando en 2009 con un proyecto llamado "Video Exchange". La idea era superar las limitaciones de las multi CDN basadas en DNS:

1. Plano de control y plano de entrega

El marco Jet-Streams se diseñó con una filosofía de arquitectura revolucionaria: separar por completo la plataforma inteligente (backend y equilibrio de carga) del plano de entrega (una mezcla de servicios de origen, borde y CDN).

2. Equilibrio activo de la carga

Un conjunto de equilibradores de carga de software que toma la proximidad de los usuarios y encamina cada solicitud individual al nodo de entrega más óptimo (bordes o CDN) mediante la dirección de contenidos. Nuestro exclusivo algoritmo "suficientemente bueno" se diseñó específicamente para el streaming de audio y vídeo. Garantiza un alto rendimiento y uptime, al tiempo que garantiza la ruta de distribución de menor coste.

3. Algoritmo Multi CDN

Un algoritmo que calcula instantáneamente la ruta más óptima para cada solicitud individual, basándose en datos como la proximidad del usuario, los bordes y CDN disponibles, el precio y el rendimiento del streaming, y lógica empresarial adicional.

4. API y control GUI

Los administradores pueden asignar CDN geográficamente a los usuarios de la plataforma y establecer una lógica empresarial adicional. Los usuarios de la plataforma pueden anular el algoritmo automático y enrutar geográficamente el tráfico por título y por flujo a través de la interfaz gráfica de usuario y la API para tener un control total sobre la entrega global y el enrutamiento, el rendimiento, uptime y los costes.

5. Blindaje de origen

Todos los bordes y CDN recopilan su contenido del conjunto de escudos de orígenes de Jet-Stream. De este modo, se descargan los servidores de origen del cliente y de Jet-Stream, incluso cuando se utilizan varias CDN en una combinación de entrega global. Los escudos de origen se mejoraron con la protección "thundering herd" de Jet-Stream para evitar la sobrecarga de origen de live streaming.

6. Configuración de origen

Los usuarios pueden utilizar los orígenes de Jet-Stream o conectar sus servidores de origen de forma centralizada y unificada. De este modo, no tienen que gestionar orígenes con varias CDN y pueden cambiar instantáneamente de una CDN a otra.

7. 7. Control de acceso

Los Tokens y el blindaje geo fencing están integrados en los balanceadores de carga multi CDN de Jet-Stream para que los usuarios puedan gestionar libremente el acceso por título, por transmisión en directo en tiempo real en el portal central de Jet-Stream (GUI y API). Sin tener que implementar y gestionar el control de acceso por CDN. Además, los tokens de los usuarios se traducen en tiempo real a la implementación única de tokens de cada CDN para un profundo anti-deeplinking y un servicio de tokens unificado, permitiendo el cambio en tiempo real entre CDNs.

8. Integraciones de backend de API de CDN

Para cada CDN, Jet-Stream implementó un traductor de API personalizado para gestionar funciones como el vaciado de caché. Los usuarios pueden enviar comandos de forma centralizada a su Jet-Stream, y Jet-Stream en tiempo real traduce estos comandos a cada CDN.

9. Procesamiento de registros CDN

Para cada CDN, Jet-Stream implementó un servicio de procesamiento de registros personalizado para recopilar los archivos de registro de acceso y los flujos en su instalación central para una agregación de registros precisa y fiable, informes de tráfico y analítica para que los usuarios puedan cambiar libremente entre CDN mientras tienen garantizados sus datos empresariales de misión crítica.

10. Ajuste CDN

Jet-stream ajustó cada CDN individual para el rendimiento de vod y live streaming, como la seguridad, las optimizaciones de almacenamiento en caché para manifiestos y segmentos, y las optimizaciones de encabezado. Por lo tanto, los usuarios pueden esperar un servicio de alto rendimiento incluso al cambiar entre CDN.

11. Red de control

Jet-Stream ejecuta su propia red de agentes globales y servicios de seguimiento del rendimiento en su cloud para medir el rendimiento de las CDN. Esto significa que no es necesario implementar rastreadores de rendimiento. La implementación de Jet-Stream comprueba el rendimiento de las transmisiones reales, en lugar de basarse en datos web, que no son representativos del rendimiento real de las transmisiones.

¿Por qué a las CDN les gusta Jet-Stream?

  1. Aportamos negocio y volumen.
  2. Jet-Stream realiza todas las integraciones de una sola vez, sin necesidad de API ni funciones personalizadas.
  3. Los CDN pueden simplemente abrir su red, el tráfico fluirá a través de ella, enviar la factura.
  4. Gracias a la automatización, con la CDN no es necesario dar de alta a los clientes.
  5. Jet-Stream convierte las CDN genéricas en plataformas de orquestación de streaming de alta gama.
  6. Un gran socio con 30 años de experiencia en línea medios.

Multi CDN activo hoy

En la actualidad, Jet-Stream Cloud está integrado con 8 CDN globales, incluidas Akamai, Lumen, Fastly, Bunny CDN, Edgenext, Medianova, Edgio y Cloudfront.

La propia CDN de Jet-Stream Cloud también forma parte de la mezcla, lo que permite un rendimiento 8K, una entrega un 430% más rápida y una transmisión icecast.

Algunas ventajas clave:

  • 99,999% uptime, gracias al equilibrio de carga activo y forzado.
  • 8 CDN, cada una con su propia presencia mundial, incluidos Oriente Medio, África y China.
  • 40% de reducción de costes gracias a algoritmos inteligentes y ofertas al por mayor.
  • No es necesario implantar rastreadores de rendimiento.
  • Gestión unificada gracias a integraciones profundas y plano de control.
  • Sintonizado para la transmisión de vídeo y audio adaptable en directo y a la carta de alta calidad.
  • No hay necesidad de integrar CDNs, construir y operar una pila multi CDN usted mismo.
  • Se cobra por GB a tarifas competitivas.
  • Traiga sus propios contratos CDN posibles.

Conmutación multi CDN a mitad de camino

Jet-Stream Privacy Player Pro incluye inteligencia multi-CDN avanzada. Cuando un usuario solicita un vídeo, el reproductor recibe una lista de recomendación de CDN de la plataforma activa de equilibrio de carga multi CDN de Jet-Stream. Cuando una CDN no puede entregar manifiestos o fragmentos de medios, el reproductor se desplaza de forma autónoma a otra CDN. Sin que el usuario note siquiera un contratiempo.

Cada CDN es única

Cada CDN tiene su propia pila tecnológica, huella, rendimiento, funcionalidades y precio. Por ejemplo, algunas CDN ofrecen funciones de seguridad más avanzadas, mientras que otras tienen una excelente relación rendimiento/precio.

Jet-Stream está aquí para ayudar

Comparta su caso de uso y Jet-Stream podrá aconsejarle al instante qué combinación de CDN es la más adecuada. También le ayudamos a negociar acuerdos con las CDN. Póngase en contacto con nosotros para recibir asesoramiento.

El final.

Esperamos que este blog de inmersión profunda le haya dado una idea del mundo de las CDN y las multi CDN. Y esperamos que lo hayas aprendido:

  • La CDN múltiple basada en DNS es la mejor opción para sitios web y aplicaciones.
  • Active enforced multi CDN es la elección para medios: podcasts, música, vídeo, radio, televisión.
  • Multi CDN puede ser una verdadera molestia para construir y operar usted mismo.
  • Seguro que hay mucho más de lo que imaginas.
  • Con Jet-Stream puede sentarse, relajarse y disfrutar, o bien:
  • Controle totalmente las rutas, el rendimiento, la escala, uptime y los costes.
  • Jet-Stream tiene mucha experiencia, no dude en aprovechar estos conocimientos.