Introducción al enrutamiento de solicitudes de aplicaciones versión 2
Por el equipo de IIS
Introducción
Esta sección de la documentación se aplica a la versión 2 del enrutamiento de solicitudes de aplicaciones de Microsoft para IIS 7 y versiones posteriores.
El enrutamiento de solicitudes de aplicaciones (ARR) de Microsoft para IIS 7 y versiones superiores es un módulo de enrutamiento basado en proxy que reenvía solicitudes HTTP a servidores de aplicaciones en función de los encabezados HTTP, las variables de servidor y los algoritmos de equilibrio de carga.
La versión 2 de ARR es una versión incremental que incluye todas las características de la versión 1 y agrega compatibilidad con la caché basada en disco. Más concretamente, la versión 2 de ARR se puede usar para:
Mejore los escenarios de la versión 1 de ARR con caché de disco.
Usar ARR como proxy de caché como nodo de caché en un entorno de CDN/ECN.
- Usar ARR como nodo de caché perimetral o secundario.
- Usar ARR como nodo de caché principal.
Nota:
- La versión 1 y la versión 2 de ARR no se pueden instalar en paralelo.
- Las versiones anteriores de ARR versión 2 (Beta1, Beta2 y RC) y ARR versión 2 RTW no se pueden instalar en paralelo.
- ARR versión 2 RTW admite la actualización desde ARR versión 1 RTW y desde ARR versión 2 RC. Si ya está instalada alguna otra versión de ARR, desinstálela antes de continuar con la instalación de ARR versión 2.
- La resolución mínima admitida para el Administrador de IIS es 1024x768.
Características
ARR versión 2 incluye las siguientes características clave:
- Almacenamiento en caché basado en disco: además de la caché de memoria del kernel de ARR versión 1, la versión 2 agrega compatibilidad con la caché basada en disco, lo que incluye compatibilidad con una unidad secundaria basada en red.
- Administración de jerarquías de caché: defina y administre relaciones entre nodos de caché, incluida la compatibilidad con el Protocolo de enrutamiento de matrices de caché (CARP).
- Nodo de proxy de caché en el entorno de CDN/ECN: dado que ARR es un módulo de enrutamiento de solicitudes HTTP basado en proxy con compatibilidad con la caché de disco y CARP, ARR se puede usar como proxy de caché en un entorno de CDN/ECN.
- Almacenamiento en caché de objetos comprimidos: la caché basada en disco almacena objetos comprimidos para que los objetos no tengan que comprimirse en tiempo real con cada solicitud. Además, ARR comprime objetos en gzip incluso si el servidor de contenido no responde con la codificación de contenido gzip.
- Configuración del almacenamiento en caché con compatibilidad con cadenas de consulta en el enrutamiento de solicitudes de aplicaciones
- Exploración del contenido almacenado en caché mediante el Administrador de IIS: recorra el contenido almacenado en caché en varias unidades en una vista gráfica consolidada en el Administrador de IIS.
- Eliminación de contenido almacenado en caché: elimine el contenido almacenado en caché mediante la coincidencia de patrones de dirección URL.
- Ejecución de Scavenger.exe para eliminar el contenido almacenado en caché en la unidad secundaria como una utilidad independiente.
- Invalidación de directivas de control de caché: invalide manualmente las directivas de control de cache en el encabezado de respuesta para cambiar el comportamiento de la caché.
- Preparación del nodo de caché: prepare de forma proactiva el nodo de caché con contenido que se demandará antes de que se solicite. Además, el contenido solo se puede almacenar previamente en caché de forma selectiva a nivel de caché principal.
- Compatibilidad inteligente con intervalos de bytes: ARR convierte la solicitud de intervalo de bytes en segmentos administrables para aumentar la proporción de aciertos o errores de caché sin sacrificar el tiempo de respuesta.
- Compatibilidad inteligente con solicitudes en vivo: ARR está diseñado para trabajar con Live Smooth Streaming para admitir solicitudes de contenido en vivo sin sobrecargar el servidor de streaming en vivo.
- Almacenamiento en caché mientras se sirve la respuesta: el almacenamiento en caché de contenido grande, como un clip de película, puede tardar algún tiempo. ARR versión 2 es capaz de almacenar en caché el contenido mientras atiende la respuesta inmediatamente.
- Compatibilidad con contadores de rendimiento: las estadísticas en tiempo de ejecución que se muestran en la vista Supervisión y administración son accesibles como contadores de rendimiento.
Soporte técnico
ARR versión 2 es un producto Released to Web (RTW) y el soporte técnico lo proporciona Ayuda y soporte técnico de Microsoft. El foro permanecerá activo.
Obtención del módulo
- Descargue la versión 2 del enrutamiento de solicitudes de aplicaciones de Microsoft para IIS 7 (x86) aquí (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
). - Descargue la versión 2 del enrutamiento de solicitudes de aplicaciones de Microsoft para IIS 7 (x64) aquí (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
).
Uso del módulo
En los artículos siguientes se explica cómo instalar y configurar ARR versión 2. Se recomienda encarecidamente leer estos artículos en el orden que se muestra a continuación, puesto que son cada vez más avanzados.
- Instale el enrutamiento de solicitudes de aplicación (ARR) versión 2 para IIS. : incluye recomendaciones de configuración de IIS al implementar en un entorno de producción.
- Configure y habilite la caché de disco para ARR. — Cómo configurar las unidades de caché principal y una unidad de caché secundaria que se puede compartir entre varios nodos de caché.
- Configuración del almacenamiento en caché con compatibilidad con cadenas de consulta en el enrutamiento de solicitudes de aplicaciones
- Cómo definir la jerarquía de caché para ARR. : explica cómo se administra la relación de caché en ARR.
- Configuración de ARR como nodos de caché en CDN/ECN: pasos para implementar ARR como un nodo de caché perimetral o secundario, así como un nodo de caché principal.
- Examen del contenido almacenado en caché en el disco : vea el contenido almacenado en caché mediante el Administrador de IIS en varias unidades de caché principales.
- Quite el contenido almacenado en caché de ARR. : elimine uno o varios contenidos almacenados en caché mientras explora o coincide con patrones de dirección URL.
- Ejecución de Scavenger.exe para eliminar el contenido almacenado en caché en la unidad secundaria como una utilidad independiente.
- Invalide las directivas de control de caché en una respuesta HTTP. — Controle qué almacenar en caché o durante cuánto tiempo debe almacenarse en caché, independientemente de las directivas de control de caché.
- Preparación de nodos de caché en ARR con contenido previsto. : almacena de forma proactiva el contenido en caché en ARR antes de que estén a petición.
- Configure el tamaño del segmento de solicitud de intervalo de bytes en ARR. : explore cómo ARR controla las solicitudes de intervalo de bytes.
- Configure la característica de consolidación de solicitudes en ARR. : comprenda cómo ARR puede ayudar con el servicio de medios de streaming en vivo.
- Uso de la compresión en ARR : ARR comprime y almacena en caché objetos comprimidos aunque el servidor de contenido no admita la compresión.
- Uso de contadores de rendimiento : use contadores de rendimiento para recopilar estadísticas en tiempo de ejecución en tiempo real.
- Recomendaciones de implementación para ARR : procedimientos recomendados y recomendaciones de implementación de ARR.
Cambios en el módulo de reescritura de direcciones URL
ARR versión 2 incluye la versión actualizada del módulo URL Rewrite 2.0, que tiene varios cambios importantes que se introdujeron desde la versión beta. Estos cambios se enumeran a continuación:
Si una regla de reescritura distribuida establece una variable de servidor, esa variable de servidor debe agregarse a una colección <allowedServerVariables>. Esto se puede hacer mediante la interfaz de usuario de URL Rewrite en el Administrador de IIS o modificando el archivo applicationHost.config como se muestra a continuación. Tenga en cuenta que no es necesario hacerlo si la variable de servidor se establece mediante una regla global.
<rewrite> <allowedServerVariables> <add name="MY_SERVER_VARIABLE" /> </allowedServerVariables> </rewrite>
La variable de servidor HTTP_CONTENT_TYPE se ha reemplazado por RESPONSE_CONTENT_TYPE. Si una regla de reescritura de salida usa una condición previa que comprueba la variable HTTP_CONTENT_TYPE, esa regla dejará de funcionar. Cambie la condición previa para usar RESPONSE_CONTENT_TYPE en su lugar.