Equilibrio de carga con GO-Global
Introducción
El equilibrio de carga es esencial para optimizar el rendimiento y la fiabilidad en entornos GO-Global. Al distribuir las sesiones de los usuarios entre varios hosts, el equilibrio de carga garantiza un uso eficiente de los recursos del sistema, minimiza el tiempo de inactividad y ofrece una experiencia fluida a los usuarios finales.
GO-Global admite varias configuraciones de equilibrio de carga, incluidos equilibradores de carga de terceros, equilibradores de carga de retransmisión con hosts dependientes y configuraciones de hosts independientes. En este artículo se explica cada configuración, se describen los requisitos del sistema y se ofrece orientación a los administradores que implementan despliegues GO-Global escalables y resistentes, ya sea para equipos pequeños o entornos a escala empresarial.
El equilibrio de carga permite distribuir las sesiones de GO-Global entre varios hosts. El equilibrio de carga es necesario cuando los requisitos de recursos del host para una implementación superan la capacidad de un único ordenador host. GO-Global también se puede utilizar con cualquier servicio de equilibrio de carga basado en TCP/IP de terceros.
GO-Global admite tres configuraciones de equilibrio de carga:
- Un equilibrador de carga de terceros que enruta las conexiones a un conjunto de hosts de granja gestionados por un administrador de granja. Esta configuración se recomienda para implementaciones de gran tamaño (por ejemplo, más de 500 usuarios simultáneos) cuando se requiere una gestión centralizada o la reconexión de sesiones. En un entorno de granja con equilibrio de carga, los administradores utilizan la consola de administración del administrador de granja para configurar las aplicaciones publicadas y los ajustes en todos los hosts de granja. Los administradores pueden gestionar y supervisar las sesiones que se ejecutan en cualquier host de la granja. Los usuarios pueden iniciar sesiones en un dispositivo (por ejemplo, un ordenador en una oficina), desconectarse y volver a conectarse a sus sesiones desde un dispositivo diferente (por ejemplo, un ordenador doméstico). Esta configuración proporciona una escalabilidad, fiabilidad y estabilidad óptimas para implementaciones de gran tamaño.
- Un equilibrador de carga GO-Global Relay que enruta las conexiones a un conjunto de hosts dependientes. Esta configuración es ideal para implementaciones más pequeñas (por ejemplo, menos de 500 usuarios simultáneos) en las que no se dispone de un equilibrador de carga de terceros. GO-Global equilibra la carga de las conexiones de los clientes y garantiza que las sesiones se inicien correctamente. Si una sesión no se inicia en el host seleccionado, el equilibrador de carga Relay selecciona otro host y vuelve a intentarlo hasta que encuentra uno que pueda admitir la sesión.
- Un equilibrador de carga de terceros que equilibra las conexiones a un conjunto de hosts independientes. Esta configuración se recomienda para implementaciones de gran tamaño en las que no se requiere la reconexión de sesiones ni la gestión centralizada. Los hosts independientes no interactúan con otros hosts GO-Global que se ejecutan en la red y pueden tener diferentes opciones de configuración y diferentes aplicaciones publicadas.
Requisitos de equilibrio de carga
- Se debe instalar un host GO-Global en cada uno de los hosts del clúster.
- Para implementaciones web, si el equilibrador de carga está enrutando las conexiones desde los navegadores de los usuarios (para descargar AppController y la aplicación web GO-Global) a los hosts GO-Global, cada uno de los hosts GO-Global del clúster debe tener instalados los archivos web GO-Global. Si el equilibrador de carga solo enruta las conexiones desde AppController y la aplicación web GO-Global a los hosts GO-Global, no es necesario que los archivos web se encuentren en cada host GO-Global. En ese caso, los archivos web deben instalarse en el equipo que ejecuta el servidor web.
- Si una aplicación guarda cualquier configuración específica del usuario en el registro (por ejemplo, Microsoft Word), se recomienda encarecidamente que los usuarios trabajen con perfiles móviles en lugar de perfiles locales. Dado que no hay forma de predecir en qué servidor se conectará realmente el usuario en una granja de servidores equilibrada, trabajar con perfiles móviles es la única forma de garantizar que la configuración específica del usuario esté disponible para él en todo momento.
Cuando se utilizan licencias locales en una configuración con equilibrio de carga, GraphOn recomienda utilizar un servidor de licencias. Para obtener más información, consulte Licencias locales.
Cuando se utilizan licencias en la nube, GraphOn recomienda activar GO-Global en el servidor de retransmisión o en Farm Manager. GraphOn no recomienda utilizar licencias en la nube cuando se utiliza un equilibrador de carga de terceros con hosts independientes.
Anfitriones independientes
Los hosts independientes son hosts GO-Global que no interactúan con otros hosts GO-Global que se ejecutan en la red. Los hosts independientes aparecen en la consola de administración en el primer nivel de la vista en árbol de hosts GO-Global como un nodo independiente. El programa de configuración de GO-Global configura los hosts para que funcionen como hosts independientes. Los clientes GO-Global pueden conectarse a hosts independientes directamente especificando el nombre o la dirección IP del servidor en el cuadro de diálogo Conexión o en el cuadro de ubicación de un navegador web.
Los clientes también pueden conectarse a hosts independientes a través de un equilibrador de carga de red de terceros que distribuye las conexiones de los clientes entre varios servidores. Sin embargo, esta configuración solo ofrece una compatibilidad limitada con la reconexión de sesiones. En concreto, admite la reconexión de los usuarios a sus sesiones si una interrupción de la red rompe la conexión, pero no permite a los usuarios desconectarse de sus sesiones y volver a conectarse a ellas más tarde.
Cuando se utilizan hosts independientes junto con un equilibrador de carga de terceros, los administradores deben seleccionar la opción de terminar las sesiones desconectadas inmediatamente en la pestaña Cierre de sesión del cuadro de diálogo Opciones de host de la consola de administración. De lo contrario, los usuarios tendrán una opción en la ventana del programa para desconectarse de sus sesiones, pero si seleccionan esta opción, por lo general no podrán volver a conectarse a sus sesiones.
Además, los administradores deben confirmar que el valor de la propiedad SessionTimeoutBrokenConnection en el archivo HostProperties.xml de cada host esté establecido en 0. Por lo general, este es el valor predeterminado, por lo que a menudo no es necesario realizar ningún cambio. Esto garantiza que las sesiones no sigan ejecutándose en el host después de una conexión interrumpida.
Si el Servicio de publicación de aplicaciones no se está ejecutando en un host, el icono del host aparecerá en rojo. Si el administrador no tiene derechos para acceder al host, el icono del host aparecerá en amarillo.
Equilibradores de carga de relés
Un equilibrador de carga de retransmisión es un host GO-Global que proporciona control centralizado sobre uno o más hosts. Los equilibradores de carga de retransmisión mantienen las conexiones de los clientes y distribuyen las sesiones GO-Global entre un conjunto de hosts de aplicaciones con equilibrio de carga. Los equilibradores de carga de retransmisión aparecen en la consola de administración en el primer nivel de la lista de Todos los hosts como nodos con uno o más hosts dependientes.Para configurar un host GO-Global para que funcione como equilibrador de carga de retransmisión
- Seleccione el host deseado de la lista de Todos los hosts.
- Haga clic en Herramientas | Opciones del host.
- Haga clic en la pestaña Configuración.
- Escriba el nombre o la dirección IP del equipo en el cuadro de dirección del equilibrador de carga de retransmisión.
- Haga clic en Aceptar.
- Aparecerá un cuadro de mensaje indicando que el cambio no se aplicará hasta que se haya reiniciado el Servicio de publicación de aplicaciones en el equilibrador de carga de retransmisión. Haga clic en Aceptar.
- Detenga y reinicie el servicio GO-Global Application Publishing Service desde la opción Servicios del Panel de control.
Después de configurar un host para que funcione como un equilibrador de carga de retransmisión con uno o más hosts dependientes, GO-Global equilibra la carga de las conexiones de los clientes y garantiza que las sesiones se inicien correctamente. Si una sesión no se inicia en el host seleccionado, el equilibrador de carga de retransmisión selecciona otro host y vuelve a intentarlo hasta que encuentra uno que pueda admitir la sesión. Equilibrador de carga de retransmisión (
) El equilibrador de carga de retransmisión inicia nuevas sesiones en el host dependiente con la carga más ligera, donde la carga en cada host dependiente se calcula como el número de sesiones que se ejecutan en el host dependiente dividido por el valor máximo de sesiones en este host establecido en la consola de administración para el host dependiente.
Con los equilibradores de carga de retransmisión, todos los datos transmitidos entre los clientes y los hosts dependientes pasan a través del equilibrador de carga de retransmisión. Al configurar un entorno de servidor de retransmisión, asegúrese de que la misma ruta de la carpeta de registro para el equilibrador de carga de retransmisión exista en los hosts dependientes. De lo contrario, el cuadro de diálogo de inicio de sesión no aparecerá cuando los usuarios intenten iniciar sesión en GO-Global. Cree un directorio de registro en la unidad C: de cada equilibrador de carga de retransmisión (por ejemplo, C:\Data\APS_LOGS) o utilice C:\Program Files\GraphOn\GO-Global\Log, que ya existe en el host dependiente. Asegúrese de que esta misma ruta exista en el host dependiente. Además de cambiar la ruta de la carpeta de registro en la consola de administración, los directorios \Log\Codes y \Log\Templates deben copiarse en la nueva ubicación.
Cuando se selecciona un equilibrador de carga de retransmisión en la consola de administración, el número de procesos que se ejecutan en todos los hosts dependientes no aparece en la barra de estado de la consola de administración.
Un equilibrador de carga de retransmisión requiere un mínimo de 1 GB de RAM y 2 procesadores. Se requieren 3 GB adicionales de RAM y 2 procesadores por cada 1000 usuarios simultáneos.
Los requisitos de memoria y CPU para los hosts dependientes vienen determinados por las aplicaciones que se publican y el número de usuarios que acceden al sistema. En general, un host dependiente puede admitir 12 usuarios «intensivos»/CPU de 500 MHz y 25 usuarios «ligeros»/CPU de 500 MHz. («Intensivo» se define como un usuario que ejecuta una o más aplicaciones de gran tamaño con interacción continua del usuario. «Ligero» se define como un usuario que ejecuta una aplicación con interacción intermitente del usuario).
Hosts dependientes
Un host dependiente es un host GO-Global conectado a un equilibrador de carga de retransmisión. Los clientes GO-Global no pueden conectarse directamente a los hosts dependientes. En su lugar, se conectan al equilibrador de carga de retransmisión asociado, y este selecciona uno de los servidores conectados para alojar la sesión.Para configurar un host GO-Global para que funcione como host dependiente
- Seleccione el host deseado de la lista de Todos los hosts.
- Haga clic en Herramientas | Opciones del host.
- Haga clic en la pestaña Configuración .
- Haga clic en «Alojamiento de aplicaciones».
- Haga clic en Host dependiente.
- Escriba la dirección IP del equilibrador de carga de retransmisión en el cuadro de dirección del equilibrador de carga de retransmisión.
- Haga clic en Aceptar.
- Aparecerá un cuadro de mensaje indicando que el cambio no se aplicará hasta que se haya reiniciado el Servicio de publicación de aplicaciones. Haga clic en Aceptar.
- Detenga y reinicie el servicio GO-Global Application Publishing Service desde la opción Servicios del Panel de control.
Cuando se reinicia el servicio de publicación de aplicaciones, el host dependiente aparecerá debajo del equilibrador de carga de retransmisión en la lista de hosts GO-Global de la consola de administración. Un host dependiente de color amarillo indica que el host ha quedado «huérfano»; en otras palabras, que su equilibrador de carga de retransmisión ha dejado de funcionar. Si el servicio de publicación de aplicaciones no se está ejecutando en un host, el icono del host será rojo.
Los usuarios se autentican en los hosts dependientes, no en los equilibradores de carga de retransmisión. Como resultado, los hosts dependientes pueden estar ubicados en una red diferente a la de su equilibrador de carga de retransmisión asociado. Por ejemplo, los hosts dependientes pueden estar ubicados detrás de un firewall en una red interna de Active Directory, y el equilibrador de carga de retransmisión asociado puede estar ubicado en una zona desmilitarizada (DMZ) que se encuentra fuera del firewall. Si se utiliza la autenticación integrada de Windows, los clientes y los hosts dependientes deben estar ubicados en el mismo dominio, pero el equilibrador de carga de retransmisión puede estar ubicado en un dominio diferente.
Se debe instalar el mismo conjunto de aplicaciones en cada host dependiente. GraphOn recomienda que cada aplicación tenga la misma ruta de instalación en cada host.
Desconectar un host dependiente
Los administradores pueden impedir que los nuevos usuarios se conecten a un host GO-Global estableciendo el número máximo de sesiones en este host en 0 en la pestaña Inicio de sesión. Esto permite a los administradores eliminar un host dependiente de un entorno de equilibrador de carga de retransmisión sin perder ninguna sesión de usuario.
- Seleccione el host dependiente deseado de la lista de todos los hosts.
- Haga clic en Herramientas | Opciones del host.
- Haga clic en la pestaña Inicio de sesión.
- En las sesiones máximas de este equipo host, establezca el valor en 0. Esto impedirá que nuevos usuarios se conecten al host.
- Haga clic en Aceptar.
- Supervise el número de sesiones que se ejecutan en el host. Cuando el número de sesiones llegue a cero, apague el host dependiente.
Conclusión
Implementar la configuración adecuada de equilibrio de carga es fundamental para lograr una alta disponibilidad, escalabilidad y rendimiento constante en las implementaciones de GO-Global. Ya sea que se utilice una solución de terceros para entornos a gran escala o un equilibrador de carga GO-Global Relay para implementaciones más pequeñas, una configuración adecuada garantiza una distribución eficiente de las sesiones y una gestión simplificada.
Siguiendo los pasos de configuración y las prácticas recomendadas que se describen en este artículo, los administradores pueden mantener sistemas GO-Global fiables, seguros y de alto rendimiento, capaces de dar soporte a cientos o incluso miles de usuarios simultáneos.
¿Es usted un ISV que explora la entrega de aplicaciones basada en la nube? Póngase en contacto con nosotros para saber cómo GO-Global puede ayudarle a agilizar el acceso al software para sus usuarios finales. O descargue una versión de prueba gratuita para probarlo usted mismo.
