Voici la base de données distribuée open source TenDB Cluster pour les jeux Tencent

TenDB Cluster est une solution de base de données relationnelle distribuée MySQL fournie par l'équipe CROS DBA de Tencent Games. Elle comprend principalement des fonctionnalités telles que la compatibilité avec le protocole MySQL, une sous-table de sous-base de données transparente, l'équilibrage de charge, la haute disponibilité et l'expansion en ligne. Le développement commercial ne peut se concentrer que sur le développement et le fonctionnement de la logique métier, sans qu'il soit nécessaire d'écrire une logique de fragmentation des données, et il n'est pas nécessaire de se soucier de la pression de charge de la couche de stockage DB en cas de concurrence massive des utilisateurs.

Introduction à l'architecture

TenDB Cluster comprend principalement trois modules: la couche d'accès TSpider, la couche de stockage TenDB et la couche de contrôle Tdbctl. Le schéma d'architecture est le suivant:

TSpider est la couche d'accès de TenDB Cluster. TSpider est personnalisé et développé sur la base du moteur de stockage open source spider sur MariaDB 10.3.7. C'est le plus grand moteur de stockage MySQL distribué dans la scène du jeu. Le moteur de stockage spider est similaire au mécanisme de fonctionnement de la table de partition MySQL. L'auteur original de spider Kentoku SHIBA a implémenté de manière innovante la fonctionnalité de partition réseau inter-machine, qui offre un meilleur choix pour l'écosystème MySQL pour résoudre le problème d'évolutivité.

En tant que moteur MySQL, TSpider prend naturellement en charge le protocole MySQL, et TSpider peut être demandé à l'aide de l'API standard MySQL.

Une fois que TSpider est connecté à la demande d'application, il réécrit le SQL via des règles de routage de données, puis le distribue au nœud de stockage correspondant TenDB pour exécution, puis traite le résultat renvoyé de TenDB et le renvoie enfin à la couche application. TSpider lui-même ne stocke pas de données, il est fondamentalement sans état (la configuration de chaque nœud TSpider doit être différente), et il peut être étendu horizontalement à l'infini. La couche application peut accéder à plusieurs nœuds TSpider homologues via l'adresse d'accès unifiée fournie par les composants d'équilibrage de charge (tels que LVS, L5 et même DNS).

 

TenDB est la couche de stockage de données de TenDB Cluster. TenDB est personnalisé basé sur Percona Server 5.7.20, et fournit en outre des fonctionnalités telles que l'ajout de champs en ligne, la compression de grands champs, la compression de binlog / limite de vitesse et l'optimisation des performances, l'optimisation des transactions distribuées, BUG FIX, etc. Habituellement, un cluster aura plusieurs instances TenDB pour stocker les données du cluster de manière équilibrée. Chaque TenDB peut utiliser un déploiement actif / en veille ou MGR pour garantir la disponibilité de la couche de stockage.

 

Tdbctl est le module de contrôle central de TenDB Cluster. La fonction principale de Tdbctl est la gestion de la configuration du routage de cluster, le changement de cluster, la commutation de cluster et certains contrôles de cluster.

Mode d'emploi

TenDB Cluster s'engage à fournir la même méthode d'utilisation que MySQL à instance unique. Pour un déploiement et une utilisation spécifiques, consultez le document:

https://tendbcluster.com/book-cn/

Adresse open source

Tout le monde est invité à participer à toute forme de collaboration: y compris, mais sans s'y limiter, les suggestions de documents, les suggestions de fonctions, les corrections de BUG et les soumissions de fonctions. Les entrepôts correspondant aux composants et documents TenDBCluster sont les suivants:

TSpider: 

https://github.com/Tencent/TenDBCluster-TSpider

TenDB: 

https://github.com/Tencent/TenDBCluster-TenDB

Tdbctl: 

https://github.com/Tencent/TenDBCluster-Tdbctl

Manuel du cluster TenDB: https://tendbcluster.com/

https://github.com/Tencent/TenDBCluster-TSpider

(Cliquez pour lire le texte original à la fin de l'article pour y accéder directement)

Veuillez donner une étoile au projet!

Bienvenue pour soulever votre problème et vos relations publiques!

 Adresse miroir domestique:

https://git.code.tencent.com/Tencent_Open_Source/TenDBCluster-TSpider

(Vous ne pouvez accéder aux projets publics qu'après vous être connecté)

Le système de code source Tencent Worker Bee fournit aux développeurs open source une image nationale complète et à jour des projets open source Tencent

Le texte intégral est terminé.

Profitez de MySQL et MariaDB :)

La classe "MySQL Core Optimization" du professeur Ye a été mise à niveau vers MySQL 8.0, scannez le code pour commencer le voyage de la pratique de MySQL 8.0

Je suppose que tu aimes

Origine blog.csdn.net/n88Lpo/article/details/108426374
conseillé
Classement