Maison > base de données > tutoriel mysql > Que signifie le proxy MySQL ?

Que signifie le proxy MySQL ?

coldplay.xixi
Libérer: 2020-10-09 11:18:22
original
3468 Les gens l'ont consulté

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.

Que signifie le proxy MySQL ?

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 :

Que signifie le proxy MySQL ?

,

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 :

  • Interception et modification SQL

  • Analyse et suivi des performances

  • Séparation en lecture et en écriture

  • Routage des requêtes

# 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 mesure

Plus 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal