Aceleración de sitios dinámicos a través de Azure Content Delivery Network

Con la expansión de las redes sociales, el comercio electrónico y la web hiperpersonalizada, hay un porcentaje creciente del contenido que se genera y ofrece a los usuarios finales en tiempo real. Los usuarios esperan experiencias web rápidas, confiables y personalizadas, independientemente de su explorador, ubicación, dispositivo o red. Pero las mismas innovaciones que hacen que estas experiencias sean tan atractivas también ralentizan las descargas de páginas y ponen en riesgo la calidad de la experiencia del consumidor.

La funcionalidad estándar de la red de entrega de contenido incluye la posibilidad de almacenar en caché los archivos más cerca de los usuarios finales para acelerar la entrega de archivos estáticos. Pero con las aplicaciones web dinámicas, no es posible almacenar en caché ese contenido en ubicaciones perimetrales, porque el servidor genera el contenido en respuesta al comportamiento del usuario. Acelerar la entrega de este tipo de contenido es más complejo que el almacenamiento en caché perimetral tradicional y requiere una solución integral en la que se ajusten con precisión todos los elementos de toda la ruta de datos, desde el comienzo hasta la entrega. Con la optimización de sitios dinámicos (DSA) de Azure Content Delivery Network, el rendimiento de las páginas web con contenido dinámico se ha mejorado de un modo contrastable.

Azure Content Delivery Network de Edgio ofrece optimización DSA a través del menú Optimizado para durante la creación del punto de conexión. La aceleración de sitios dinámicos de Microsoft se ofrece a través de Azure Front Door.

Importante

En los perfiles de Azure CDN de Verizon no puede cambiar la optimización de un punto de conexión de red de entrega de contenido una vez que se ha creado.

Configuración de punto de conexión de red de entrega de contenido para acelerar la entrega de archivos dinámicos

Para configurar un punto de conexión de red de entrega de contenido a fin de optimizar la entrega de archivos dinámicos, puede usar Azure Portal, las API REST o cualquier SDK de cliente para realizar lo mismo mediante programación.

Para configurar un punto de conexión de CDN para la optimización de DSA mediante Azure Portal:

  1. En la página Perfil de CDN, seleccione Punto de conexión.

    Captura de pantalla de la adición de un nuevo punto de conexión de red de entrega de contenido.

    Aparecerá el panel Agregar un punto de conexión.

  2. En Optimized for (Optimizado para), seleccione Aceleración de sitios dinámicos.

    Captura de pantalla de la creación de un nuevo punto de conexión de red de entrega de contenido con DSA.

  3. En Ruta de acceso de sondeo, escriba una ruta de acceso válida a un archivo.

    La ruta de acceso de sondeo es una característica específica de DSA y se necesita una ruta de acceso válida para la creación. DSA usa un pequeño archivo de ruta de acceso de sondeo en el servidor de origen para optimizar las configuraciones de enrutamiento de red para la red de entrega de contenido. Para el archivo de ruta de acceso de sondeo, puede descargar y cargar el archivo de ejemplo en su sitio, o usar un recurso existente en el origen que tenga un tamaño de unos 10 KB.

  4. Escriba las demás opciones de punto de conexión necesarias (para más información, consulte Crear un nuevo punto de conexión de red de entrega de contenido) y luego haga clic en Agregar.

    Una vez creado el punto de conexión de red de entrega de contenido, las optimizaciones de DSA se aplican a todos los archivos que coincidan con determinados criterios.

Optimización DSA mediante Azure Content Delivery Network

La aceleración de sitios dinámicos en Azure Content Delivery Network acelera la entrega de recursos dinámicos mediante las técnicas siguientes:

Optimización de rutas

La optimización de rutas es importante porque Internet es un lugar dinámico, donde el tráfico y las interrupciones temporales cambian constantemente la topología de la red. El protocolo de puerta de enlace de borde (BGP) es el protocolo de enrutamiento de Internet, pero puede haber rutas más rápidas a través de servidores intermediarios de punto de presencia (POP).

La optimización de rutas elige la ruta óptima para el origen para que un sitio sea accesible de manera continua y el contenido dinámico se entregue a los usuarios finales a través de la ruta más rápida y más confiable posible.

La red de Edgio utiliza una combinación de difusión por proximidad DNS, admite servidores PoP de gran capacidad y realiza comprobaciones de estado para determinar las puertas de enlace recomendadas para enrutar mejor los datos desde el cliente al origen.

Como resultado, se entrega contenido totalmente dinámico y transaccional de forma más rápida y confiable a los usuarios finales, incluso cuando no se puede almacenar en caché.

Optimizaciones de TCP

El Protocolo de control de transmisión (TCP) es el estándar del conjunto de protocolos de Internet utilizado para entregar información entre aplicaciones en una red IP. De forma predeterminada, el establecimiento de una conexión TCP requiere varias solicitudes bidireccionales. Además, existen límites para evitar la congestión de la red, lo que puede provocar ineficacias al operar a escala. Azure CDN de Edgio soluciona este problema mediante la optimización en tres áreas:

Eliminación de inicio lento de TCP

El inicio lento es un algoritmo del protocolo TCP que evita la congestión de la red al limitar la cantidad de datos enviados a través de la red. Comienza con tamaños de intervalo de congestión pequeños entre el remitente y el receptor hasta que se alcanza el máximo o se detecta la pérdida de paquetes.

Los perfiles de Azure CDN de Edgio eliminan el inicio lento de TCP con los tres pasos siguientes:

  1. La supervisión del mantenimiento y del ancho de banda se usa para medir el ancho de banda de las conexiones entre los servidores POP perimetrales.

  2. Las métricas se comparten entre estos servidores para que cada servidor sea consciente de las condiciones de red y del mantenimiento del servidor de los demás POP a su alrededor.

  3. Los servidores perimetrales de la red de entrega de contenido realizan suposiciones sobre algunos parámetros de transmisión, como cuál debe ser el tamaño de intervalo óptimo al comunicarse con otros servidores perimetrales de la red de entrega de contenido cercanos. Este paso significa que se puede aumentar el tamaño inicial del intervalo de congestión si el estado de la conexión entre los servidores perimetrales de la red de entrega de contenido admite transferencias de datos de paquete mayores.

Uso de conexiones persistentes

Cuando se usa una red de entrega de contenido, menos máquinas individuales se conectan directamente al servidor de origen en comparación con los usuarios que se conectan directamente al origen. Azure Content Delivery Network también agrupa las solicitudes de usuario para establecer menos conexiones con el origen.

Como se mencionó anteriormente, se necesitan varias solicitudes de protocolo de enlace para establecer una conexión TCP. Las conexiones persistentes, que se implementan mediante el encabezado HTTP Keep-Alive, reutilizan las conexiones TCP existentes con varias solicitudes HTTP para así ahorrar tiempos de ida y vuelta y acelerar la entrega.

Azure CDN de Edgio también envía paquetes keep-alive periódicos a través de la conexión TCP para evitar que una conexión abierta se cierre.

Almacenamiento en memoria caché

Con DSA, el almacenamiento en caché está desactivado de forma predeterminada en la red de entrega de contenido, incluso cuando el origen incluye encabezados Cache-Control o Expires en la respuesta. DSA se usa normalmente con recursos dinámicos que no se deben almacenar en caché porque son únicos para cada cliente. El almacenamiento en caché puede anular este comportamiento.

Si tiene un sitio web con una combinación de recursos estáticos y dinámicos, es mejor adoptar un enfoque híbrido para conseguir el mejor rendimiento.

Con los perfiles de Azure CDN Estándar de Edgio, puede activar el almacenamiento en caché para puntos de conexión de DSA específicos mediante reglas de caché.

Para acceder a las reglas de almacenamiento en caché:

  1. En la página Perfil de CDN, en Configuración, seleccione Reglas de caché.

    Captura de pantalla del botón reglas de almacenamiento en caché de la red de entrega de contenido.

    Se abre la página Reglas de caché.

  2. Cree una regla de caché global o personalizada para activar el almacenamiento en caché en su punto de conexión de DSA.

Solo en los perfiles de Azure CDN Premium de Edgio puede activar el almacenamiento en caché para determinados puntos de conexión de DSA mediante el motor de reglas. Las reglas que se crean afectan únicamente a esos puntos de conexión del perfil que están optimizados para DSA.

Para acceder al motor de reglas:

  1. En la página CDN profile (Perfil de CDN), seleccione Manage (Administrar).

    Captura de pantalla del botón administrar perfil de red de entrega de contenido.

    Se abre el portal de administración de red de entrega de contenido.

  2. En el portal de administración de red de entrega de contenido, seleccione ADN y, luego, Motor de reglas.

    Motor de reglas para DSA

Como alternativa, puede utilizar dos puntos de conexión de red de entrega de contenido: uno optimizado con DSA para entregar recursos dinámicos y el otro optimizado con un tipo de optimización estático, como entrega web general, para entregar recursos almacenables en caché. Modifique las direcciones URL de página web para crear un vínculo directo con el recurso en el punto de conexión de red de entrega de contenido que planea usar.

Por ejemplo: mydynamic.azureedge.net/index.html es una página dinámica y se carga desde el punto de conexión DSA. La página HTML hace referencia a varios recursos estáticos como bibliotecas de JavaScript o imágenes que se cargan desde el punto de conexión de red de entrega de contenido estático, como mystatic.azureedge.net/banner.jpg y mystatic.azureedge.net/scripts.js.