![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Reequilibrio de sesiones HTTP
Puede equilibrar de forma dinámica y activa la distribución de sesiones HTTP entre los servidores de aplicaciones utilizando el reequilibrio de sesiones HTTP.
WebSphere Application Server asigna sesiones HTTP en base a la afinidad de servidores de aplicaciones. Después de establecer una sesión en un servidor de aplicaciones determinado, las solicitudes subsiguientes que pertenecen a la misma sesión se asignan al servidor de aplicaciones que tiene afinidad de sesión establecida.
Las afinidades de sesión equilibran a largo plazo la carga de la sesión para un clúster y generalmente todos los desequilibrios que se produzcan son de corta duración y se pueden tolerar. Sin embargo, puede utilizar el reequilibrio de la sesión para evitar que se produzcan algunos de los desequilibrios a corto plazo, sin modificar las ventajas del rendimiento de las afinidades de la sesión.
Intelligent Management utiliza un reequilibrio de sesiones para agilizar el equilibrio de sesiones de todo un clúster. Puede utilizar el reequilibrio de sesiones si utiliza sesiones distribuidas y realizar seguimiento de las sesiones con cookies. De forma predeterminada, los servidores de aplicaciones de Intelligent Management se configuran con el rastreo de sesiones habilitado utilizando cookies, pero sin sesiones distribuidas.
Los pasos que se utilizan para configurar los servidores en los clústeres estáticos también se pueden utilizar para los servidores de los clústeres dinámicos. Si configura clústeres dinámicos, deje el clúster dinámico en la modalidad manual inicialmente, de forma que los servidores del clúster no se inicien automáticamente. Una vez modificados los valores del entorno distribuido de todos los servidores del clúster, cambie el clúster dinámico a la modalidad automática. Si no cambia las modalidades, debe detener y reiniciar los servidores que ya se han iniciado en el clúster dinámico para elegir los cambios de valores del entorno distribuido.
Cuando un nuevo servidor pasa a estar disponible en un clúster dinámico, dicho servidor no tiene asignada ninguna sesión HTTP. Sin embargo, los servidores existentes en el clúster dinámico tienen sesiones con afinidad asignada.
El objetivo del reequilibrio de sesiones es reasignar sesiones de modo que el número de sesiones que se ejecutan en cada servidor del clúster dinámico sea proporcional al peso asignado de los servidores. El gestor de carga de trabajo dinámica (DWLM) realiza la función de reequilibrio de sesiones. DWLM decide cuántas sesiones mover y dónde moverlas basándose en la información sobre todo el clúster dinámico. El componente DWLM contribuye a la ubicación de sesiones y puede iniciar el traslado de sesiones además de cambiar el peso en servidores determinados. Los sucesos que DWLM supervisa pueden iniciar los traslados, como el inicio de nuevos servidores o servidores sobrecargados.
DWLM a menudo elige una distribución descompensada de pesos de direccionamiento. Este enfoque está permitido porque el objetivo principal de DWLM es igualar los tiempos de servicio. Un objetivo secundario de DWLM es compensar los pesos de direccionamiento siempre que sea posible sin minimizar el objetivo principal de igualar los tiempos de servicio.
Si utiliza sesiones mantenidas por ID de SSL (Secure Sockets Layer) o reescritura de URL (Uniform Resource Locator), no se lleva a cabo ningún reequilibrio. El reequilibrio tampoco se lleva a cabo en solicitudes HTTP POST. Las sesiones no se reequilibran si se accede a la sesión emitiendo la solicitud HTTP directamente al puerto HTTP del servidor de aplicaciones, pasando por alto el ODR (On Demand Router). El contador PMI para sesiones de memoria refleja las sesiones que se trasladan. En concreto, el contador PMI disminuye en servidores existentes a medida que se trasladan sesiones y aumenta en los nuevos servidores iniciados recientemente. Sin embargo, se equilibra la carga de las nuevas sesiones por todos los servidores del clúster. Para obtener más información, consulte el tema sobre el análisis de los datos PMI y las prácticas recomendadas para utilizar las sesiones HTTP.
- Para los clústeres dinámicos formados por servidores de aplicaciones de WebSphere Application Server, se detecta la configuración de sesiones distribuidas. Las sesiones se reequilibran automáticamente a menos que desactive el reequilibrio de sesiones estableciendo la propiedad personalizada HttpSessionRebalanceOff en true.
- Para los clústeres dinámicos que tienen otros tipos de servidores, el tiempo de ejecución no puede detectar si el servidor está utilizando sesiones distribuidas. El reequilibrio de sesiones está inhabilitado de forma predeterminada. Puede establecer la propiedad personalizada HttpSessionRebalanceOff en false en el clúster dinámico para habilitar el reequilibrio de sesiones.
Configuración del reequilibrador de sesiones
Puede habilitar o inhabilitar el reequilibrio de sesiones ajustando la propiedad personalizada HttpSessionRebalanceOff en el clúster dinámico en la consola de administración.
Establezca la propiedad personalizada del clúster dinámico HttpSessionRebalanceOff en true para inhabilitar explícitamente el reequilibrio de sesiones de un clúster. El valor predeterminado de esta propiedad personalizada es false para el clúster dinámico de WebSphere Application Server. Si la duplicación de sesiones está habilitada para un clúster dinámico y la propiedad personalizada HttpSessionRebalanceOff se establece en false, el ODR realiza el reequilibrio de sesiones. El reequilibrio de sesiones puede desactivarse si establece esta propiedad personalizada en true. Al utilizar el reequilibrio de sesiones, asegúrese de que NoAffinitySwitchBack=true se establece en todos los miembros del clúster dinámico. Para obtener más información, consulte el tema sobre las propiedades personalizadas de gestión de sesiones.
Para habilitar el reequilibrio de sesiones en otros tipos de servidores de middleware y servidores eXtreme Scale, debe establecer la propiedad personalizada HttpSessionRebalanceOff en false para el clúster dinámico. El reequilibrio de sesiones se habilita automáticamente para los clústeres dinámicos que tienen servidores de aplicaciones. Establezca la propiedad personalizada en el clúster dinámico específico.
Caso de ejemplo de reequilibrio Intelligent Management
El ejemplo siguiente ilustra el reequilibrio de sesiones en un entorno de Intelligent Management. En este ejemplo, existen clústeres dinámicos en la configuración. El servidor efectúa el reequilibrio de sesiones enviando información desde DWLM a ODR. A continuación, el ODR direcciona las sesiones HTTP al servidor adecuado.
