Citrix DaaS™

Equilibrio de carga de máquinas

El equilibrio de carga ayuda a las organizaciones a lograr el equilibrio de costes que desean, al mismo tiempo que aprovechan todo lo que la nube puede ofrecer. El equilibrio de carga se configura a nivel de grupo de entrega.

Nota:

El equilibrio de carga solo se aplica a las máquinas con SO multisesión.

El equilibrio de carga tiene dos opciones:

  • Equilibrio de carga horizontal
  • Equilibrio de carga vertical

De forma predeterminada, el equilibrio de carga horizontal está habilitado.

Equilibrio de carga horizontal: En el modelo de equilibrio de carga horizontal, la sesión de usuario entrante se asigna a la máquina disponible con la carga más baja. Considera este ejemplo: en una implementación, supongamos que tenemos dos VDA. Uno tiene una sesión de usuario activa (Usuario 1) y el segundo usuario (Usuario 2) está esperando una sesión. El algoritmo de equilibrio de carga horizontal asigna el Usuario 2 al VDA 2 debido al índice de carga más favorable. Por lo tanto, el algoritmo horizontal distribuye las sesiones entre todos los VDA disponibles, lo que podría impedir que las máquinas se apaguen cuando la carga disminuye.

Equilibrio de carga vertical: En el modelo de equilibrio de carga vertical, las sesiones se asignan a los VDA con el índice de carga más alto. Esto ayuda a consolidar las sesiones de usuario entrantes en los VDA que ya están siendo utilizados por otros usuarios y ayuda a reducir el número de VDA que deben encenderse y mantenerse listos para las sesiones de usuario. Consideremos la misma implementación que la mencionada en el equilibrio de carga horizontal. El Usuario 1 está asignado al VDA 1, y el algoritmo de equilibrio de carga vertical se aplica a la sesión del Usuario 2. El Usuario 2 se asigna al VDA 1 porque el índice de carga más alto está en el VDA 1. Por lo tanto, todas las sesiones entrantes se asignan al VDA más cargado hasta que se alcanza el límite superior del índice de carga. Solo entonces, el otro VDA comienza a recibir sesiones.

Configuración del equilibrio de carga a nivel de sitio

Puedes configurar el equilibrio de carga para todos los grupos de entrega (configuración a nivel de sitio).

Para configurar esta función desde Studio, selecciona Configuración en el panel izquierdo y la ficha Configuración del sitio. Selecciona una opción en Equilibrio de carga de sesiones en máquinas.

Alternativamente, puedes usar PowerShell para habilitar o deshabilitar el equilibrio de carga vertical en todo el sitio. Usa la configuración UseVerticalScalingForRdsLaunches en el cmdlet Set-BrokerSite. Usa Get-BrokerSite para mostrar el valor de la configuración UseVerticalScalingForRdsLaunches. Consulta la ayuda del cmdlet para obtener más detalles.

Sugerencia:

Para especificar el número máximo de sesiones que puede alojar una máquina, usa la configuración de directiva Número máximo de sesiones.

Configuración del equilibrio de carga a nivel de grupo de entrega

Puedes configurar el equilibrio de carga a nivel de grupo de entrega y anular la configuración de equilibrio de carga heredada del nivel de sitio.

Puedes configurar esto al crear un grupo de entrega o al modificar un grupo de entrega existente. Consulta Paso 2. Equilibrio de carga.

Administración de carga

La administración de carga mide la carga del servidor y determina qué servidor seleccionar según las condiciones ambientales actuales. Esta selección se basa en:

  • Estado del modo de mantenimiento del servidor: Una máquina con SO multisesión se considera para el equilibrio de carga solo cuando el modo de mantenimiento está desactivado.
  • Índice de carga del servidor: Determina la probabilidad de que un servidor que entrega máquinas con SO multisesión reciba conexiones. El índice es una combinación de evaluadores de carga: el número de sesiones y la configuración de métricas de rendimiento como el uso de CPU, disco y memoria. Los evaluadores de carga se especifican en la configuración de directiva de administración de carga. De forma predeterminada, el índice de carga solo utiliza el número de sesiones en su cálculo, y no la CPU, el disco o la memoria hasta que se configuran en la configuración de directiva de administración de carga. Para obtener información sobre la configuración de directiva, consulta Configuración de directiva de administración de carga.

    Un índice de carga del servidor de 10000 indica que el servidor está completamente cargado. Si no hay otros servidores disponibles, los usuarios podrían recibir un mensaje de que el escritorio o la aplicación no están disponibles actualmente cuando inician una sesión. Puedes supervisar el índice de carga en Director (Monitor), una búsqueda de Studio y el SDK.

    En las pantallas de la consola, para mostrar la columna Índice de carga del servidor (que está oculta de forma predeterminada), selecciona una máquina, haz clic con el botón derecho en un encabezado de columna y, a continuación, selecciona Seleccionar columna. En la categoría de máquina, selecciona Índice de carga.

    En el SDK, usa el cmdlet Get-BrokerMachine. Para obtener más detalles, consulta CTX202150.

  • Configuración de directiva de tolerancia de inicio de sesión simultáneo: El número máximo de solicitudes simultáneas para iniciar sesión en el servidor. (Esta configuración es equivalente a la limitación de carga en las versiones de XenApp 6.x).

    Cuando todos los servidores están en o por encima de la configuración de tolerancia de inicio de sesión simultáneo, la siguiente solicitud de inicio de sesión se asigna al servidor con el menor número de inicios de sesión pendientes. Si más de un servidor cumple estos criterios, se selecciona el servidor con el índice de carga más bajo. Consulta Tolerancia de inicio de sesión simultáneo.

    Sugerencia:

    Para aplicar la configuración de tolerancia de inicio de sesión y hacer que los inicios de sesión simultáneos que excedan el número especificado fallen, puedes ejecutar Set-BrokerServiceConfigurationData Core.LogonToleranceIsHardLimit -SettingValue $true.

Equilibrio de carga de máquinas