Preparación de nodos de caché en el enrutamiento de solicitud de aplicaciones
por Won Yoo
Esta sección del documento se aplica a la versión 2 del enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 y versiones posteriores.
Objetivo
Para almacenar en caché correctamente el nodo de caché de enrutamiento de solicitud de aplicaciones (ARR) (es decir, "Preparación" del nodo de caché) de forma proactiva en espera de la demanda esperada.
ARR proporciona una manera de preparar la memoria caché. En un nivel alto, ARR consume un archivo que tiene una lista delimitada de direcciones URL (una dirección URL por línea). ARR aplica las reglas de reescritura de direcciones URL correctas y CARP en la lista de direcciones URL para asegurarse de que se almacenan en caché correctamente. ARR puede consumir el archivo de dos maneras:
- El archivo se encuentra en un sistema de archivos.
- El archivo se hospeda en un servidor web y es accesible a través de HTTP (o HTTPS).
Nota:
Si alguna de las direcciones URL del archivo hace referencia al contenido que se encuentra en un sitio seguro (HTTPS), el propio nodo de caché de ARR debe configurarse para HTTPS. ARR envía solicitudes GET a localhost para procesar las reglas de reescritura de direcciones URL, así como CARP para asegurarse de que los objetos previamente almacenados en caché se almacenan en caché correctamente.
Esta característica es útil cuando:
- Quiere almacenar en caché de forma proactiva el contenido en previsión de la demanda esperada.
- Quiere asegurarse de que el contenido siempre se almacena en caché independientemente de su popularidad.
Esta característica se puede usar para almacenar previamente en caché todos los nodos de caché, tanto en el nivel de caché secundario como en el nivel de caché primario, o solo en el nivel de caché principal.
Dado que ARR consume un archivo que contiene la lista de direcciones URL para la operación masiva, este archivo es necesario antes de continuar con este tutorial.
Requisitos previos
En este artículo se presupone conocimientos sobre la funcionalidad general de ARR y sobre cómo implementar y configurar ARR con caché de disco. Si aún no lo ha hecho, se recomienda revisar los siguientes tutoriales antes de continuar:
- Configurar y habilitar la caché de disco en el enrutamiento de solicitud de aplicaciones
- Administración de jerarquías de caché mediante el enrutamiento de solicitud de aplicaciones
- Implementación del enrutamiento de solicitud de aplicaciones en CDN
- Examen del contenido almacenado en caché en disco en el enrutamiento de solicitud de aplicaciones
- Eliminación de objetos almacenados en caché
- Invalidación manual de directivas de control de caché mediante el enrutamiento de solicitud de aplicaciones
Si no se ha instalado la versión 2 del enrutamiento de solicitud de aplicaciones, puede descargarla en:
- Descargue la versión 2 del enrutamiento de solicitud 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 solicitud 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
).
Siga los pasos descritos en el artículo Instalación del enrutamiento de solicitud de aplicaciones versión 2 para instalar la versión 2 de ARR.
Paso 1: preparartodoslos nodos de caché de ARR (tanto los niveles de caché secundarios y primarios)
Para almacenar previamente el contenido en caché en nodos de caché secundarios y primarios, la acción de caché previa se realiza en un nodo de caché secundaria.
Preparar el nodo de caché de ARR mediante la interfaz de usuario
Iniciar el Administrador de IIS.
La función de preparación de caché está disponible en el nivel de servidor. Seleccionar y expandir la raíz del servidor.
Haga doble clic en Caché de enrutamiento de solicitud de aplicaciones.
En el panel Acciones, haga clic en Objetos de caché previa....
En el cuadro de diálogo Objetos de caché previa, escriba la ubicación del archivo que contiene las direcciones URL y la ubicación en un archivo de registro. Ambos valores son necesarios. En el siguiente ejemplo, se usan los siguientes valores:
c:\mydocuments\warmup.txt
c:\mydocuments\warmup.log
En lugar de una ubicación en un archivo en el sistema de archivos, puede especificar una dirección URL. Por ejemplo, puede usar
http://mytestserver/warmup.txt
.Nota:
El archivo warmup.txt debe tener una dirección URL por línea. Además, si va a reescribir el nombre de host como se describe en el artículo Implementación del enrutamiento de solicitud de aplicaciones en CDN, los nombres de dominio de las direcciones URL de este archivo deben coincidir con lo que el nodo de caché espera recibir. Las direcciones URL deben volver a escribirse previamente porque ARR va a procesar las direcciones URL para volver a escribir el nombre de host y aplicar CARP para almacenar en caché el contenido correctamente.
Paso 2: comprobar la funcionalidad
Para ver si la característica de preparación funcionó correctamente, revise el archivo de registro que se especificó en el Paso 1.
Busque el archivo de registro.
Abra el archivo de registro con el bloc de notas. En el siguiente ejemplo se muestra el aspecto del archivo de registro.
Como alternativa, puede usar la funcionalidad de exploración de ARR para examinar el contenido almacenado en caché mediante el Administrador de IIS. Consulte el artículo Examinar el contenido almacenado en caché en disco en el enrutamiento de solicitud de aplicaciones para obtener más información sobre la funcionalidad de exploración.
Paso 3: preparación de nodos de caché de ARRsoloen el nivel de caché principal
En algunos casos, solo puede ser beneficioso almacenar en caché previa en el nivel de caché principal. Por ejemplo, los nodos de caché primarios se pueden dispersar geográficamente para admitir nodos de caché secundaria regionales. En este entorno, el almacenamiento en caché previa solo en el nodo de caché principal puede ser suficiente y también puede impedir que los nodos de caché secundarios almacenen contenido previamente en caché de forma prematura.
Los pasos para el almacenamiento en caché previa solo en el nivel de caché principal son similares a los pasos descritos en el Paso 1 anterior. Las diferencias principales son:
- La acción de la caché previa se realiza en el nodo de caché principal (en lugar de un nodo de caché secundaria, como sucede en el Paso 1).
- Se proporciona información adicional para determinar correctamente CARP en el nodo de caché principal.
Preparar el nodo de caché de ARR mediante la interfaz de usuario
Iniciar el Administrador de IIS.
La función de preparación de caché está disponible en el nivel de servidor. Seleccionar y expandir la raíz del servidor.
Haga doble clic en Caché de enrutamiento de solicitud de aplicaciones.
En el panel Acciones, haga clic en Objetos de caché previa....
En el cuadro de diálogo Objetos de caché previa, además de proporcionar la información necesaria como en el Paso 1 anterior, active la casilla No almacenar en caché todo el contenido de este servidor para expandir aún más el cuadro de diálogo.
Escriba los nombres de los servidores ARR, incluido el servidor donde se ejecuta la acción de caché previa, en la tabla de servidores del mismo nivel. Esta acción rellenará automáticamente la lista desplegable de la dirección de este servidor. Seleccione el nombre del servidor en el que va a realizar esta acción.
Importante
Los nombres de los servidores del mismo nivel y la selección del servidor en la lista desplegable son necesarios para procesar CARP correctamente. Tenga en cuenta que los nombres de los servidores deben coincidir exactamente con la forma en que hacen referencia a ellos los nodos de caché secundarias de la granja de servidores. CARP usa un algoritmo hash que toma en consideración los nombres de los servidores. Por lo tanto, para calcular los mismos valores hash resultantes, los nombres de los servidores deben coincidir por completo.
Resumen
Ha preparado con éxito el nodo de caché de ARR mediante un archivo que contiene la lista de direcciones URL.
Para ver otros tutoriales de la versión 2 de ARR, consulte los documentos del artículo Introducción al enrutamiento de solicitud de aplicaciones versión 2.