PolarDB for MySQL propose deux éditions : Enterprise Edition et Standard Edition. Toutes deux partagent un large éventail de fonctionnalités couvrant la gestion des clusters, la mise à l'échelle, la haute disponibilité, la sécurité et la supervision. Les principales différences résident dans les topologies de cluster avancées, l'intégration de l'IA ainsi que certaines fonctionnalités de stockage et de performance nécessitant des configurations spécifiques.
L'Enterprise Edition est conçue pour les charges de travail exigeant une reprise après sinistre globale, une gestion de base de données pilotée par l'IA ou plus de 7 nœuds en lecture seule. Elle prend en charge l'édition Multi-master Cluster (Limitless), les réseaux de bases de données globales (GDN) et PolarDB for AI.
La Standard Edition répond à la majorité des charges de travail en production. Compatible avec l'architecture YiTian ARM, elle offre un point d'entrée économique tout en intégrant l'ensemble des fonctionnalités essentielles.
Comparaison des fonctionnalités
Gestion des clusters
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Architecture x86 | Associée aux processeurs Intel et à une infrastructure réseau haute performance, cette architecture offre des performances et une stabilité accrues pour les charges de travail d'entreprise. | Prise en charge | Prise en charge |
| Architecture YiTian ARM | Exploite les puces YiTian 710 développées par Alibaba Cloud ainsi que des cartes d'interface réseau (NIC) intelligentes Ethernet 25 Gigabit pour fournir une puissance de calcul élevée. | Non prise en charge | Prise en charge (MySQL 8.0.1 uniquement) |
| Cluster Edition (1 nœud principal + nœuds en lecture seule) | Répartit la charge de travail sur un nœud principal et jusqu'à 15 (Enterprise) ou 7 (Standard) nœuds en lecture seule. Le nœud principal traite les requêtes en lecture et en écriture, tandis que les nœuds en lecture seule gèrent uniquement les lectures. Un basculement actif-actif est assuré entre les nœuds. | Jusqu'à 15 nœuds en lecture seule | Jusqu'à 7 nœuds en lecture seule |
| Multi-master Cluster (Limitless) Edition | Exécute plusieurs nœuds principaux afin de permettre des écritures simultanées depuis différents nœuds de calcul. Le changement dynamique de nœud principal s'effectue en quelques secondes. | Prise en charge (MySQL 8.0 uniquement) | Non prise en charge |
| GDN | Un réseau de bases de données global (GDN) relie plusieurs clusters PolarDB situés dans différentes régions d'un même pays. Tous les clusters répliquent les données et traitent les requêtes en lecture. Les requêtes en écriture sont transmises au cluster principal pour assurer la reprise après sinistre géographique. | Prise en charge | Non prise en charge |
| X-Engine Edition | Basée sur l'architecture LSM tree (log-structured merge-tree) et l'algorithme de compression Zstandard (ZSTD), cette édition réduit l'utilisation du stockage jusqu'à 70 % par rapport à InnoDB. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
| Recyclage de cluster | Conserve les clusters PolarDB libérés. Restaurez un cluster libéré vers un nouveau cluster ou supprimez ses jeux de sauvegarde. | Prise en charge | Prise en charge |
| Gestion des paramètres | Modifiez les paramètres du cluster et des nœuds depuis la console PolarDB. Exportez les paramètres modifiés sous forme de modèle et appliquez-le aux clusters de la même région. | Prise en charge | Prise en charge |
| Gestion des versions | Mettez à jour PolarProxy, le moteur de base de données ou les deux indépendamment sur les trois couches architecturales d'un cluster PolarDB. | Prise en charge | Prise en charge |
Mise à l'échelle
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Ajout ou suppression de nœuds en lecture seule | Ajoutez manuellement des nœuds en lecture seule avec les spécifications requises ou supprimez ceux qui ne sont plus nécessaires. | Prise en charge | Prise en charge |
| Modification des spécifications | Modifiez les spécifications du cluster en ligne sans verrouillage. Cette opération permet la montée en charge ou la réduction des ressources de calcul ainsi que l'extension ou la réduction du stockage. | Prise en charge | Prise en charge |
| Serverless | Adapte automatiquement les ressources en fonction de la charge de travail, éliminant ainsi le besoin de planification manuelle de la capacité. | Prise en charge | Prise en charge |
Haute performance
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| IMCI | L'index colonnaire en mémoire (IMCI) active le traitement transactionnel et analytique hybride (HTAP) en exécutant des requêtes OLAP sur le même cluster que les charges OLTP. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
| ePQ | La requête parallèle élastique (ePQ) exécute les requêtes en parallèle sur un seul nœud ou sur plusieurs nœuds du cluster grâce à une planification adaptative. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0.1 uniquement) |
| Optimisations des requêtes SQL | Comprend la décorrélation des sous-requêtes, l'élimination des jointures à gauche, la descente des conditions de jointure, la transformation de requêtes basée sur le coût, la descente des calculs, le cache de résultats partiels (PTRC) et la conversion des prédicats IN. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
| Optimisations de l'exécution DDL | Inclut ADD COLUMN instantané, DDL parallèle, optimisation des E/S DDL, TRUNCATE/DROP TABLE accélérés, DDL non bloquant, optimisation de la réplication physique DDL, réplication asynchrone des verrous de métadonnées, prévention du blocage DDL par des transactions longues, DDL préemptible et visibilité de l'état d'exécution DDL. | Prise en charge | Prise en charge |
| Optimisation de la concurrence élevée | Intègre le contrôle de concurrence (CCL), les hints d'inventaire, la file d'attente d'instructions et l'optimisation des lignes chaudes pour les scénarios à forte concurrence. | Prise en charge | Prise en charge |
| Optimisation du système transactionnel | PolarTrans utilise le Commit Timestamp Store (CTS) et le Remote Direct Memory Access (RDMA) pour améliorer les performances en lecture/écriture dans les scénarios OLTP fortement concurrents, y compris la cohérence globale (mode haute performance). | Prise en charge | Prise en charge (classe de stockage PSL4 ou PSL5 uniquement) |
| Table partitionnée | Entièrement compatible avec la syntaxe de partitionnement native de MySQL. Offre davantage de types et de combinaisons de partitions avec de meilleures performances que MySQL natif. | Prise en charge | Prise en charge |
Sauvegarde et restauration
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Sauvegarde et restauration | Prend en charge la sauvegarde complète des données et la sauvegarde incrémentielle des journaux. Restaurez les données à n'importe quel moment précis à l'aide d'un jeu de sauvegarde complet et des journaux redo. | Prise en charge | Prise en charge |
| Requête Flashback | Récupérez les données des clusters, bases de données et tables telles qu'elles existaient à un moment passé. | Prise en charge | Prise en charge |
| Restauration de bases de données et de tables | Restaurez les données de sauvegarde vers de nouvelles bases de données ou tables sans écraser les données existantes. Spécifiez de nouveaux noms pour restaurer les données d'une base de données vers une autre. | Prise en charge | Prise en charge |
Haute disponibilité
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Haute disponibilité en zone unique | L'architecture multi-nœuds déclenche automatiquement un basculement vers un nœud en lecture seule lors de la défaillance du nœud principal. Ce nœud en lecture seule devient alors le nouveau nœud principal. | Prise en charge | Prise en charge |
| Haute disponibilité multizone | Déployez un cluster sur plusieurs zones pour résister aux pannes au niveau du centre de données. Modifiez la zone principale selon vos besoins. | Prise en charge | Prise en charge |
| Basculement avec secours à chaud | Activez le secours à chaud sur les nœuds en lecture seule pour accélérer le basculement et préserver l'état des transactions. | Prise en charge | Prise en charge |
Sécurité renforcée
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Gestion des comptes | Gérez les comptes de la console Alibaba Cloud et les comptes de base de données. | Prise en charge | Prise en charge |
| Listes d'autorisation de cluster | Restreignez l'accès au cluster à des adresses IP spécifiques ou à des instances Elastic Compute Service (ECS) appartenant à des groupes de sécurité configurés. | Prise en charge | Prise en charge |
| Chiffrement SSL | Chiffrez les connexions au niveau de la couche de transport via des certificats SSL émis par des autorités de certification (CA) afin de protéger les données en transit. | Prise en charge | Prise en charge |
| TDE | Le chiffrement transparent des données (TDE) effectue un chiffrement et un déchiffrement en temps réel des E/S sur les fichiers de données. Les données sont chiffrées avant l'écriture sur disque et déchiffrées lors de la lecture en mémoire. Cette méthode n'augmente pas la taille des fichiers et ne nécessite aucune modification de l'application. | Prise en charge | Prise en charge |
| Pare-feu SQL | PolarProxy identifie et bloque les instructions SQL selon des règles configurables de liste de blocage et de liste d'autorisation. | Prise en charge | Prise en charge |
| Masquage dynamique des données | Masquez les données sensibles en temps réel avant de les exposer à des tiers pour des rapports, des analyses ou des activités de développement et de test. | Prise en charge | Prise en charge |
| PolarDB Always-confidential | Met en œuvre un chiffrement de bout en bout en chiffrant les données côté client avant qu'elles n'atteignent la base de données. Le serveur de base de données n'a jamais accès aux données en texte clair. | Prise en charge | Prise en charge |
Gestion des connexions
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Pool de connexions | Réduit la surcharge liée aux connexions grâce à des pools de connexions au niveau de la session et de la transaction. Choisissez le type de pool adapté à votre charge de travail. | Prise en charge | Prise en charge |
| Connexion persistante | Maintient des connexions stables durant les opérations de maintenance (mises à niveau des spécifications, basculements, mises à jour de versions mineures) et en cas d'anomalies serveur. | Prise en charge | Prise en charge |
| Niveaux de cohérence | Trois niveaux permettent d'équilibrer cohérence et performance : cohérence à terme, cohérence de session et cohérence globale. | Prise en charge | Prise en charge |
| Cohérence globale (mode haute performance) | PolarTrans exploite CTS et RDMA au niveau du noyau pour garantir une cohérence forte à toutes les requêtes en lecture transmises à n'importe quel nœud en lecture seule. | Prise en charge | Prise en charge (classe de stockage PSL4 ou PSL5 uniquement) |
Rentabilité
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Archivage des données froides | Archivez les données froides vers Object Storage Service (OSS) pour réduire les coûts de stockage. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
| Compression des données | Développée par Alibaba Cloud, l'édition X-Engine utilise l'architecture LSM tree pour compresser les données archivées et diminuer les coûts de stockage. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
| Table externe OSS | Interrogez directement les données froides archivées dans OSS depuis PolarDB sans avoir à les réimporter dans le cluster. | Prise en charge (MySQL 8.0 uniquement) | Prise en charge (MySQL 8.0 uniquement) |
Supervision et optimisation
Toutes les fonctionnalités de supervision et d'optimisation s'intègrent à Database Autonomy Service (DAS).
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Diagnostic | Fournit un centre d'autonomie, la gestion des sessions, une supervision en temps réel, l'analyse du stockage, l'analyse des interblocages, des rapports de diagnostic et Performance Insight. | Prise en charge | Prise en charge |
| Centre d'autonomie | DAS effectue automatiquement une analyse des causes racines et applique des optimisations lorsque des exceptions surviennent, sous réserve de votre autorisation. | Prise en charge | Prise en charge |
| Gestion des sessions | Consultez les statistiques de session d'un cluster. | Prise en charge | Prise en charge |
| Supervision en temps réel | Suivez en temps réel les métriques QPS, TPS et le trafic réseau d'un cluster. | Prise en charge | Prise en charge |
| Analyse du stockage | Visualisez un aperçu du stockage incluant les jours disponibles, l'utilisation de l'espace de table, le taux de fragmentation et l'analyse des exceptions. | Prise en charge | Prise en charge |
| Analyse des interblocages | Analysez l'interblocage le plus récent survenu dans une base de données et examinez les détails de l'analyse. | Prise en charge | Prise en charge |
| Rapports de diagnostic | Créez et consultez des rapports de diagnostic avec des conditions personnalisables. | Prise en charge | Prise en charge |
| Performance Insight | Agrégez les statistiques SQL, évaluez les charges de travail du cluster et identifiez les causes racines des problèmes de performance. | Prise en charge | Prise en charge |
| Supervision des performances | Surveillez les métriques de performance à la seconde près et détectez les pannes à partir des données de supervision. | Prise en charge | Prise en charge |
| Requêtes SQL lentes | Consultez les tendances et statistiques des requêtes SQL lentes. Obtenez des résultats de diagnostic et des suggestions d'optimisation. | Prise en charge | Prise en charge |
| SQL Explorer and Audit | Journalisation complète des requêtes avec recherche, exploration SQL, audit de sécurité, relecture du trafic et tests de charge. Facilite le dépannage des problèmes de performance et l'identification des sources à haut risque. | Prise en charge | Prise en charge |
DB for AI
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| PolarDB for AI | Intègre MLOps et des modèles intégrés pour offrir un service de base de données tout-en-un réunissant données, caractéristiques et modèles au sein d'un système unique. | Prise en charge (MySQL 8.0 uniquement) | Non prise en charge |
Migration et synchronisation des données
| Fonctionnalité | Description | Enterprise Edition | Standard Edition |
|---|---|---|---|
| Migration depuis ApsaraDB RDS | Migrez les données d'une instance ApsaraDB RDS vers un cluster PolarDB sans modifier les endpoints. | Prise en charge | Prise en charge |
| Migration depuis MySQL auto-géré | Migrez les données d'une base de données MySQL auto-gérée vers un cluster PolarDB. | Prise en charge | Prise en charge |