Mise à l'échelle automatique
La mise à l'échelle automatique est conçue pour répondre aux tendances à court et moyen terme en matière d'utilisation des ressources sur votre déploiement IBM Cloud® Databases for Redis. Lorsque la mise à l'échelle automatique est activée, votre déploiement est vérifié à la fréquence que vous spécifiez. Si le déploiement manque de ressources, d'autres ressources lui sont ajoutées. Pour garder un œil sur vos ressources, utilisez l'intégration IBM Cloud® Monitoring , qui fournit des métriques pour l'utilisation de la mémoire, de l'espace disque et des E-S de disque.
Vous pouvez définir votre déploiement pour la mise à l'échelle automatique du disque et/ou de la mémoire RAM.
Paramètres généraux de mise à l'échelle automatique :
- Quand mettre à l'échelle, en fonction de l'utilisation sur une période.
- Dans quelle proportion effectuer la mise à échelle, exprimée en pourcentage des ressources par membre.
- Avec quelle fréquence effectuer la mise à l'échelle, mesurée en secondes, minutes ou heures.
- Limite absolue définie pour la mise à l'échelle. La mise à l'échelle sur votre déploiement cesse lorsque la limite est atteinte.
Mémoire - La mise à l'échelle automatique de la mémoire est basée sur l'utilisation des E-S de disque afin de fournir davantage de mémoire pour la mise en cache du disque à mesure que votre charge de lecture/d'écriture augmente. L'avantage est que la mémoire supplémentaire peut atténuer la pression sur les E-S de disque en prenant en charge davantage de mise en cache.
Si Redis est configuré en tant que cache, il n'existe actuellement aucun paramètre permettant de déclencher la mise à l'échelle automatique sur votre déploiement. Les configurations de mise à l'échelle automatique basées sur l'utilisation de la mémoire ne sont pas disponibles actuellement.
Disque - La mise à l'échelle automatique du disque peut se déclencher lorsque l'utilisation du disque atteint un certain seuil et/ou l'utilisation des E-S de disque atteint un certain seuil. (Le "ou" dans l'interface utilisateur fonctionne
comme un inclusive or, |, v.) La quantité d'IOPS disponible pour votre déploiement augmente avec la taille du disque à un rapport de 10 IOPS pour chaque Go.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Les numéros de ressource font référence à chaque noeud de base de données dans un déploiement. Par exemple, si un déploiement Redis comporte deux membres de données et si celui-ci est mis à l'échelle avec 10 Go de disque et 1 Go de mémoire RAM, cela signifie que chaque membre obtient 10 Go de disque et 1 Go de mémoire RAM. Le nombre total de ressources ajoutées à votre déploiement est 20 Go de disque et 2 Go de mémoire RAM.
Considérations relatives à la mise à l'échelle automatique
-
L'augmentation de la capacité de votre déploiement peut entraîner le redémarrage de vos bases de données. Si votre déploiement à l'échelle doit être déplacé vers un hôte avec plus de capacité, les bases de données sont redémarrées dans le cadre du déplacement.
-
La capacité du disque ne peut pas être réduite.
-
Quelques opérations de mise à l'échelle peuvent être plus longues que d'autres. Une augmentation drastique de la mémoire RAM ou du disque peut prendre plus de temps que des augmentations plus petites car davantage de ressources matérielles sous-jacentes doivent être mises à disposition.
-
Les opérations de mise à l'échelle automatique sont journalisées dans IBM Cloud® Activity Tracker Event Routing.
-
Limites :
- Impossibilité d'effectuer une mise à l'échelle à une fréquence inférieure à 60 secondes.
- Disque maximum = 4 TB par membre.
- RAM maximum = 112 GB par membre.
-
La mise à l'échelle automatique ne réduit pas la capacité des déploiements lorsque l'utilisation du disque ou de la mémoire a diminué. La mémoire RAM mise à disposition sur votre déploiement est conservée pour vos besoins futurs, ou jusqu'à ce que vous réduisiez manuellement la capacité de votre déploiement. Le disque mis à disposition pour votre déploiement est conservé car sa capacité ne peut pas être réduite.
-
Si vous avez juste besoin d'ajouter occasionnellement ou rarement des ressources à votre déploiement, vous pouvez effectuer manuellement la mise à l'échelle de votre déploiement.
Configuration de la mise à l'échelle automatique via l'interface utilisateur
La mise à l'échelle automatique se trouve dans la section Ressources de la page Gérer votre déploiement. Pour activer la mise à l'échelle, entrez vos paramètres. Ensuite, cochez les cases permettant d'activer les paramètres que vous utilisez. Prenez soin de cliquer sur Sauvegarder les modifications pour que votre configuration soit sauvegardée et que vos modifications prennent effet.
Pour désactiver la mise à l'échelle automatique, désélectionnez les cases correspondant aux paramètres que vous ne souhaitez plus utiliser. Si vous désélectionnez toutes les cases, la mise à l'échelle automatique est désactivée. Cliquez sur Sauvegarder les modifications pour sauvegarder la configuration.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Configuration de la mise à l'échelle automatique via l'interface de ligne de commande
Obtenez les paramètres de mise à l'échelle automatique pour votre déploiement par l'intermédiaire de la CLI à l'aide de la commande cdb deployment-autoscaling à l'aide de la commande
ibmcloud cdb deployment-autoscaling <INSTANCE_NAME_OR_CRN> member
Activez et définissez les paramètres d'autoscaling via la CLI en utilisant un objet JSON ou un fichier avec la commande cdb deployment-autoscaling-set à l'aide d'un objet ou d'un fichier JSON.
ibmcloud cdb deployment-autoscaling-set <INSTANCE_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 125952,"units": "mb"}}}}'
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.
Configuration de la mise à l'échelle automatique via l'API
Obtenez les paramètres d'autoscaling pour votre déploiement via l'API en envoyant une requête GET au point de terminaison /deployments/{id}/groups/{group_id}/autoscaling point de terminaison.
curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/{group_id}/autoscaling
-H 'Authorization: Bearer <>' \
Activez et définissez les paramètres de mise à l'échelle automatique pour votre déploiement via l'API en envoyant une requête POST au point de terminaison. La mise à l'échelle automatique est activée en affectant aux paramètres
scalers (io_utilization ou capacity) la valeur true.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"autoscaling": {
"memory": {
"scalers": {
"io_utilization": {
"enabled": true,
"over_period": "5m",
"above_percent": 90}
},
"limits": {
"scale_increase_percent": 10.0,
"scale_period_seconds": 30,
"scale_maximum_mb": 125952,
"units": "mb"
}
}
}'
Désactiver la mise à l'échelle automatique en envoyant la requête PATCH avec les scalers actuellement activés réglés sur false. Si la valeur false est affectée à tous les paramètres scalers, la mise à l'échelle
automatique est désactivée sur votre déploiement.
La mise à l'échelle automatique du CPU et de la RAM n'est pas prise en charge sur Isolated Compute. La mise à l'échelle automatique des disques est disponible. Si vous avez provisionné une instance isolée ou basculé d'un déploiement avec autoscaling, surveillez vos ressources en utilisant l'intégrationIBM Cloud® Monitoring, qui fournit des mesures pour la mémoire, l'espace disque et l'utilisation des E/S disque. Pour ajouter des ressources à votre instance, mettez manuellement à l'échelle votre déploiement.