Équilibrage de charge avec GO-Global
Introduction
L'équilibrage de charge est essentiel pour optimiser les performances et la fiabilité dans les environnements GO-Global. En répartissant les sessions utilisateur sur plusieurs hôtes, l'équilibrage de charge garantit une utilisation efficace des ressources système, minimise les temps d'arrêt et offre une expérience fluide aux utilisateurs finaux.
GO-Global prend en charge plusieurs configurations d'équilibrage de charge, notamment les équilibreurs de charge tiers, les équilibreurs de charge relais avec hôtes dépendants et les configurations d'hôtes indépendants. Cet article explique chaque configuration, décrit la configuration système requise et fournit des conseils aux administrateurs qui mettent en œuvre des déploiements GO-Global évolutifs et résilients, que ce soit pour de petites équipes ou des environnements à l'échelle de l'entreprise.
L'équilibrage de charge permet de répartir les sessions GO-Global sur plusieurs hôtes. L'équilibrage de charge est nécessaire lorsque les ressources requises pour un déploiement dépassent la capacité d'un seul ordinateur hôte. GO-Global peut également être utilisé avec n'importe quel service d'équilibrage de charge TCP/IP tiers.
GO-Global prend en charge trois configurations d'équilibrage de charge :
- Un équilibreur de charge tiers achemine les connexions vers un ensemble d'hôtes de ferme gérés par un gestionnaire de ferme. Cette configuration est recommandée pour les déploiements à grande échelle (par exemple, plus de 500 utilisateurs simultanés) lorsqu'une gestion centralisée ou une reconnexion de session est nécessaire. Dans un environnement de ferme à équilibrage de charge, les administrateurs utilisent la console d'administration du gestionnaire de ferme pour configurer les applications publiées et les paramètres sur tous les hôtes de ferme. Les administrateurs peuvent gérer et suivre les sessions s'exécutant sur n'importe quel hôte de la ferme. Les utilisateurs peuvent démarrer des sessions sur un appareil (par exemple, un ordinateur au bureau), se déconnecter, puis se reconnecter à leurs sessions à partir d'un autre appareil (par exemple, un ordinateur à domicile). Cette configuration offre une évolutivité, une fiabilité et une stabilité optimales pour les déploiements à grande échelle.
- Un équilibreur de charge GO-Global Relay acheminant les connexions vers un ensemble d'hôtes dépendants. Cette configuration est idéale pour les déploiements de petite envergure (par exemple, moins de 500 utilisateurs simultanés) où aucun équilibreur de charge tiers n'est disponible. GO-Global équilibre la charge des connexions client et garantit le bon démarrage des sessions. Si une session ne parvient pas à démarrer sur l'hôte sélectionné, le répartiteur de charge relais sélectionne un autre hôte et réessaie jusqu'à ce qu'il en trouve un qui puisse prendre en charge la session.
- Un équilibreur de charge tiers équilibre les connexions vers un ensemble d'hôtes indépendants. Cette configuration est recommandée pour les déploiements à grande échelle lorsque la reconnexion de session ou la gestion centralisée n'est pas nécessaire. Les hôtes indépendants n'interagissent pas avec les autres hôtes GO-Global fonctionnant sur le réseau et peuvent avoir différentes options de configuration et différentes applications publiées.
Exigences en matière d'équilibrage de charge
- Un hôte GO-Global doit être installé sur chacun des hôtes du cluster.
- Pour les déploiements Web, si le répartiteur de charge achemine les connexions des navigateurs des utilisateurs (pour télécharger AppController et l'application Web GO-Global) vers les hôtes GO-Global, chacun des hôtes GO-Global du cluster doit avoir les fichiers Web GO-Global installés. Si le répartiteur de charge achemine uniquement les connexions provenant d'AppController et de l'application Web GO-Global vers les hôtes GO-Global, les fichiers Web n'ont pas besoin d'être situés sur chaque hôte GO-Global. Dans ce cas, les fichiers Web doivent être installés sur la machine qui exécute le serveur Web.
- Si une application enregistre des paramètres spécifiques à l'utilisateur dans le registre (par exemple, Microsoft Word), il est fortement recommandé aux utilisateurs d'utiliser des profils itinérants plutôt que des profils locaux. Comme il est impossible de prédire sur quel serveur l'utilisateur sera connecté dans une ferme de serveurs équilibrée, l'utilisation de profils itinérants est le seul moyen de garantir que les paramètres spécifiques à l'utilisateur seront disponibles à tout moment.
Lorsque vous utilisez des licences sur site dans une configuration à équilibrage de charge, GraphOn recommande d'utiliser un serveur de licences. Pour plus d'informations, consultez la section Licences sur site.
Lorsque vous utilisez des licences cloud, GraphOn recommande d'activer GO-Global sur le serveur relais ou le gestionnaire de ferme. GraphOn ne recommande pas d'utiliser des licences cloud lorsqu'un équilibreur de charge tiers est utilisé avec des hôtes indépendants.
Hôtes indépendants
Les hôtes indépendants sont des hôtes GO-Global qui n'interagissent pas avec les autres hôtes GO-Global fonctionnant sur le réseau. Les hôtes indépendants apparaissent dans la console d'administration au premier niveau de l'arborescence des hôtes GO-Global en tant que nœud indépendant. Le programme d'installation GO-Global configure les hôtes pour qu'ils fonctionnent en tant qu'hôtes indépendants. Les clients GO-Global peuvent se connecter directement aux hôtes indépendants en spécifiant le nom ou l'adresse IP du serveur dans la boîte de dialogue Connexion ou dans la zone d'adresse d'un navigateur Web.
Les clients peuvent également se connecter à des hôtes indépendants via un équilibreur de charge réseau tiers qui répartit les connexions des clients entre plusieurs serveurs. Cependant, cette configuration n'offre qu'une prise en charge limitée de la reconnexion de session. Plus précisément, elle prend en charge la reconnexion des utilisateurs à leurs sessions si une interruption du réseau rompt la connexion, mais elle ne permet pas aux utilisateurs de se déconnecter de leurs sessions et de se reconnecter ultérieurement.
Lorsqu'ils utilisent des hôtes indépendants avec un équilibreur de charge tiers, les administrateurs doivent sélectionner l'option permettant de mettre fin immédiatement aux sessions déconnectées dans l'onglet Arrêt de session de la boîte de dialogue Options d'hôte de la console d'administration. Sinon, les utilisateurs auront la possibilité de se déconnecter de leurs sessions dans la fenêtre du programme, mais s'ils sélectionnent cette option, ils ne pourront généralement pas se reconnecter à leurs sessions.
De plus, les administrateurs doivent vérifier que la valeur de la propriété SessionTimeoutBrokenConnection dans le fichier HostProperties.xml de chaque hôte est définie sur 0. Il s'agit généralement de la valeur par défaut, donc aucune modification n'est souvent nécessaire. Cela garantit que les sessions ne resteront pas actives sur l'hôte après une connexion interrompue.
Si le service de publication d'applications ne fonctionne pas sur un hôte, l'icône de l'hôte sera rouge. Si l'administrateur ne dispose pas des droits d'accès à l'hôte, l'icône de l'hôte sera jaune.
Équilibreurs de charge à relais
Un équilibreur de charge relais est un hôte GO-Global qui assure le contrôle centralisé d'un ou plusieurs hôtes. Les équilibreurs de charge relais maintiennent les connexions client et répartissent les sessions GO-Global entre un ensemble d'hôtes d'applications à charge équilibrée. Les équilibreurs de charge relais apparaissent dans la console d'administration au premier niveau de la liste Tous les hôtes sous forme de nœuds avec un ou plusieurs hôtes dépendants.Pour configurer un hôte GO-Global afin qu'il fonctionne comme un équilibreur de charge relais
- Sélectionnez l'hôte souhaité dans la liste Tous les hôtes.
- Cliquez sur Outils | Options d'hôte.
- Cliquez sur l'onglet Configuration.
- Saisissez le nom ou l'adresse IP de l'ordinateur dans la zone d'adresse du répartiteur de charge relais.
- Cliquez sur OK.
- Une boîte de message s'affiche pour indiquer que la modification ne prendra effet qu'après le redémarrage du service de publication d'applications sur le relais d'équilibrage de charge. Cliquez sur OK.
- Arrêtez et redémarrez le service GO-Global Application Publishing Service à partir de l'option Services du Panneau de configuration.
Après avoir configuré un hôte pour qu'il fonctionne comme un équilibreur de charge relais avec un ou plusieurs hôtes dépendants, GO-Global équilibre la charge des connexions client et garantit le bon démarrage des sessions. Si une session ne parvient pas à démarrer sur l'hôte sélectionné, l'équilibreur de charge relais sélectionne un autre hôte et réessaie jusqu'à ce qu'il en trouve un qui puisse prendre en charge la session. Équilibreur de charge relais (
) Le relais d'équilibrage de charge démarre de nouvelles sessions sur l'hôte dépendant dont la charge est la plus faible, la charge de chaque hôte dépendant étant calculée comme le nombre de sessions en cours d'exécution sur l'hôte dépendant divisé par la valeur maximale de sessions sur cet hôte définie dans la console d'administration pour l'hôte dépendant.
Avec les relais d'équilibrage de charge, toutes les données transmises entre les clients et les hôtes dépendants passent par le relais d'équilibrage de charge. Lors de la configuration d'un environnement de serveur relais, assurez-vous que le même chemin d'accès au dossier journal pour le répartiteur de charge relais existe sur les hôtes dépendants. Sinon, la boîte de dialogue de connexion n'apparaîtra pas lorsque les utilisateurs tenteront de se connecter à GO-Global. Créez un répertoire de journaux sur le lecteur C: de chaque équilibreur de charge relais (par exemple, C:\Data\APS_LOGS) ou utilisez C:\Program Files\GraphOn\GO-Global\Log qui existe déjà sur l'hôte dépendant. Assurez-vous que ce même chemin d'accès existe sur l'hôte dépendant. En plus de modifier le chemin d'accès au dossier journal dans la console d'administration, les répertoires \Log\Codes et \Log\Templates doivent être copiés vers le nouvel emplacement.
Lorsqu'un équilibreur de charge relais est sélectionné dans la console d'administration, le nombre de processus en cours d'exécution sur tous les hôtes dépendants n'est pas répertorié dans la barre d'état de la console d'administration.
Un équilibreur de charge relais nécessite au minimum 1 Go de RAM et 2 processeurs. 3 Go de RAM et 2 processeurs supplémentaires sont nécessaires pour chaque tranche de 1 000 utilisateurs simultanés.
Les besoins en mémoire et en CPU des hôtes dépendants sont déterminés par les applications publiées et le nombre d'utilisateurs accédant au système. En général, un hôte dépendant peut prendre en charge 12 utilisateurs « intensifs »/500 MHz de CPU et 25 utilisateurs « légers »/500 MHz de CPU. (« Intensif » désigne un utilisateur exécutant une ou plusieurs applications volumineuses avec une interaction utilisateur continue. « Léger » désigne un utilisateur exécutant une application avec une interaction utilisateur intermittente.)
Hôtes dépendants
Un hôte dépendant est un hôte GO-Global connecté à un équilibreur de charge relais. Les clients GO-Global ne peuvent pas se connecter directement aux hôtes dépendants. Ils se connectent plutôt à l'équilibreur de charge relais associé, qui sélectionne l'un des serveurs connectés pour héberger la session.Pour configurer un hôte GO-Global afin qu'il fonctionne comme un hôte dépendant
- Sélectionnez l'hôte souhaité dans la liste Tous les hôtes.
- Cliquez sur Outils | Options d'hôte.
- Cliquez sur l'onglet Configuration .
- Cliquez sur Application Host.
- Cliquez sur Hôte dépendant.
- Saisissez l'adresse IP du relais d'équilibrage de charge dans la zone d'adresse du relais d'équilibrage de charge.
- Cliquez sur OK.
- Une boîte de message s'affiche pour indiquer que la modification ne prendra effet qu'après le redémarrage du service de publication d'applications. Cliquez sur OK.
- Arrêtez et redémarrez le service GO-Global Application Publishing Service à partir de l'option Services du Panneau de configuration.
Lorsque le service de publication d'applications est redémarré, l'hôte dépendant apparaît sous le répartiteur de charge relais dans la liste des hôtes GO-Global de la console d'administration. Un hôte dépendant de couleur jaune indique que l'hôte est « orphelin », c'est-à-dire que son équilibreur de charge relais est hors service. Si le service de publication d'applications ne fonctionne pas sur un hôte, l'icône de l'hôte sera rouge.
Les utilisateurs sont authentifiés sur les hôtes dépendants, et non sur les équilibreurs de charge relais. Par conséquent, les hôtes dépendants peuvent se trouver sur un réseau différent de celui de leur équilibreur de charge relais associé. Par exemple, les hôtes dépendants peuvent se trouver derrière un pare-feu sur un réseau Active Directory interne, et le relais d'équilibrage de charge associé peut se trouver dans une zone démilitarisée (DMZ) située à l'extérieur du pare-feu. Si l'authentification Windows intégrée est utilisée, les clients et les hôtes dépendants doivent se trouver sur le même domaine, mais le relais d'équilibrage de charge peut se trouver sur un domaine différent.
Le même ensemble d'applications doit être installé sur chaque hôte dépendant. GraphOn recommande que chaque application ait le même chemin d'installation sur chaque hôte.
Mise hors ligne d'un hôte dépendant
Les administrateurs peuvent empêcher les nouveaux utilisateurs de se connecter à un hôte GO-Global en définissant le nombre maximal de sessions sur cet hôte à 0 dans l'onglet Démarrage de session. Cela permet aux administrateurs de supprimer un hôte dépendant d'un environnement d'équilibreur de charge relais sans perdre aucune session utilisateur.
- Sélectionnez l'hôte dépendant souhaité dans la liste Tous les hôtes.
- Cliquez sur Outils | Options d'hôte.
- Cliquez sur l'onglet Démarrage de session.
- Dans les sessions Maximum sur cette boîte hôte, définissez la valeur sur 0. Cela empêchera les nouveaux utilisateurs de se connecter à l'hôte.
- Cliquez sur OK.
- Surveillez le nombre de sessions en cours d'exécution sur l'hôte. Lorsque le nombre de sessions atteint zéro, arrêtez l'hôte dépendant.
Conclusion
La mise en œuvre d'une configuration adéquate de l'équilibrage de charge est essentielle pour garantir une haute disponibilité, une évolutivité et des performances constantes dans les déploiements GO-Global. Que vous utilisiez une solution tierce pour les environnements à grande échelle ou un équilibreur de charge GO-Global Relay pour les implémentations plus modestes, une configuration appropriée garantit une distribution efficace des sessions et une gestion simplifiée.
En suivant les étapes de configuration et les meilleures pratiques décrites dans cet article, les administrateurs peuvent maintenir des systèmes GO-Global fiables, sécurisés et hautement performants, capables de prendre en charge des centaines, voire des milliers d'utilisateurs simultanés.
Êtes-vous un ISV qui explore la livraison d'applications basées sur le nuage ? Contactez-nous pour savoir comment GO-Global peut vous aider à rationaliser l'accès aux logiciels pour vos utilisateurs finaux. Ou téléchargez un essai gratuit pour le tester vous-même.
