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.
La aceleración de sitios dinámicos de Microsoft se ofrece a través de Azure Front Door.
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:
En la página Perfil de CDN, seleccione Punto de conexión.
Aparecerá el panel Agregar un punto de conexión.
En Optimized for (Optimizado para), seleccione Aceleración de sitios dinámicos.
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.
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.
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.
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.
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.
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.
Para acceder a las reglas de almacenamiento en caché:
En la página Perfil de CDN, en Configuración, seleccione Reglas de caché.
Se abre la página Reglas de caché.
Cree una regla de caché global o personalizada para activar el almacenamiento en caché en su punto de conexión de DSA.
Para acceder al motor de reglas:
En la página CDN profile (Perfil de CDN), seleccione Manage (Administrar).
Se abre el portal de administración de red de entrega de contenido.
En el portal de administración de red de entrega de contenido, seleccione ADN y, luego, Motor de reglas.
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
.