Las redes de distribución de contenidos existen desde hace casi dos décadas.
Y su objetivo principal ha sido casi siempre el mismo: ofrecer recursos web más rápidamente a los usuarios finales de todo el mundo.
En los años 90, los sitios web solían ser una colección de imágenes estáticas y texto.
Las CDN heredadas se centraban en acelerar esos contenidos estáticos mediante el almacenamiento en caché en servidores periféricos cercanos a los usuarios finales.
La primera generación de CDN gastó millones de dólares en construir una infraestructura de almacenamiento en caché e invertir en un gran número de puntos de presencia (PoP) distribuidos por todo el mundo.
Las métricas de rendimiento clave eran la latencia de última milla (también conocida como, tiempo de conexión) y el porcentaje de aciertos de la caché.
Las CDN dedicaban la mayor parte de su tiempo a afinar sus algoritmos de almacenamiento en caché para alcanzar ratios de acierto en caché del 99%.
Avance rápido hasta 2015.
Hoy en día, la atención no se centra en los sitios web estáticos, sino en las aplicaciones web dinámicas basadas en la nube.
Se hace mucho más hincapié en los datos dinámicos (más sobre esto más adelante) y en el tráfico bidireccional (datos generados por el usuario).
El verdadero reto al que se enfrentan hoy las CDN no es sólo poder acelerar los sitios web estáticos, sino mejorar el rendimiento de las aplicaciones web dinámicas e interactivas basadas en la nube.
Mientras las aplicaciones sigan teniendo algún contenido estático, las CDN heredadas que sólo pueden optimizar una pequeña fracción de la aplicación (que es estática) ya no sirven. [bctt tweet=»Can your #CDN enhance the performance of dynamic web applications?»]Comprender el contenido dinámico El contenido dinámico es aquel que no puede crearse previamente y almacenarse en el servidor web.
Dicho contenido debe generarse en tiempo real y se actualiza constantemente sobre la marcha.
Esto hace que el enfoque heredado de las soluciones de almacenamiento en caché quede obsoleto.
Una advertencia interesante es que incluso el contenido dinámico es de dos tipos: «compartido» y «personalizado».
Un ejemplo de contenido dinámico compartido sería un gráfico web bursátil que se actualiza cada pocos segundos (parece en tiempo real); sin embargo, todos los usuarios finales ven el mismo gráfico.
El contenido dinámico compartido, aunque se puede almacenar en caché, tiene el desagradable efecto secundario de reducir los ratios de aciertos en caché, ya que el tiempo de vida (TTL) es extremadamente pequeño.
La mayoría de las CDN heredadas empiezan a sudar cuando el ratio de caché baja del 90%.
El rendimiento se deteriora significativamente a ratios de aciertos de caché más bajos.
El otro tipo de contenido dinámico es lo que la industria denomina contenido dinámico personalizado.
Un ejemplo de ello es su extracto bancario o su cesta de la compra.
Este tipo de contenido no puede almacenarse en caché.
Cada solicitud tiene que volver hasta el servidor de origen.
En mi opinión, el contenido dinámico personalizado es el único contenido dinámico verdadero.
El contenido dinámico almacenable en caché es un oxímoron.
Si el contenido dinámico compartido hace que los proveedores de CDN heredados empiecen a sudar, el contenido dinámico personalizado les hace volcarse. [bctt tweet=»Shared dynamic content causes legacy #CDN vendors break into a sweat»] La tercera pieza del rompecabezas es el contenido bidireccional.
Esto incluye todos y cada uno de los tipos de contenidos/cargas generados por el usuario, como rellenar formularios en un sitio web, comentar en un sitio de reseñas, comprar en un portal de comercio electrónico, etc.
Las CDN heredadas simplemente no entienden el concepto de un POST. Qué se necesita para acelerar el contenido dinámico[bctt tweet=»Next generation #CDNs need to be built from ground up to accelerate dynamic content.»] Las CDN de nueva generación deben construirse desde cero para acelerar el contenido dinámico.
El enfoque adoptado por las CDN existentes de atornillar capacidades de «aceleración de contenidos dinámicos almacenables en caché» a sus plataformas de almacenamiento en caché heredadas, no es realmente una opción.
Las CDN de próxima generación tienen que ser capaces de:
- Maneje contenidos dinámicos personalizados
- Hacer frente a bajos índices de aciertos de la caché sin un deterioro significativo del rendimiento de los contenidos dinámicos compartidos
- Proporcionar un rendimiento y una aceleración estables y constantes, tanto para las descargas como para las cargas
- Proporcione compresión sobre la marcha
- Proporcionar un gran rendimiento para el contenido estático (todas las aplicaciones web tienen alguna fracción de contenido que es estático y almacenable en caché)
- Asegúrese de que los sitios de gran volumen no provocan el desalojo de la caché de los objetos de menor volumen de una aplicación web dinámica
- Gestione eficazmente las conexiones persistentes de extremo a extremo
La solución ideal de aceleración web dinámica debe contar con una red privada estable en el medio que conecte todos los POP, para que el tráfico pueda sortear la congestión de Internet. Lo que debe buscar, como comprador A lo largo de los años, las CDN se han vuelto tan buenas en las pruebas de rendimiento de juegos para la descarga de un único archivo de imagen almacenable en caché, que se necesita un microscopio electrónico para ver las diferencias en los tiempos de respuesta entre los distintos proveedores.
Para las aplicaciones web actuales, sin embargo, lo que importa es el rendimiento de extremo a extremo, para una transacción completa, no el tiempo que se tarda en descargar una sola imagen almacenada estáticamente en caché desde los servidores de borde.
Antes de decidirse por un proveedor de CDN, asegúrese de medir la mejora en el tiempo empleado para una transacción completa, y no el tiempo que se tarda en descargar una sola imagen almacenada en caché desde los servidores de borde, de una página que tiene varias interacciones complejas con el usuario.
Los compradores empresariales también necesitan evaluar la naturaleza de su contenido antes de evaluar a los proveedores de CDN, y decidir qué es lo mejor para sus necesidades.
La entrega de contenidos estáticos es un espacio de mercado comoditizado.
Pero si lo que busca es una solución que pueda turboalimentar los contenidos empresariales de primera calidad o los contenidos dinámicos personalizados, la lista de proveedores en los que debería fijarse es bastante corta. – Vikas Garg, Vicepresidente Senior de Ingeniería y OperacionesEsteartículo se publicó originalmente en la edición especial CDN de CIO Review: El Navegador de las Soluciones Empresariales.