PolarDB for PostgreSQL Enterprise Edition est une base de données cloud-native bâtie sur les fondations de PostgreSQL et enrichie d'une architecture découplant le calcul du stockage. Si vous exécutez déjà des charges de travail PostgreSQL, vous bénéficiez d'une compatibilité totale avec les versions 11, 14, 15, 16 et 17 : votre code, vos pilotes et vos outils fonctionnent sans modification. Par ailleurs, PolarDB ajoute une mise à l'échelle élastique en quelques minutes, une récupération après incident en quelques secondes et un stockage distribué partagé capable de gérer des centaines de téraoctets sans dupliquer les données entre les nœuds.
Fonctionnement
PolarDB for PostgreSQL Enterprise Edition dissocie le stockage du calcul. Tous les nœuds de calcul partagent une copie unique des données, ce qui permet des mises à niveau et rétrogradations de configuration en quelques minutes, une récupération après incident en quelques secondes, une cohérence globale des données ainsi que des services gratuits de sauvegarde et de reprise après sinistre.
Les nœuds de calcul (primaire et en lecture seule) accèdent aux données stockées sur des nœuds de stockage distants au lieu de conserver chacun leur propre copie. Les échanges de données entre le calcul et le stockage transitent par un réseau RDMA (Remote Direct Memory Access), éliminant ainsi les goulots d'étranglement liés aux E/S. La cohérence du stockage est assurée par le protocole Parallel-RAFT, tandis que l'endpoint du cluster s'appuie sur un numéro de séquence de journal (LSN) pour garantir la cohérence en lecture globale sur l'ensemble des nœuds.

Un cluster se compose d'un nœud primaire et d'un maximum de 15 nœuds en lecture seule :
Nœud primaire — traite les requêtes en lecture et en écriture.
Nœuds en lecture seule — traitent les requêtes en lecture et participent au basculement actif-actif avec le nœud primaire. En cas de défaillance du nœud primaire, un nœud en lecture seule peut être promu comme primaire en quelques secondes.
Répartition lecture/écriture — l'endpoint du cluster répartit automatiquement les requêtes SQL entre les nœuds sans frais supplémentaires, offrant ainsi un équilibrage de charge transparent à haut débit.
Étant donné que les nœuds de calcul ne stockent que des métadonnées et que les fichiers de données résident sur un stockage distribué partagé, l'ajout d'un nœud en lecture seule consiste simplement à le connecter aux données existantes, sans aucune copie de données nécessaire.
Principales fonctionnalités
Mise à l'échelle élastique
Mettez à l'échelle la configuration vers le haut ou vers le bas en 5 minutes grâce à la virtualisation par conteneurs et au stockage bloc distribué partagé.
Ajoutez ou supprimez des nœuds en lecture seule en 5 minutes. L'endpoint du cluster masque ces changements de nœuds aux applications.
Haute disponibilité et fiabilité des données
Aucune perte de données en cas de panne d'un seul nœud : le stockage partagé élimine le risque de divergence des réplicas lié à la réplication asynchrone.
Reprise après sinistre multi-zones : les données sont répliquées entre les zones pour protéger contre les pannes au niveau d'une zone.
Réplication physique basée sur les journaux de redo : la réplication s'appuie sur les journaux de redo plutôt que sur la journalisation WAL. Même les opérations DDL (Data Definition Language), telles que l'ajout d'un index ou d'une colonne à une grande table, n'entraînent aucun retard de réplication.
Cohérence globale en lecture : l'endpoint du cluster utilise le LSN pour éviter les lectures obsolètes causées par le décalage de réplication entre le nœud primaire et les nœuds en lecture seule.
Performances
Noyau de base de données profondément optimisé, avec mise en réseau basée sur RDMA et stockage distribué partagé.
Prend en charge plus de 500 000 requêtes en lecture par seconde et plus de 150 000 requêtes en écriture par seconde pour les charges de travail OLTP (Online Transaction Processing).
Dans un cluster à stockage partagé, toute écriture sur le nœud primaire est immédiatement visible par tous les nœuds en lecture seule : les données sont modifiées une seule fois et reflétées partout.
Capacité de stockage
Un seul cluster prend en charge jusqu'à 500 To de stockage par défaut. Le stockage s'adapte automatiquement à votre volume de données (stockage serverless), de sorte que vous ne payez que ce que vous utilisez.
PolarStore (PSL4/PSL5) prend en charge un stockage de niveau pétaoctet. Pour réserver ces ressources, contactez-nous .
Sauvegarde sans verrouillage
La technologie de snapshot appliquée au stockage distribué sous-jacent vous permet de sauvegarder des téraoctets de données en quelques minutes, sans verrouiller les tables ni impacter les performances.
Efficacité des coûts
Extension du calcul uniquement : lors de l'ajout d'un nœud en lecture seule, vous ne payez que le nœud de calcul, et non des réplicas de stockage supplémentaires.
Stockage serverless : le stockage s'étend et se contracte automatiquement ; vous ne payez que l'utilisation réelle.
Sauvegarde et reprise après sinistre gratuites : les services de sauvegarde et de reprise après sinistre sont inclus sans frais supplémentaires.
Sécurité
Les listes d'autorisation, les réseaux VPC (Virtual Private Cloud) et le stockage de données multi-réplicas offrent une sécurité multicouche pour l'accès, le stockage et la gestion de la base de données.
Gérer votre cluster
Utilisez l'une des méthodes suivantes pour créer et gérer un cluster PolarDB for PostgreSQL Enterprise Edition :
|
Méthode |
Description |
|
Interface web graphique |
|
|
Interface de ligne de commande Alibaba Cloud |
|
|
Accès programmatique |
|
|
Couverture API complète de toutes les opérations de la console |
Se connecter à votre cluster
Après avoir créé un cluster, connectez-vous à l'aide de l'une des options suivantes :
DMS : Se connecter à un cluster PolarDB à l'aide de DMS pour le développement de bases de données via un navigateur.
Client : Utilisez un client PostgreSQL polyvalent tel que pgAdmin.