![[8.5.5.4 ou ultérieure]](../ng_v8554.gif)
Définition de règles de mise à l'échelle
Des règles de mise à l'échelle permettent de démarrer et d'arrêter des membres de cluster dynamique sur la base de métriques configurables. Des règles de mise à l'échelle peuvent être définies pour tout ou partie des clusters. Si aucune règle n'est définie, une règle intégrée est utilisée.
Pourquoi et quand exécuter cette tâche
- Au moins deux membres de cluster, le cas échéant, demeurent actifs. Le nombre minimum peut ne pas être obtenu si tout ou partie des membres dépassent les seuils de mesure.
- Un membre de cluster supplémentaire est démarré lorsque l'utilisation UC moyenne, ou l'utilisation de la mémoire de tous les membres actifs, dépasse 90%.
- Un membre de cluster est arrêté lorsque l'utilisation UC moyenne et l'utilisation de segment de mémoire passent à moins de 30 %.
Une règle de mise à l'échelle peut être définie pour tous les clusters à partir de la règle de mise à l'échelle par défaut. La règle de mise à l'échelle par défaut hérite des mesures de la règle de mise à l'échelle, y compris des valeurs d'instance min et max. Les modifications apportées à la règle de mise à l'échelle par défaut, indiquées par l'utilisateur, remplacent la valeur intégrée. Les valeurs qui ne sont pas spécifiées dans votre règle de mise à l'échelle par défaut sont héritées de la règle de mise à l'échelle intégrée.
A la différence de la règle de mise à l'échelle intégrée, les mesures de la règle de mise à l'échelle ne sont pas héritées de la règle de mise à l'échelle intégrée ou par défaut. Toutefois, les valeurs d'instance min et max sont initialisées aux valeurs de la règle intégrée. Etant donné que les mesures de règle de mise à l'échelle sont considérées comme des valeurs facultatives, seules les mesures spécifiées dans la règle sont incluses dans les décisions de mise à l'échelle. Les mesures non incluses dans la règle de mise à l'échelle ne sont pas analysées lors des prises de décision de mise à l'échelle.
- Règle de mise à l'échelle par défaut
Vous pouvez définir un règle de mise à l'échelle unique pour gérer tous les clusters pour lesquels il n'est pas nécessaire qu'une règle de mise à l'échelle plus spécifique soit définie. .
L'exemple suivant illustre la définition d'une règle de mise à l'échelle par défaut qui définit le nombre minimum de membres de cluster actifs à 3.<scalingDefinitions> <defaultScalingPolicy min="3"/> </scalingDefinitions>
- Règle de mise à l'échelle
Vous pouvez définir une règle de mise à l'échelle pour gérer un ou plusieurs clusters avec des critères ciblés qui sont indiqués dans la règle de mise à l'échelle. Etant donné que les définitions de règle de mise à l'échelle n'héritent pas des seuils de mesure, seuls ceux qui sont spécifiés sont surveillés. Tous les autres seuils sont ignorés dès lors qu'ils sont associés aux décisions de mise à l'échelle. Les valeurs de règles de mise à l'échelle pour les instances min et max sont toujours respectées si elles ne sont pas spécifiées.
L'exemple suivant illustre la définition d'une règle de mise à l'échelle qui modifie les seuils d'utilisation d'UC pour le démarrage et l'arrêt des serveurs dans un cluster nommé cluster1.<scalingDefinitions> <scalingPolicy id="cluster1Policy"> <bind clusters="cluster1"/> <metric name="CPU" min="10" max="70"/> </scalingPolicy> </scalingDefinitions>
La valeur de l'attribut clusters de l'élément bind est une liste séparée par des virgules de noms de cluster. Un astérisque peut être utilisé en fin de nom uniquement en tant que caractère générique correspondant à un zéro caractères ou plus. Exemple :
Dans cet exemple, la règle de mise à l'échelle s'applique à un cluster nommé west et à tous les clusters dont le nom commence par south. Si un nom de cluster est concerné par plusieurs règles, le contrôleur de mise à l'échelle utilise les règles suivantes pour choisir une règle :<bind clusters="west,south*"/>
- Une correspondance exacte est préférable à une correspondance de caractère générique.
- En cas de plusieurs correspondances avec caractère générique, la règle avec le préfixe le plus long est utilisée.
La règle se met à l'échelle en fonction des valeurs min et max. Dans l'exemple ci-dessus, les clusters ne sont mis à l'échelle qu'en fonction des valeurs d'UC spécifiées, avec min=10 et max=70.
Les décisions de mise à l'échelle sont effectuées au niveau d'un cluster. Chaque membre de cluster surveille ses propres mesures. La valeur de mesure UC et Mémoire d'un serveur est en fait la valeur la plus élevée du processus JVM serveur ou de l'hôte du serveur. La valeur de mesure Segment de mémoire est extraite uniquement du processus JVM serveur. Si une modification mesurable est détectée dans une mesure surveillée, cette mesure est envoyée au contrôleur pour analyse. Toutes les mesures de membre de cluster sont accumulées et une moyenne de cluster est calculée pour chaque mesure. La valeur calculée de chaque mesure est ensuite comparée au seuil supérieur et/ou inférieur défini afin de déterminer si une décision de mise à l'échelle va être déclenchée.
Les décisions de mise à l'échelle sont prises sur la base d'une mesure individuelle. Toutes les mesures surveillées sont analysées pour le cluster et si l'une des mesures dépasse le seuil max de la règle, un événement de mise à l'échelle est déclenché. Les décisions de mise à l'échelle sont prises d'après toutes les mesures surveillées. La moyenne de cluster pour chaque mesure surveillée est analysée. Si toutes les mesures sont en dessous du seuil de règle minimum, un événement de mise à l'échelle est déclenché.
Une fois qu'une décision de mise à l'échelle est prise, une cible est sélectionnée. La cible de mise à l'échelle est l'hôte sur lequel l'action d'arrêt de serveur (pour mise à l'échelle par suppression) ou de démarrage de serveur (pour mise à l'échelle par ajout) est exécutée. Lors de la détermination d'une cible pour une action de mise à l'échelle par ajout, les mesures au niveau de l'hôte sont prises en considération. Si l'un des mesures au niveau de l'hôte dépasse le seuil max de règle de cette mesure, cet hôte est évité et un autre est choisi pour l'action de mise à l'échelle par ajout.
Procédure
Résultats
Vos règles de mise à l'échelle sont à présent définies.