Lorsque vous configurez une règle anti-affinité pour un pool d'applications, Horizon Connection Server tente de lancer l'application uniquement sur des hôtes de sessions multiples disposant de suffisamment de ressources pour exécuter l'application. Cette fonctionnalité peut être utile pour contrôler des applications qui consomment de grandes quantités de CPU ou de ressources de mémoire.

Une règle anti-affinité se compose d'un modèle de correspondance d'application et d'un nombre maximal. Par exemple, le modèle de correspondance d'application peut être autocad.exe et le nombre maximal 2.

Horizon Connection Server envoie la règle d'anti-affinité à Horizon Agent sur un hôte de sessions multiples. Si des applications exécutées sur l'hôte possèdent des noms de processus qui correspondent au modèle de correspondance d'application, Horizon Agent compte le nombre actuel d'instances de ces applications et le compare au nombre maximal. Si le nombre maximal est dépassé, Horizon Connection Server ignore cet hôte lorsqu'il sélectionne un hôte pour exécuter de nouvelles sessions de l'application.

Procédure

Avant de créer une règle d'anti-affinité, familiarisez-vous avec Contraintes de fonctionnalité anti-affinité.

  1. Dans Horizon Console, sélectionnez Inventaire > Applications.
  2. Sélectionnez le pool à modifier et cliquez sur Modifier.
  3. Dans la zone de texte Modèles d'anti-affinité, saisissez une liste séparée par des virgules de modèles à comparer aux noms de processus d'autres applications exécutées sur des hôtes de sessions multiples.

    La chaîne de modèle peut inclure les caractères génériques astérisque (*) et point d'interrogation (?) . L'astérisque correspond à zéro caractère ou plus et le point d'interrogation correspond à un seul caractère.

    Par exemple, *pad.exe, *notepad.??? correspond à wordpad.exe, notepad.exe et notepad.bat, mais il ne correspond pas à wordpad.bat ni à notepad.script.

    Note : VMware Horizon 8 compte plusieurs modèles qui correspondent à une application dans une session comme une seule correspondance.
  4. Dans la zone de texte Nombre d'anti-affinités, saisissez le nombre maximal d'autres applications pouvant être exécutées sur l'hôte avant que ce dernier soit refusé pour les nouvelles sessions d'application.

    Le nombre maximal peut être un entier allant de 1 à 20.

  5. Cliquez sur Envoyer pour enregistrer vos modifications.

Contraintes de fonctionnalité anti-affinité

La fonctionnalité anti-affinité a certaines contraintes.

  • Les règles anti-affinité affectent uniquement les nouvelles sessions d'application. Un hôte de sessions multiples qui contient des sessions dans lesquelles un utilisateur a précédemment exécuté une application est toujours réutilisé pour la même application. Ce comportement remplace les préférences de charge signalées et les règles anti-affinité.
  • Les règles d'anti-affinité n'affectent pas les lancements d'applications à partir d'une session de poste de travail publié.
  • Dans certaines circonstances, les instances d'applications sur l'hôte peuvent ne pas être limitées au nombre maximal que vous spécifiez. Par exemple, Horizon 8 ne peut pas déterminer le nombre exact d'instances si d'autres applications pour d'autres sessions en attente sont en cours de lancement.
  • Les règles anti-affinité entre applications ne sont pas prises en charge. Par exemple, les classes d'application importantes, telles que les instances Autocad et Visual Studio, ne peuvent pas être comptées dans une seule règle.
  • N'utilisez pas de règles anti-affinité dans des environnements où les utilisateurs finaux utilisent Horizon Client sur des clients mobiles. Les règles anti-affinité peuvent être à l'origine de plusieurs sessions dans la même batterie pour un utilisateur final. La reconnexion à plusieurs sessions sur des clients mobiles peut entraîner un comportement indéterminé.
  • Les règles d'anti-affinité prennent uniquement en compte le nombre de sessions connectées pour l'équilibrage de charge. En revanche, l'équilibrage de charge des hôtes de sessions multiples prend en compte la somme des sessions connectées, en attente et déconnectées pour l'équilibrage de charge.