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.

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.