Si configura una regla anti-afinidad para un grupo de aplicaciones, Horizon Connection Server intenta iniciar la aplicación solo en hosts multisesión que tengan suficientes recursos para ejecutar la aplicación. Esta función puede ser útil para controlar aplicaciones que consuman una gran cantidad de CPU o recursos de memoria.

Una regla anti-afinidad consta de un patrón de correspondencia de aplicación y un recuento máximo. Por ejemplo, el patrón de correspondencia de aplicación podría ser autocad.exe y el recuento máximo 2.

Horizon Connection Server envía la regla de anti-afinidad para Horizon Agent en un host multisesión. Si una aplicación que se esté ejecutando en el host incluye nombres de procesos que coinciden con el patrón de correspondencia de aplicación, Horizon Agent realiza en ese momento el recuento de instancias de las aplicaciones y compara el número con el máximo. Si se supera el recuento máximo, Horizon Connection Server omitirá ese host cuando seleccione un host donde ejecutar nuevas sesiones de la aplicación.

Procedimiento

Antes de crear una regla de anti-afinidad, familiarícese con Restricciones de funciones de anti-afinidad.

  1. En Horizon Console, seleccione Inventario > Aplicaciones.
  2. Seleccione el grupo que desea modificar y haga clic en Editar.
  3. En el cuadro de texto Patrones de anti-afinidad, escriba una lista de patrones separados por comas que coincidan con los nombres de procesos de otras aplicaciones ejecutándose en hosts multisesión.

    Las cadenas de patrones pueden incluir los caracteres comodín '*', que significa cero o más caracteres, o '?', que significa cualquier carácter.

    Por ejemplo, *pad.exe,*notepad.??? coincidiría con wordpad.exe, notepad.exe y notepad.bat, pero no lo haría con wordpad.bat o notepad.script.

    Nota: VMware Horizon 8 cuenta varios patrones que coinciden con una aplicación en una sola sesión como una única correspondencia.
  4. En el cuadro de texto Recuento anti-afinidad, escriba el número máximo del resto de aplicaciones que puedan ejecutarse en el host antes de que lo rechacen nuevas sesiones de aplicaciones.

    El recuento máximo puede ser un entero entre 1 y 20.

  5. Haga clic en Enviar para guardar los cambios.

Restricciones de funciones de anti-afinidad

La función de anti-afinidad tiene algunas restricciones.

  • Las reglas anti-afinidad únicamente afectan a las nuevas sesiones de aplicaciones. Un host multisesión con sesiones en las que un usuario ejecutó previamente una aplicación siempre se vuelve a usar para la misma aplicación. Este comportamiento sobrescribe las preferencias de carga notificadas y las reglas anti-afinidad.
  • Las reglas de anti-afinidad no afectan a la aplicación que se inicia desde dentro de una sesión de escritorio publicada.
  • En algunas circunstancias, es posible que las instancias de las aplicaciones del host no se restrinjan al número máximo especificado. Por ejemplo, Horizon 8 no puede determinar el número exacto de la instancia si otras aplicaciones de sesiones pendientes se van a iniciar.
  • No se admiten las reglas anti-afinidad entre aplicaciones. Por ejemplo, las aplicaciones de gran tamaño, como las instancias de Visual Studio y Autocad, no se pueden contar en una única regla.
  • No use las reglas anti-afinidad en entornos donde los usuarios finales utilizan Horizon Client en clientes móviles. Las reglas anti-afinidad pueden suponer varias sesiones de un usuario final en la misma granja. La reconexión de varias sesiones en clientes móviles pueden suponer un comportamiento indeterminado.
  • Las reglas de anti-afinidad solo tienen en cuenta el número de sesiones conectadas para el equilibrio de carga. Sin embargo, el equilibrio de carga de los hosts multisesión tiene en cuenta la suma de las sesiones conectadas, pendientes y desconectadas.