Compartir a través de


Planificación del paso 3: planear el equilibrio de carga de la granja de servidores web de IIS

de Keith Newman y Robert McMurray

En esta fase de planificación de una granja con servidores web IIS, obtendrá información sobre el equilibrio de carga. También aprenderá a configurar el equilibrio de carga mediante el Enrutamiento de solicitud de aplicaciones (ARR). ARR es un módulo de enrutamiento de solicitud y de equilibro de carga para IIS basado en proxy.

Cuando haya terminado estas tareas, registre sus decisiones de diseño antes de pasar al Paso 4: planear la configuración de un almacén de certificados central de SSL.

3.1. Planeación del equilibrio de carga con ARR

El equilibrio de carga es una forma de distribuir la carga de trabajo en varios servidores web. El objetivo es lograr el uso óptimo de los recursos, maximizar el rendimiento de la solicitud, minimizar el tiempo de respuesta y evitar la sobrecarga del servidor.

Los equilibradores de carga usan varios algoritmos para realizar esta tarea. Uno de los algoritmos más simples es la operación por turnos, que envía cada solicitud nueva a un servidor web diferente con el fin de distribuir la carga en todos los servidores de forma equitativa. Otros algoritmos envían determinados tipos de solicitudes a servidores específicos con el fin de reducir el tiempo de respuesta.

El Enrutamiento de solicitud de aplicaciones (ARR) es un módulo de enrutamiento basado en proxy que usa encabezados HTTP, variables de servidor y algoritmos de equilibrio de carga para determinar cómo reenviar las solicitudes a servidores de contenido. ARR usa el módulo URL Rewrite para inspeccionar las solicitudes entrantes.

Una característica clave de ARR se denomina afinidad de nombre de host. Esta característica crea una afinidad (una conexión cercana) entre las solicitudes y un servidor (o conjunto de servidores) determinado. De este modo, el sitio solo consume recursos en un número de servidores especificado.

Prepare una lista de direcciones IP para todos los servidores de la granja. Necesitará la lista para configurar el equilibrio de carga ARR.

3.2. Medir otras características de ARR

Además de equilibrio de carga, ARR ofrece muchas características que van más allá de este escenario. En la siguiente tabla se resumen las características que están disponibles en ARR.

Característica Descripción
Exploración de contenido en caché con la interfaz de usuario Puede ver el contenido en caché que se almacena en varias unidades, incluidos los directorios y los archivos en caché, en el Administrador de IIS.
Compatibilidad con intervalo de bytes ARR segmenta las solicitudes de intervalo de bytes en porciones más pequeñas para aumentar la proporción de aciertos y errores en caché sin afectar al tiempo de respuesta.
Administración de la jerarquía de caché ARR permite definir y administrar las relaciones entre los nodos de la memoria caché. Es compatible con el Protocolo de enrutamiento de matriz de caché (CARP), para que pueda configurar ARR como un nodo de caché perimetral.
Nodo de proxy de caché en el entorno de CDN/ECN ARR puede usarse como un proxy de caché en la implementación de una red de entrega de contenido (CDN) o de caché perimetral (ECN). Esto se debe a que ARR es un módulo de enrutamiento de solicitudes HTTP basado en proxy que, además, es compatible con el almacenamiento en caché de disco y CARP.
Almacenamiento en caché de objetos comprimidos ARR comprime y almacena objetos en una memoria caché de disco para que estos objetos se mantengan sin comprimir en tiempo real para cada solicitud.
Almacenamiento en caché durante el envío de respuestas ARR puede almacenar archivos grandes en caché mientras envía respuestas en tiempo real.
Afinidad del cliente ARR puede utilizar cookies para asignar una afinidad a todas las solicitudes de un cliente dirigidas a un servidor de contenido.
Caché de disco ARR admite contenido almacenado en caché en unidades de caché principales especificadas por el usuario y en una unidad de caché secundaria de red.
Reglas de seguimiento de solicitudes con errores ARR usa reglas de seguimiento para solucionar problemas y diagnosticar los errores de solicitud.
Supervisión del estado ARR proporciona los parámetros de configuración que se usarán en el tráfico en vivo y pruebas de dirección URL específicas para determinar el estado de los servidores de contenido.
Afinidad de nombre de host La afinidad de nombre de host, una característica específica de los proveedores de host compartido, cambia la disposición de implementación proporcionando dos proveedores, operación por turnos y memoria, para determinar qué servidor tiene afinidad con el host.
Decisiones de enrutamiento basado en HTTP El Enrutamiento de solicitud de aplicaciones funciona con el módulo URL Rewrite para escribir las reglas de enrutamiento basadas en encabezados HTTP y variables de servidor, así como para tomar decisiones de enrutamiento en el nivel de aplicación.
Compatibilidad con solicitudes en vivo ARR admite solicitudes de contenido en vivo mediante la consolidación de solicitudes y la comprobación de los errores de solicitud en caché antes de reenviar las solicitudes al servidor de origen.
Algoritmos de equilibrio de carga ARR proporciona seis algoritmos de equilibrio de carga que puede usar para identificar qué servidor de contenido se utiliza para atender las solicitudes HTTP.
Administración y seguimiento mediante la interfaz de usuario Puede ver las opciones de configuración y las estadísticas de tiempo de ejecución de ARR en el Administrador de IIS.
Varios grupos de servidores ARR puede administrar varios grupos de servidores de contenido en casos de administración piloto y pruebas A/B.
Omisión de directivas de control de caché ARR permite omitir las directivas que controlan el comportamiento del almacenamiento en caché, como la capacidad y la duración de la memoria caché.
Eliminación del contenido en caché ARR permite eliminar el contenido en caché de los patrones de dirección URL coincidentes.
Preparación de nodos de la memoria caché ARR permite el almacenamiento previo en caché antes de que se solicite el contenido si se prevé que este se va a solicitar. Se puede almacenar previamente solo el nivel de caché principal, o bien ambos niveles de caché: el principal y el secundario.

Consulte también