À mesure que le volume d'activité des clients utilisant la série de produits Multi-master Cluster (Limitless) Edition augmente, le nombre de nœuds de lecture/écriture requis s'accroît. Dans ce contexte, les clients ont besoin d'un nœud de lecture globale pour lire les données sur tous les nœuds de lecture/écriture, ce qui facilite le traitement des requêtes d'agrégation. Cette rubrique décrit l'architecture et les principaux avantages du nœud de lecture globale de l'édition Multi-master Cluster (Limitless) Edition.
Architecture technique

Les fichiers de données de tous les nœuds de lecture/écriture du cluster sont stockés dans le stockage partagé (PolarStore). Le nœud de lecture globale partage les fichiers de données des nœuds de lecture/écriture existants via le système de fichiers distribué sous-jacent (PolarFileSystem). Connectez-vous au nœud de lecture globale à l'aide du point de terminaison de lecture globale et utilisez la fonctionnalité de répartition lecture/écriture du proxy de base de données pour identifier automatiquement les instructions SQL nécessitant un accès inter-nœuds, afin de lire les données sur les nœuds de lecture/écriture du cluster.
Principaux avantages
-
Réduction des coûts.
Avant la mise à disposition du nœud de lecture globale, les clients devaient acheter un cluster PolarDB for MySQL supplémentaire pour traiter les requêtes d'agrégation et stocker les données de tous les nœuds RW. Ils devaient également acquérir plusieurs liens de synchronisation DTS pour synchroniser en continu les données de plusieurs nœuds RW vers le nouveau cluster.
Grâce à la fonctionnalité de lecture globale de l'édition Multi-master Cluster (Limitless) Edition, il suffit d'acheter un seul nœud de lecture globale pour traiter les requêtes d'agrégation. Grâce à la capacité de stockage partagé de PolarDB, le nœud de lecture globale et les nœuds RW de l'édition Multi-master Cluster (Limitless) Edition partagent les mêmes données, sans qu'il soit nécessaire d'acheter un cluster supplémentaire pour stocker les données de tous les nœuds RW. De plus, le nœud de lecture globale peut synchroniser directement les données de tous les nœuds RW de l'édition Multi-master Cluster (Limitless) Edition, éliminant ainsi le besoin d'acheter plusieurs liens de synchronisation DTS.
-
Faible latence.
La latence de la synchronisation des données DTS se situe généralement au niveau de la seconde, tandis que celle de la synchronisation des données de lecture globale est de l'ordre de quelques dizaines de millisecondes, ce qui améliore considérablement la fraîcheur des données agrégées.
Version du noyau
Actuellement, seule la version 8.0 du noyau de PolarDB for MySQL prend en charge Multi-master Cluster (Limitless).
Facturation
Les nœuds de lecture globale sont facturés uniquement pour les nœuds de calcul. Pour plus de détails sur la facturation, consultez la section Nœuds de calcul.
Instructions d'utilisation
Ajouter un nœud de lecture globale
Ajoutez un nœud de lecture globale en suivant la procédure décrite dans la section Ajouter un nœud. Le nœud de lecture ajouté peut servir de nœud de lecture globale dans le cluster multi-master.
Exécuter des requêtes inter-bases de données
Le nœud de lecture globale de l'édition Multi-master Cluster (Limitless) Edition permet d'accéder directement aux données de tous les nœuds RW, y compris entre différentes bases de données. Exécutez directement des requêtes inter-bases de données sur le nœud de lecture globale, par exemple : select * from db1.tbl1 t1, db2.tbl2 t2 where t1.id=t2.id;. Vous pouvez également ajuster la configuration du nœud de manière flexible via la fonction Modification manuelle des spécifications en fonction du volume d'activité.
Supprimer un nœud de lecture globale
Une fois l'utilisation terminée, supprimez le nœud de lecture pour libérer des ressources et réduire les coûts.
Après la suppression du nœud de lecture globale, le point de terminaison de lecture globale est également supprimé, ce qui empêche d'effectuer des requêtes inter-nœuds via le point de terminaison du cluster. Pour garantir le bon fonctionnement de votre activité, utilisez le point de terminaison du cluster pour vous connecter aux nœuds de lecture/écriture et lire les données après avoir supprimé le nœud de lecture.
Ajouter un nœud de magasin de colonnes en lecture globale
Modifiez le paramètre de configuration loose_polar_enable_imci_with_mm en définissant sa valeur sur ON, puis ajoutez un nœud de magasin de colonnes en lecture globale.