Ajoutez une instance (nœud) de lecture analytique basée sur DuckDB à votre instance ApsaraDB RDS for MySQL Cluster Edition pour bénéficier de puissantes capacités d'analyse en temps réel. Cette rubrique décrit les prérequis, les considérations importantes, la configuration et les méthodes de connexion.
Prérequis
Votre instance principale doit répondre aux exigences suivantes :
|
Élément |
Exigence |
|
Édition |
Cluster Edition |
|
Version majeure du moteur |
MySQL 8.0, 5,7 |
|
Type de stockage |
Premium ESSD ou ESSD |
|
Capacité de stockage |
De 10 Go à 32 000 Go |
|
Désactivé |
|
|
Désactivé. MGR et les nœuds analytiques basés sur DuckDB sont mutuellement exclusifs. |
|
|
Nœuds InnoDB |
Au moins un nœud secondaire InnoDB est requis. |
Facturation
Les nœuds de lecture analytique basés sur DuckDB utilisent le même modèle de tarification que les instances de lecture standard. Les coûts dépendent de la série de produits, des spécifications de l'instance, du type de stockage et de la capacité de stockage. Pour plus de détails sur les tarifs, reportez-vous à la page d'achat.
Essai gratuit
Essai gratuit : Consultez la rubrique Présentation des instances de lecture analytique basées sur DuckDB pour une prise en main pratique.
Considérations importantes
Durée de création : RDS synchronise toutes les données de l'instance principale vers le nouveau nœud et les convertit au format de stockage en colonnes. Cette opération prend plus de temps que la création d'un nœud InnoDB standard. La durée dépend du volume de données présent dans votre instance principale.
Réplication : La réplication des données entre le nœud DuckDB et l'instance principale est asynchrone.
Contraintes de clé étrangère : RDS supprime automatiquement les clés étrangères des structures de table lors de la création. Les nœuds de lecture analytique basés sur DuckDB ne prennent pas en charge les contraintes de clé étrangère.
-
Haute disponibilité et reprise après sinistre :
Les nœuds de lecture analytique basés sur DuckDB ne participent pas aux élections pour le rôle d'instance principale.
Les nœuds de lecture analytique basés sur DuckDB ne peuvent pas servir de nœuds de reprise après sinistre pour les nœuds InnoDB principaux ou de secours.
-
Limitations liées à la structure des tables :
Seules les tables utilisant les jeux de caractères
utf8ouutf8mb4sont prises en charge.Les tables partitionnées ne sont pas prises en charge.
Les tables sans clé primaire métier ne sont pas prises en charge. Une clé primaire métier correspond à une contrainte
PRIMARY KEYdéfinie ou à une contrainteUNIQUEappliquée à une ou plusieurs colonnes non nulles.
RemarqueRemarque : Pour les tables qui ne satisfont pas à ces conditions, le nœud de lecture analytique basé sur DuckDB continue d'utiliser le moteur InnoDB. Vous pouvez toujours accéder aux données et exécuter des requêtes sur ces tables depuis le nœud. Exécutez l'instruction SQL suivante pour identifier les tables potentiellement incompatibles dans votre instance :
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys', 'information_schema', 'performance_schema') AND engine = 'InnoDB'; Limitations de compatibilité : Pour plus de détails sur la compatibilité de la syntaxe SQL et des fonctions, consultez la rubrique Compatibilité des instances analytiques basées sur DuckDB.
Ajouter un nœud de lecture analytique basé sur DuckDB
Ajoutez un nœud de lecture analytique basé sur DuckDB à tout moment à toute instance RDS for MySQL Cluster Edition éligible. Cette opération n'affecte pas les services en cours d'exécution sur votre instance principale.
Procédure
Connectez-vous à la console ApsaraDB RDS. Dans le volet de navigation de gauche, cliquez sur Instances. Dans la barre de navigation supérieure, sélectionnez une région. Cliquez ensuite sur l'ID de l'instance cible.
-
Ajoutez un nœud de lecture analytique basé sur DuckDB en utilisant l'une des méthodes suivantes :
Méthode 1 : Sur la page Instances, repérez l'instance cible et choisissez Actions > More > Create DuckDB-based analytical Read-only Node.
Méthode 2 : Sur la page des détails de l'instance, cliquez sur Create DuckDB-based analytical Read-only Node dans le coin supérieur droit.
Méthode 3 : Sur la page des détails de l'instance, accédez à la section Instance Topology Management > Database Nodes. Cliquez sur Add/Remove Nodes. Dans la boîte de dialogue, sélectionnez Add DuckDB-based analytical Read-only Node et cliquez sur Next.
-
Configurez le nœud de lecture analytique basé sur DuckDB. Le tableau suivant décrit les paramètres clés.
Paramètre
Description
Billing method
L'abonnement et le paiement à l'utilisation sont pris en charge. Le mode Serverless n'est pas pris en charge.
Edition
Basic ou High-availability.
Storage Type
Doit correspondre au type de stockage de l'instance principale.
Product type
Seule l'Standard Edition est prise en charge.
Primary node zone
Sélectionnez une zone située dans la même région que l'instance principale.
Deployment mode
-
Single-zone deployment: Les nœuds principal et de secours sont déployés dans la même zone.
-
Multi-zone deployment: Les nœuds principal et de secours sont déployés dans différentes zones au sein de la même région pour assurer la reprise après sinistre inter-zones. Cette option est gratuite. Si vous la sélectionnez, configurez également la zone du nœud de secours.
Instance specifications
Les spécifications dédiées et généralistes sont prises en charge. Pour plus de détails, consultez les spécifications des instances de lecture analytique basées sur DuckDB.
Database proxy
Activez le proxy de base de données General-purpose (gratuit) pour permettre le routage automatique des requêtes basé sur HTAP. Les requêtes OLAP sont acheminées vers le nœud de lecture analytique basé sur DuckDB, tandis que les requêtes OLTP sont dirigées vers l'instance principale ou les instances de lecture standard.
Storage space
Minimum : la moitié de l'espace de stockage de l'instance principale.
-
-
Cliquez sur Next: Instance Configuration, puis configurez le réseau et le groupe de ressources. Le tableau suivant décrit les paramètres clés.
Paramètre
Description
VPC
Par défaut, il s'agit du VPC de l'instance principale et ne peut pas être modifié.
VSwitch of Primary Node
Utilisez le vSwitch par défaut pour le nœud principal ou sélectionnez-en un autre.
Instance deletion protection
Par défaut, il s'agit du groupe de ressources de l'instance principale et ne peut pas être modifié.
Cliquez sur Resource group.
-
Confirmez les Next: Confirm Order, sélectionnez une Parameter Configurations, cliquez sur Quantity et effectuez le paiement.
Pour la facturation par abonnement, spécifiez également la Confirm Order. Nous vous recommandons de sélectionner l'option Subscription Duration afin d'éviter toute interruption de service due à l'expiration de l'abonnement.
Après quelques minutes, revenez à la page Auto-renewal. Repérez l'instance principale et cliquez sur l'icône d'extension. Le nœud de lecture analytique basé sur DuckDB nouvellement créé apparaît sous l'instance principale.
Se connecter au nœud de lecture analytique basé sur DuckDB
Connectez-vous et utilisez le nœud de lecture analytique basé sur DuckDB de l'une des manières suivantes.
(Recommandé) Connexion via le proxy de base de données
Pour les entreprises nécessitant à la fois un traitement transactionnel en ligne (OLTP) à haute concurrence et un traitement analytique en ligne (OLAP) complexe, utilisez un proxy de base de données pour activer le routage automatique des requêtes basé sur HTAP. Le proxy de base de données estime le coût des requêtes des instructions SQL et achemine automatiquement les requêtes OLAP vers le nœud de lecture analytique basé sur DuckDB, tandis que les requêtes OLTP sont dirigées vers l'instance principale ou les instances de lecture standard. Aucune classification manuelle des requêtes côté client n'est requise.
Ajoutez un nœud de lecture analytique basé sur DuckDB à votre instance RDS MySQL Cluster Edition.
Activez le proxy de base de données General-purpose pour l'instance principale.
Pour l'instance principale, activez le routage automatique ligne-colonne HTAP.
Connectez-vous à la base de données en utilisant un point de terminaison de proxy. Le proxy de base de données achemine automatiquement les requêtes vers le type d'instance le plus approprié en fonction du coût d'exécution estimé de la requête SQL.
Connexion directe
Les nœuds de lecture analytique basés sur DuckDB disposent de leurs propres points de terminaison de connexion. Si vous avez uniquement besoin d'exécuter des requêtes analytiques (OLAP), connectez-vous directement au nœud en utilisant ce point de terminaison.
Connectez-vous à la console ApsaraDB RDS. Dans le volet de navigation de gauche, cliquez sur Instances. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Instances, repérez l'instance principale et cliquez sur l'icône d'extension. Le nœud de lecture analytique basé sur DuckDB apparaît sous l'instance principale.
-
Cliquez sur l'ID du nœud de lecture analytique basé sur DuckDB pour accéder à sa page de détails. Dans la section , cliquez sur Network Type pour obtenir le point de terminaison de connexion.
Les instances RDS fournissent un point de terminaison interne par défaut. Pour accéder au nœud depuis Internet, vous devez d'abord demander un point de terminaison public, puis l'utiliser pour vous connecter au nœud de lecture analytique DuckDB.
Modifier la configuration du nœud
Modifiez les spécifications du nœud de lecture analytique basé sur DuckDB (CPU, mémoire, espace de stockage) à tout moment pour répondre à l'évolution des besoins métier. Sur la page des détails du nœud, repérez la section View Connection Details dans l'onglet Configuration Information et cliquez sur Basic Information. Pour des instructions détaillées, consultez la rubrique Modifier la configuration.