mysql proxy est le service middleware mysql officiellement fourni par mysql. Il peut se connecter à plusieurs [mysql-client] en amont, et plusieurs [mysql-server] au backend [mysql-proxy] est le plus basique. L'utilisation est une couche intermédiaire pour l'interception et le transfert des demandes.
le proxy mysql signifie :
# Contexte
Le sujet partagé par mes collègues aujourd'hui est mysql-proxy, donc je suis venu le comprendre moi-même. Je ne veux pas être compétent, je veux juste savoir cette chose
# Introduction<.>
mysql-proxy est mysql Le service middleware mysql officiellement fourni peut se connecter à plusieurs clients mysql en amont et à plusieurs serveurs mysql en backend. Il utilise le protocole mysql, et tout amont qui utilise mysql-client peut être migré vers mysql-proxy sans modifier aucun code. L'utilisation la plus basique de mysql-proxy est comme couche intermédiaire d'interception et de transfert de requêtes : , En outre, mysql -proxy peut analyser et modifier les requêtes. L'interception des requêtes et la modification des résultats doivent être effectuées en écrivant des scripts Lua. mysql-proxy permet aux utilisateurs de spécifier des scripts Lua pour intercepter les requêtes, analyser et modifier les requêtes. Il permet également aux utilisateurs de spécifier des scripts Lua pour modifier les résultats renvoyés par le serveur et ajouter des résultats. Vous pouvez définir ou supprimer certains jeux de résultats. Donc, fondamentalement, mysql-proxy est un framework officiellement fourni avec une bonne évolutivité et peut être utilisé pour effectuer :# Objectif
1 Le but du collègue de partage utilisant un proxy est que l'environnement de test rencontre le test/Un étudiant développeur. a accidentellement effectué une opération de mise à jour/suppression de table complète, ce qui a entraîné des données de test anormales et ainsi affecté la progression du projet. Il s'est donc connecté à mysql-proxy pour intercepter et vérifier l'instruction sql, et a envoyé l'instruction sql à un service de révision sql. fourni par le DBA pour déterminer s'il y a un problème avec l'instruction sql 2. Il y a eu une telle expérience auparavant La table de commande a été divisée en 128 bibliothèques après le démantèlement de la commande. au numéro de commande. Cependant, toutes les tables n'ont pas de numéros de commande (le pot de l'architecture historique). S'il est nécessaire d'interroger le numéro de commande en fonction du numéro de téléphone portable, cela conduit à parcourir la requête 128 pour déterminer si. il existe, alors un proxy est nécessaire pour intervenir. À cette époque, le middleware mycat d'Alibaba était utilisé Fichiers# Déficiences
Étant donné que l'ajout d'une couche de proxy augmentera la consommation. des requêtes réseau, les performances seront affectées dans une certaine mesurePlus de recommandations d'apprentissage gratuites associées : tutoriel mysql(vidéo)
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!