Configuration de la fonction de mise à l'échelle automatique pour les collectivités Liberty

La mise à l'échelle automatique offre une fonction autonome de mise à l'échelle pour les serveurs Liberty. Elle est activée par deux fonctions Liberty, un contrôleur de mise à l'échelle et un membre de mise à l'échelle. La mise à l'échelle automatique ajuste de manière dynamique le nombre de machines virtuelles Java (JVM) utilisées pour le traitement de votre charge de travail. Cette fonction garantit une souplesse opérationnelle et réduit la surcharge administrative, ce qui améliore la résilience de votre environnement middleware. Les conditions de mise à l'échelle automatique sont définies par des règles de mise à l'échelle. Ces conditions incluent le nombre minimal ou maximal d'instances de serveur et les valeurs de seuil pour chacune des ressources du serveur.

Avant de commencer

Cette fonction ne nécessite pas l'utilisation du service Dynamic Routing ; cependant la mise à l'échelle automatique fonctionne bien lorsque les deux fonctions sont utilisées ensemble. Il est recommandé d'utiliser les deux fonctions ensemble. Pour plus d'informations sur le service Dynamic Routing, voir Configuration de la fonction de routage dynamique pour les collectivités Liberty.

Les contrôleurs de collectivité Liberty peuvent utiliser le kit d'outils Tivoli RXA (Remote Execution and Access) pour effectuer diverses opérations sur les membres de la collectivité. Passez en revue les tâches de la section Configuration de RXA pour les opérations de collectivité Liberty pour en savoir plus sur l'installation et l'utilisation de SSH.

Vous devez également définir votre chemin JAVA_HOME avant de configurer la mise à l'échelle automatique. Passez en revue les tâches de la section Définition de la variable JAVA_HOME pour les membres de collectivité et les contrôleurs Liberty.

Pourquoi et quand exécuter cette tâche

Un cluster de mise à l'échelle automatique est un cluster de serveurs qui peut se développer et se réduire en fonction de la charge de travail de votre environnement. Le contrôleur de mise à l'échelle Liberty contrôle le démarrage et l'arrêt des membres de mise à l'échelle sur la base des informations de performances qui sont collectées depuis les membres de mise à l'échelle et des règles de mise à l'échelle configurables. Pour pouvoir être membre de mise à l'échelle d'un cluster de serveurs, un contrôleur de mise à l'échelle Liberty doit aussi être membre d'une collectivité Liberty. Un cluster de serveurs possède un nom unique dans une collectivité Liberty. Dans Liberty, les membres du même cluster de serveurs porteront le même nom de cluster, s'ils se trouvent dans la même collectivité. Les fonctions de mise à l'échelle automatique sont contrôlées à l'aide de règles lorsque la consommation de ressources dépasse un seuil supérieur ou passe en dessus d'un seuil inférieur.

La fonctionnalité de mise à l'échelle automatique est activée par deux fonctions Liberty, un contrôleur de mise à l'échelle et un membre de mise à l'échelle.
  • scalingController-1.0

    La fonction du contrôleur de mise à l'échelle décide du moment où il est nécessaire de développer ou de réduire un cluster de mise à l'échelle automatique. Les contrôleurs de collectivité sont obligatoires car ils fournissent les fonctionnalités d'administration qui permettent d'exploiter la capacité du contrôleur de collectivité à gérer le contrôleur de mise à l'échelle. Un seul des contrôleurs de mise à l'échelle peut prendre des décisions. Pour plus d'informations sur les contrôleurs de collectivité et sur la façon de configurer vos contrôleurs pour la haute disponibilité, voir Configuration d'une collectivité Liberty. Le contrôleur de mise à l'échelle peut démarrer un membre de cluster de mise à l'échelle automatique en cas d'accroissement de l'utilisation des ressources. Il peut aussi arrêter un membre de cluster de mise à l'échelle automatique en cas de réduction de l'utilisation des ressources au sein du cluster tout entier. Si des jeux de serveurs secondaires sont utilisés, tous les membres de contrôleur de collectivité doivent être des contrôleurs de mise à l'échelle. Lors de l'utilisation de jeux de serveurs secondaires, si un contrôleur est arrêté, un autre contrôleur de mise à l'échelle prend le relais. Pour plus d'informations sur les jeux de serveurs secondaires, voir Configuration de jeux de serveurs secondaires de collectivité Liberty.

    Remarque : Le contrôleur de mise à l'échelle conserve le dernier état connu des membres de mise à l'échelle. L'arrêt du contrôleur de mise à l'échelle et la modification de l'état des membres de mise à l'échelle peuvent entraîner des actions non valides au redémarrage de contrôleur de mise à l'échelle, le temps que ce contrôleur ait collecté le dernier état du membre de mise à l'échelle.
    Le contrôleur de mise à l'échelle prend en charge les scénarios d'utilisation suivants :
    • Elasticité JVM

      Le contrôleur de mise à l'échelle démarre et arrête les serveurs Liberty existants sur la base de l'utilisation des ressources et de règles facultatives de mise à l'échelle. Il n'existe pas d'application des accès pour les nouveaux serveurs.

    • Elasticité de Liberty

      Le contrôleur de mise à l'échelle peut installer le logiciel Liberty sur des hôtes enregistrés et mettre à disposition de nouveaux serveurs, puis démarrer et arrêter ces serveurs en fonction de l'utilisation des ressources et des éventuelles règles de mise à l'échelle.

  • scalingMember-1.0

    La fonction du membre de membre surveille la charge de travail sur le serveur et son hôte, et si nécessaire renvoie ces information au contrôleur de mise à l'échelle. La fonction du membre de mise à l'échelle doit être activée en tant que membre de collectivité dans une collectivité.

    Remarque : Tous les serveurs de membre de mise à l'échelle doivent également appartenir à un cluster car toutes les informations de règles sont appliquées au niveau du membre de cluster.

    Si un hôte comporte plusieurs membres de mise à l'échelle, ceux-ci sont organisés de sorte qu'un seul membre de mise à l'échelle communique avec le contrôleur de mise à l'échelle. L'hôte leader est désigné parmi tous les membres de mise à l'échelle d'un hôte. Si l'hôte leader s'arrête, un autre membre de mise à l'échelle prend le relais.

    Chaque membre de mise à l'échelle doit définir un élément hostSingleton avec un port dans le fichier server.xml. Tous les membres de mise à l'échelle sur le même hôte et cluster doivent utiliser le même port. Ce port est utilisé par un service de sélection permetttant d'identifier un hôte leader. Cet hôte leader est le seul membre de mise à l'échelle qui communique avec le contrôleur de mise à l'échelle. L'hôte leader transmet des données de mesure des membres au contrôleur et communique les décisions de mise à l'échelle prises par le contrôleur aux membres de l'hôte. Exemple :

    <hostSingleton name="ScalingMemberSingletonService" port="5164" />

    Pour plus d'informations sur l'élément hostSingleton, consultez Membre de collectivité.

    Le membre de mise à l'échelle surveille l'utilisation des ressources suivantes au sein de processus serveur :
    • UC
    • Segment de mémoire
    • Mémoire
    Le membre de mise à l'échelle surveille l'utilisation des ressources suivantes au niveau de l'hôte :
    • UC
    • Mémoire

Procédure

  1. Créez une collectivité à utiliser pour la mise à l'échelle automatique.
  2. Définissez des règles de mise à l'échelle pour modifier les critères utilisés par le contrôleur de mise à l'échelle pour gérer la charge de travail. Pour plus d'informations, voir Définition de règles de mise à l'échelle.

Résultats

Lorsque la fonction de mise à l'échelle automatique est activée, vous pouvez désormais ajuster de manière dynamique le nombre de machines virtuelles Java (JVM) ou de serveurs Liberty utilisés pour le traitement de votre charge de travail.

Remarque : Les capacités de cluster à mise à l'échelle automatique ne sont disponibles que dans WebSphere Application Server Network Deployment Liberty et WebSphere Application Server for z/OS Liberty.

Icône indiquant le type de rubrique Rubrique Tâche

Nom du fichier : twlp_wve_autoscaling.html