Si votre charge de travail présente des fluctuations cycliques ou nécessite des ajustements planifiés, mettez à niveau ou rétrogradez manuellement les nœuds de calcul (CPU et mémoire) de votre cluster PolarDB. Vous pouvez ainsi répondre aux exigences de performance tout en maîtrisant les coûts.
Évaluation de l'impact
Avant de modifier les spécifications, évaluez l'impact potentiel sur votre activité.
Impact sur le service
Modifier les spécifications d'un cluster PolarDB entraîne le redémarrage des nœuds. Cela provoque des interruptions de connexion transitoires et de brèves fluctuations de performance. L'impact dépend de la prise en charge du basculement rapide (standby à chaud) par le cluster et de l'activation du Binlog.
Si le cluster ne prend pas en charge le basculement rapide (standby à chaud), une interruption de connexion d'environ 20 à 30 secondes peut survenir lors du changement de spécifications. Assurez-vous donc que votre application dispose d'un mécanisme de nouvelle tentative de connexion avant le basculement.
Pour un cluster prenant en charge le basculement rapide (standby à chaud), modifier les spécifications avec le Binlog activé peut entraîner une interruption de connexion d'environ 5 à 10 secondes. Si le Binlog est désactivé, la performance peut chuter à zéro pendant 1 à 3 secondes, mais aucune interruption de connexion ne se produit et les transactions ne sont pas interrompues.
Durée de la modification : La tâche prend environ 5 minutes par nœud de calcul. Par exemple, modifier deux nœuds dure environ 10 minutes. La durée réelle dépend de facteurs tels que la charge de travail du cluster, ainsi que le nombre de bases de données et de tables.
Latence des données : Pendant l'opération, la latence de réplication sur les nœuds en lecture seule peut être supérieure à la normale.
Sécurité des données : Le changement de spécifications ajuste uniquement les ressources des nœuds de calcul. Il n'affecte aucune donnée existante dans le cluster.
Séquence de redémarrage : Lorsque vous modifiez simultanément les spécifications du nœud principal et des nœuds en lecture seule, le système redémarre d'abord les nœuds en lecture seule, puis le nœud principal. Aucun basculement primaire/secondaire ne se produit durant ce processus.
Limitations des spécifications des nœuds
Pour garantir la stabilité et la haute disponibilité du cluster, les limitations suivantes s'appliquent aux spécifications des nœuds principaux et en lecture seule :
Assurez-vous qu'au moins un nœud en lecture seule possède les mêmes spécifications que le nœud principal.
Les nœuds en lecture seule avec standby à chaud activé doivent avoir les mêmes spécifications que le nœud principal.
Un nœud en lecture seule doit disposer d'au moins la moitié de la mémoire du nœud principal.
-
Les nœuds en lecture seule ont des exigences minimales en matière de cœurs CPU correspondant aux spécifications CPU du nœud principal :
Cœurs CPU du nœud principal
Cœurs CPU minimums du nœud en lecture seule
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
L'édition Multi-master Cluster (Limitless) n'est pas soumise aux limitations précédentes.
En raison des charges de travail analytiques qu'ils traitent, les nœuds en lecture seule avec index colonnaire devraient avoir des spécifications supérieures à celles du nœud principal.
Prérequis
Avant de commencer, vérifiez que les prérequis suivants sont remplis :
Mode de facturation : Le cluster cible doit utiliser le mode de facturation Subscription ou Pay-as-you-go.
État du cluster : Le cluster cible doit être dans l'état Running. Aucune autre tâche de modification de configuration (ajout ou suppression de nœuds, mises à niveau de version mineure) ne doit être en cours.
Procédure
Connectez-vous à la console PolarDB. Dans le volet de navigation de gauche, cliquez sur Clusters. Sélectionnez la région où se trouve votre cluster.
-
Accédez à la page Change Configurations en utilisant l'une des méthodes suivantes :
Dans la colonne Actions du cluster cible, cliquez sur Change Configurations.
Cliquez sur l'ID du cluster cible pour accéder à la page Basic Information. Dans la section Database Nodes, cliquez sur Change Configurations.
Dans la boîte de dialogue Change Configurations, sélectionnez Upgrade ou Downgrade, puis cliquez sur OK.
-
Sur la page Upgrade/Downgrade, confirmez la Current Configuration et définissez les paramètres suivants :
Paramètre
Description
Edition
Sélectionnez l'édition de spécification cible. Les options incluent General Specification et Dedicated Specification.
Node
Sélectionnez les nouvelles spécifications pour les nœuds à modifier. Appliquez les mêmes spécifications à l'ensemble du cluster ou configurez chaque nœud individuellement.
RemarqueAssurez-vous qu'un nœud en lecture seule possède les mêmes spécifications que le nœud principal. Configurez les spécifications des autres nœuds selon vos besoins.
Switchover time
Choisissez le moment où la modification de configuration doit prendre effet.
-
Effective Immediately : La modification prend effet immédiatement.
-
Scheduled Switchover : Sélectionnez une heure dans les prochaines 24 heures. La modification s'effectue dans les 30 minutes suivant l'heure spécifiée. Consultez ou annulez la tâche sur la page Scheduled Tasks.
-
Lisez les accords de service, puis cliquez sur Buy Now pour finaliser le paiement. Une fois le paiement effectué, le système exécute la tâche à l'heure de basculement spécifiée.
Facturation
Les modifications de spécifications affectent vos coûts. Les règles de facturation varient selon le mode de facturation du cluster.
Pay-as-you-go : Après une modification réussie des spécifications, la facturation des nouvelles spécifications s'effectue à l'heure.
-
Subscription :
Mise à niveau : Payez la différence de prix entre les nouvelles et les anciennes spécifications pour la durée restante de l'abonnement.
Rétrogradation : Le système calcule automatiquement la valeur restante et émet un remboursement. Pour plus d'informations, consultez Règles de remboursement pour les rétrogradations.
API associées
|
API |
Description |
|
Modifie les spécifications d'un seul nœud dans un cluster PolarDB. |
|
|
Modifie les spécifications de plusieurs nœuds dans un cluster PolarDB. |