Lorsque votre activité (promotions commerciales, analyses de données, génération de rapports, etc.) doit absorber un pic prévisible et ponctuel de trafic en lecture, une capacité de lecture insuffisante de la base de données risque de ralentir le temps de réponse de l'application. Pour y remédier, PolarDB permet d'ajouter temporairement des nœuds en lecture seule. Dans les clusters sous abonnement, vous pouvez ajouter un ou plusieurs nœuds en lecture seule à la demande et définir une heure de retour automatique à la configuration initiale. Cette fonctionnalité offre une extensibilité temporaire de la capacité de traitement en lecture de votre cluster pendant les pics de trafic. À l'échéance définie, le système supprime automatiquement les nœuds temporaires et restaure la configuration d'origine du cluster sans intervention manuelle.
Évaluation de l'impact
Avant d'ajouter temporairement des nœuds, évaluez leur impact potentiel sur votre activité afin de planifier efficacement cette modification.
Impact sur le service
Ajout de nœuds temporaires : L'ajout d'un nœud temporaire en lecture seule prend environ 5 minutes. Si vous ajoutez simultanément plusieurs nœuds temporaires en lecture seule, PolarDB les traite en parallèle. La durée réelle dépend de facteurs tels que la charge du cluster ainsi que le nombre de bases de données et de tables. Le cluster ne subit aucun impact durant ce processus.
Suppression des nœuds temporaires : À l'heure de retour planifiée, les connexions au nœud supprimé subissent une déconnexion transitoire, mais les autres nœuds ne sont pas affectés. Si votre application se connecte via l'endpoint du cluster, PolarDB exclut automatiquement le nœud supprimé ; aucune mise à jour de la configuration de votre application n'est donc nécessaire.
Limites du nombre de nœuds
-
Enterprise Edition :
Cluster Edition : Prend en charge jusqu'à 15 nœuds en lecture seule. Vous devez conserver au moins un nœud en lecture seule pour garantir la haute disponibilité. Par conséquent, vous ne pouvez pas supprimer le dernier nœud en lecture seule.
Multi-master Cluster (Limitless) : Prend en charge jusqu'à 63 nœuds en lecture/écriture et 15 nœuds en lecture seule (nœuds globaux en lecture seule).
Standard Edition : Prend en charge jusqu'à 7 nœuds en lecture seule.
Limites des spécifications des nœuds
Pour garantir la stabilité et la haute disponibilité du cluster, les restrictions suivantes s'appliquent aux combinaisons de spécifications des nœuds principaux et des nœuds en lecture seule :
La mémoire d'un nouveau nœud en lecture seule doit correspondre au minimum à la moitié de celle du nœud principal.
-
Les nouveaux nœuds en lecture seule doivent respecter les exigences minimales en matière de cœurs CPU. Les règles sont les suivantes :
Cœurs CPU du nœud principal
Nombre minimal de cœurs CPU autorisé pour les nœuds en lecture seule
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
La série Multi-master Cluster (Limitless) n'est pas soumise à ces restrictions.
Autres limitations
Pendant une période d'ajout temporaire de nœuds, une seule opération supplémentaire d'ajout temporaire est autorisée.
Durant cette même période, vous ne pouvez pas supprimer des nœuds, modifier manuellement la configuration, mettre temporairement à niveau les spécifications ni résilier l'abonnement du cluster.
Conditions préalables
Avant de continuer, effectuez les vérifications suivantes.
Type de facturation : Le cluster cible doit utiliser le modèle de facturation par Subscription.
-
Nœuds du cluster :
-
Ajout temporaire de nœuds en lecture seule :
Le cluster doit déjà posséder au moins un nœud en lecture seule. Les clusters à nœud unique ne prennent pas en charge l'ajout temporaire de nœuds.
Multi-master Cluster (Limitless) : Ne prend pas en charge l'ajout de nœuds temporaires en lecture seule.
-
Ajout temporaire de nœuds en lecture seule avec index columnstore :
Le cluster doit déjà disposer d'au moins un nœud en lecture seule avec index columnstore.
-
État du cluster : Le cluster cible doit être Running et aucune modification de configuration ne doit être en cours (par exemple, ajout ou suppression de nœuds, ou mises à niveau de version mineure).
Vérification des tâches de modification de configuration : Aucune tâche de modification de configuration en attente (comme l'ajout ou la suppression de nœuds, ou le changement de configuration) ne doit exister.
Procédure
Connectez-vous à la console PolarDB. Dans le volet de navigation de gauche, cliquez sur Clusters et sélectionnez la région du cluster.
-
Utilisez l'une des méthodes suivantes pour ouvrir la boîte de dialogue Add/Remove Node :
Localisez le cluster cible dans la liste des clusters et cliquez sur Add/Remove Node dans sa colonne Actions.
Cliquez sur l'ID du cluster cible pour accéder à sa page Basic Information. Dans la section Database Nodes, cliquez sur Add/Remove Node.
Dans la boîte de dialogue Add/Remove Node, sélectionnez Temporarily Add Node ou Temporarily Add Columnstore Index Read-Only Node selon vos besoins métier, puis cliquez sur OK.
-
Sur la page Temporary Upgrade, confirmez la Current Configuration et l'heure Expired At. Cliquez sur Add Node ou Add a Read-only IMCI Node et sélectionnez les spécifications du nœud.
RemarqueVous pouvez cliquer plusieurs fois sur ce bouton pour ajouter plusieurs nœuds simultanément.
-
Définissez le Restore Point : Spécifiez une heure précise à laquelle le système restaurera automatiquement la configuration du cluster à son état antérieur à la mise à niveau.
La durée minimale est d'une heure et la durée maximale de 14 jours. Pour des besoins dépassant 14 jours, utilisez une modification manuelle de la configuration.
L'heure de retour doit précéder d'au moins un jour la date d'expiration du cluster. Par exemple, si le cluster expire le 10 janvier, l'heure de retour la plus tardive possible est le 9 janvier.
Vous ne pouvez pas modifier l'heure de retour une fois définie. Si les performances restent insuffisantes et que vous devez prolonger la durée, effectuez un ajout temporaire de nœuds supplémentaire avant l'arrivée de l'heure de retour. Le Restore Point de cette seconde opération ne peut pas être antérieur à celui de la première.
Après avoir pris connaissance du contrat de service, cliquez sur Buy Now et procédez au paiement. Une fois le paiement réussi, la tâche d'ajout temporaire de nœuds démarre.
Détails de facturation
Le coût de l'ajout temporaire de nœuds repose sur la différence de prix entre les spécifications d'origine et les nouvelles, multipliée par un coefficient majorateur de 1,5. La formule est la suivante :
Coût par nœud de calcul pour N jours = (Prix mensuel de la nouvelle spécification ÷ 30) × 1,5 × N.
Opérations associées
Convertir des nœuds temporaires en nœuds permanents
Si vous souhaitez conserver définitivement les nœuds ajoutés ou si vous devez effectuer des opérations telles qu'une modification manuelle de la configuration, une mise à niveau temporaire des spécifications ou la résiliation du cluster, convertissez les nœuds temporaires en nœuds permanents (ils ne seront alors pas supprimés automatiquement à l'heure de retour) en utilisant l'une des méthodes suivantes.
-
Conversion manuelle : Pendant la période d'ajout temporaire de nœuds, retournez dans l'assistant d'ajout ou de suppression de nœuds et effectuez une opération d'Ajout de nœuds.
RemarqueCette action génère uniquement une commande de facturation permanente et ne provoque pas de seconde interruption de service.
Conversion via extension de stockage : Si vous étendez manuellement l'espace de stockage du cluster pendant la période d'ajout temporaire de nœuds, le système convertit automatiquement les nœuds temporaires en nœuds permanents. À partir du moment de l'extension de stockage, la facturation bascule vers le nouveau prix d'abonnement. Évaluez soigneusement ce changement avant d'étendre le stockage.
Consulter l'heure d'expiration de l'ajout temporaire de nœuds
Accédez à la page , recherchez l'ID du cluster, localisez la commande dont le type est Temporary Upgrade, puis cliquez sur Details pour la consulter.
API associées
|
API |
Description |
|
Ajoute temporairement des nœuds à un cluster PolarDB. |