Maison > Article > base de données > Qu'est-ce que le routeur dans MySQL
Le routeur dans MySQL est un middleware léger open source entre la couche application et la couche base de données. Le routeur peut transmettre l'analyse des demandes de l'application frontale au serveur de base de données principal pour traitement, réalisant ainsi l'équilibrage de charge de la base de données.
Qu'est-ce que le routeur MySQL ?
(Tutoriel recommandé : Tutoriel vidéo MySQL)
MySQL Router est un middleware léger open source entre la couche application et la couche base de données, il peut transmettre le demander l'analyse de l'application frontale au serveur de base de données back-end pour le traitement, réalisant ainsi l'équilibrage de charge de la base de données. On peut dire qu'il remplace le précédent proxy MySQL. Nous pouvons trouver son code source sur Github. Des outils similaires incluent Atlas 360, DBProxy de Meituan-Dianping, MyCat, etc.
Architecture du routeur MySQL
Grâce à cette architecture, l'application frontale n'a pas besoin de directement connectez-vous au serveur DB. La simple connexion au routeur MySQL peut facilement étendre le cluster de base de données. Examinons ensuite certaines de ses autres fonctions principales.
Fonctions principales
1. Basculement automatique
Utilisez le routeur MySQL pour implémenter la séparation en lecture et en écriture, et le front- La couche d'application finale n'est pas nécessaire. Il est nécessaire de se connecter directement à la base de données sous-jacente, mais de se connecter uniformément au routeur MySQL. Le routeur MySQL est transparent pour la couche d'application frontale et nous n'avons besoin d'effectuer aucun traitement au niveau de la couche de code. La couche application utilisera le routeur MySQL comme une instance MySQL normale. Si le DB Master sous-jacent échoue, il utilisera automatiquement le nœud de sauvegarde pour le remplacer, ce qui est très pratique.
2. Équilibrage de charge de la base de données
Le middleware MySQL distribue les requêtes à la base de données sous-jacente selon certaines règles via une méthode similaire au pool de connexions, réalisant ainsi la lecture et l'écriture de la base de données. . Séparation et haute disponibilité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!