Un Global Database Network (GDN) est un réseau distribué de clusters PolarDB couvrant plusieurs régions. Au sein de ce réseau, les données sont synchronisées sur l'ensemble des clusters. Chaque cluster peut traiter les requêtes en lecture, tandis que les requêtes en écriture sont automatiquement transmises au cluster principal pour traitement.
Présentation
Basic edition | Multi-write edition |
Un Global Database Network (GDN) se compose d'un cluster principal et de plusieurs clusters secondaires. Le cluster principal gère les requêtes en écriture, tandis que les clusters secondaires, répartis dans différentes régions, traitent les requêtes en lecture locales. Les données sont synchronisées entre tous les clusters via des liaisons à faible latence, formant ainsi une base de données logique unique. | Dans l'architecture GDN Basic Edition, les clusters secondaires transmettent les requêtes en écriture au cluster principal via un routage interrégional. Lorsque le cluster principal et les clusters secondaires sont déployés dans des régions différentes et géographiquement éloignées, la latence d'écriture sur les clusters secondaires augmente considérablement. La GDN Multi-write Edition offre une solution d'écriture multiple au niveau de la table. Chaque cluster peut ainsi effectuer des écritures locales sur les tables pour lesquelles il dispose de permissions d'écriture, réduisant efficacement la latence d'écriture interrégionale. Pour plus d'informations, reportez-vous au Guide utilisateur de la GDN multi-write edition. Remarque La PolarDB GDN Multi-write Edition est actuellement en version canary. Pour utiliser cette fonctionnalité, recherchez le numéro du groupe dans DingTalk et rejoignez-le pour toute demande. Numéro du groupe DingTalk : 30245017864 |
Mécanisme de synchronisation des données
Le GDN utilise la réplication physique asynchrone pour synchroniser les données entre les régions. Grâce à des techniques telles que la relecture parallèle des journaux physiques, la latence de réplication des données entre le cluster principal et les clusters secondaires est généralement inférieure à deux secondes. Ce processus n'affecte ni les performances ni la stabilité du cluster principal, tout en garantissant une cohérence finale des données à l'échelle mondiale. Chaque cluster du GDN peut gérer les requêtes en lecture et en écriture, offrant ainsi des capacités de reprise après sinistre géographique.
Séparation lecture/écriture et routage des requêtes
Le routage des requêtes en lecture et en écriture vers les clusters (principal et secondaires) d'un GDN dépend de la configuration du proxy de base de données de chaque cluster. Aucune modification du code de votre application n'est nécessaire. Connectez-vous simplement à l'adresse du cluster concerné ; les requêtes en lecture et en écriture seront alors automatiquement routées selon la logique suivante :
Le proxy de base de données transfère automatiquement les requêtes en écriture (telles que les instructions
INSERT,UPDATEetDELETE), les syntaxes de diffusion (comme les instructionsSET) et toutes les requêtes transactionnelles vers le nœud principal du cluster principal pour traitement.Par défaut, le proxy de base de données route les requêtes en lecture vers les nœuds en lecture seule du cluster secondaire local pour un accès local. Si la cohérence de session est activée, certaines requêtes en lecture peuvent également être routées vers le nœud principal du cluster principal afin de garantir la cohérence des données.
Lorsqu'une application se connecte à l'endpoint de cluster d'un cluster secondaire, les mêmes règles de routage s'appliquent. Une fois qu'un client établit une connexion avec le proxy de base de données, celui-ci crée et maintient des connexions backend du cluster secondaire vers le nœud principal du cluster principal. Le fait que ces connexions soient préétablies dépend de la configuration du proxy de base de données. La liaison entre un cluster secondaire et le nœud principal est souvent une connexion interrégionale. Pour les applications utilisant des connexions de courte durée, la création fréquente de ces connexions interrégionales peut dégrader les performances en raison des fluctuations du réseau. Dans ce scénario, nous vous recommandons d'activer l'option On-demand Connections pour le proxy de base de données du cluster secondaire. Pour plus d'informations, reportez-vous à Configurer un proxy de base de données.
De plus, le GDN fournit un nom de domaine global, qui permet non seulement un accès de proximité, mais reste également inchangé après un basculement du cluster principal.
Cas d'utilisation
Redondance géographique active (déploiement multirégional) Déployez vos services dans plusieurs régions. Grâce à des fonctionnalités telles que la synchronisation interrégionale à faible latence, la séparation lecture/écriture interrégionale et l'accès local, le GDN garantit que la latence d'accès à la base de données pour les applications de chaque région est généralement inférieure à 2 secondes.
| Reprise après sinistre géographique Utilisez le GDN pour assurer une haute disponibilité interrégionale et améliorer la sécurité des données ainsi que la disponibilité du système. En cas de défaillance du centre de données du cluster principal, vous pouvez rétablir le service en effectuant un basculement manuel vers un cluster secondaire. Le GDN prend en charge diverses architectures, telles que deux régions-trois centres de données, deux régions-quatre centres de données et trois régions-six centres de données.
Remarque Un basculement principal/secondaire dans un GDN s'effectue en moins de 10 minutes (généralement en moins de 5 minutes selon les résultats des tests). Pendant le basculement, des déconnexions transitoires pouvant durer jusqu'à 160 secondes peuvent survenir. Nous vous recommandons d'effectuer le basculement pendant les heures creuses et de vous assurer que votre application dispose d'un mécanisme de reconnexion. |
Avantages
Déploiement interrégional : Passez d'un déploiement monorégional à un déploiement multirégional sans modifier le code de votre application.
Séparation lecture/écriture interrégionale et accès local : Dans un GDN, les requêtes en lecture sont routées vers le cluster secondaire local, tandis que les requêtes en écriture sont transmises au cluster principal.
Configuration flexible : Les clusters principaux et secondaires disposent de configurations indépendantes, notamment les spécifications du cluster, les listes d'autorisation et les valeurs des paramètres.
Synchronisation interrégionale à faible latence : La réplication physique asynchrone, basée sur le journal redo, et les technologies de relecture parallèle réduisent la latence de réplication interrégionale entre le cluster principal et les clusters secondaires. Cela garantit que les données restent synchronisées sur l'ensemble des clusters avec une latence de réplication généralement inférieure à deux secondes, réduisant ainsi considérablement la latence de lecture pour les applications situées dans des régions éloignées.
Prérequis et limites
Configuration du cluster
Édition : Enterprise Edition, et la série doit être Cluster Edition.
-
La version du moteur de base de données doit être l'une des suivantes :
MySQL 8.0.2.
MySQL 8.0.1 avec une version mineure du moteur 8.0.1.1.17 ou ultérieure.
MySQL 5.7 avec une version mineure du moteur 5.7.1.0.21 ou ultérieure.
MySQL 5.6 avec une version mineure du moteur 5.6.1.0.32 ou ultérieure.
Nœuds : Le cluster doit inclure au moins un nœud en lecture seule.
Régions prises en charge
Toutes les régions de Chine continentale, Chine (Hong Kong), Japon (Tokyo), Corée du Sud (Séoul), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Philippines (Manille), Thaïlande (Bangkok), Allemagne (Francfort), États-Unis (Silicon Valley), États-Unis (Virginie) et Royaume-Uni (Londres).
Vous pouvez déployer des clusters secondaires au-delà des frontières, mais vous devez soumettre une demande. Pour plus d'informations, reportez-vous à Ajouter un cluster secondaire.
Limites des fonctionnalités
-
Les clusters d'un Global Database Network (GDN) prennent en charge la fonctionnalité In-Memory Column Index (IMCI). Toutefois, vous devez activer le paramètre de cluster
loose_polar_enable_imci_with_standbyet la version du cluster doit répondre à l'une des exigences suivantes avant de pouvoir ajouter un nœud orienté colonne en lecture seule.MySQL 8.0.1 avec une version de révision 8.0.1.1.48 ou ultérieure.
MySQL 8.0.2 avec une version de révision 8.0.2.2.27 ou ultérieure.
-
Les clusters d'un GDN peuvent être des clusters serverless ou des clusters à spécifications définies avec la fonctionnalité serverless activée. Cependant, si la version du moteur de base de données du cluster principal est antérieure aux versions suivantes, tous les clusters du GDN doivent comporter au moins un nœud en lecture seule :
MySQL 8.0.1 avec une version mineure du moteur antérieure à 8.0.1.1.42.
MySQL 8.0.2 avec une version mineure du moteur antérieure à 8.0.2.2.23.
Les clusters d'un GDN ne prennent pas en charge la restauration de bases de données et de tables.
Autres limites
-
Un GDN se compose d'un cluster principal et d'un maximum de quatre clusters secondaires.
RemarquePour ajouter davantage de clusters secondaires, accédez au Quota Center, recherchez l'élément de quota portant l'ID
polardb_mysql_gdn_region, et cliquez sur Apply dans la colonne Actions. Un cluster ne peut appartenir qu'à un seul GDN.
Seuls les nouveaux clusters peuvent être ajoutés en tant que clusters secondaires ; vous ne pouvez pas utiliser de clusters existants.
Les clusters principaux et secondaires doivent utiliser la même version du moteur de base de données : MySQL 8.0, MySQL 5.7 ou MySQL 5.6.
Pour les clusters secondaires d'un GDN qui ne sont pas des clusters serverless, chaque nœud de calcul doit disposer d'au moins 4 cœurs CPU.
Par défaut, chaque cluster d'un GDN contient 2 nœuds. Vous pouvez ajouter jusqu'à 16 nœuds.
Tarification
Les frais liés à un Global Database Network (GDN) comprennent les coûts du cluster ainsi que les éventuels frais de réplication des données transfrontalières. Les règles de facturation sont les suivantes :
Les frais de transfert de données transfrontalières seront facturés à partir du 1er avril 2026 à 00:00:00 (heure de Singapour). Avant cette date, ce service est gratuit. Pour plus d'informations, reportez-vous à l'[[Avis] Annonce concernant l'ajustement des frais réseau pour Global Database Network (GDN)](t3212173.xdita#).
-
Scénarios gratuits :
Vos clusters principaux et secondaires sont tous deux déployés dans des régions de Chine continentale, ou tous deux déployés dans la région Chine (Hong Kong) ou d'autres régions outre-mer. Exemples :
Le cluster principal et les clusters secondaires se trouvent tous en Chine continentale. Par exemple, le cluster principal est en Chine (Chengdu) et les clusters secondaires sont dans des régions telles que Chine (Hangzhou) ou Chine (Shenzhen).
Le cluster principal et les clusters secondaires se trouvent tous dans la région Chine (Hong Kong) ou d'autres régions outre-mer. Par exemple, le cluster principal est à Singapour et le cluster secondaire est aux Philippines (Manille).
-
Scénarios payants :
Des frais transfrontaliers s'appliquent lorsqu'un GDN traverse la frontière de la Chine continentale, par exemple si un cluster se trouve en Chine continentale et un autre en Chine (Hong Kong) ou dans une région outre-mer. Exemples :
Le cluster principal se trouve en Chine continentale et le cluster secondaire hors de Chine continentale. Par exemple, le cluster principal est en Chine (Chengdu) et le cluster secondaire est dans une région telle que Chine (Hong Kong) ou Singapour.
Le cluster principal se trouve hors de Chine continentale et le cluster secondaire en Chine continentale. Par exemple, le cluster principal est à Singapour et le cluster secondaire est dans une région telle que Chine (Hangzhou) ou Chine (Shenzhen).
-
Règle de facturation : 0,80 USD par Go, facturé à l'heure. Les frais sont calculés chaque heure en fonction du volume de données du journal redo physiquement répliqué du cluster principal vers un cluster secondaire transfrontalier. Ces frais de trafic peuvent être estimés en interrogeant la position physique convertie à partir du numéro de séquence du journal (LSN).
Si vous utilisez la fonctionnalité de nom de domaine global, des frais supplémentaires pour la résolution DNS interne et le transfert de données interrégional s'appliqueront. Pour plus d'informations, reportez-vous à la section Tarification du nom de domaine global.
Prise en main
Créer et gérer un réseau de bases de données global : Sélectionnez un cluster répondant aux prérequis pour servir de cluster principal du GDN.
Ajouter un cluster secondaire : Accédez à la page d'achat PolarDB pour ajouter un cluster secondaire au GDN que vous avez créé.
Se connecter à un réseau de bases de données global : Dans un GDN, chaque cluster (principal et secondaire) fournit un endpoint de cluster indépendant. Connectez-vous à l'endpoint du cluster le plus proche en fonction de la région de votre application. Le GDN fournit également un nom de domaine global. Cette fonctionnalité offre un accès local et un endpoint stable qui persiste lors d'un basculement du cluster principal.