mysql proxy的意思是什么

mysql proxy的意思是什么,第1张

概述mysql proxy的意思是什么

MysqL proxy是MysqL官方提供的MysqL中间件服务,上游可接入若干个【MysqL-clIEnt】,后端可连接若干个【MysqL-server】,【MysqL-proxy】最基本的用法,就是作为一个请求拦截,请求中转的中间层。

MysqL proxy的意思是:

# 背景

今天同事分享的主题就是MysqL-proxy,于是下来自己了解下,不求精通,只求知道这个玩意

# 简介

MysqL-proxy是MysqL官方提供的MysqL中间件服务,上游可接入若干个MysqL-clIEnt,后端可连接若干个MysqL-server。

它使用MysqL协议,任何使用MysqL-clIEnt的上游无需修改任何代码,即可迁移至MysqL-proxy上。

MysqL-proxy最基本的用法,就是作为一个请求拦截,请求中转的中间层:

进一步的,MysqL-proxy可以分析与修改请求。拦截查询和修改结果,需要通过编写Lua脚本来完成。

MysqL-proxy允许用户指定Lua脚本对请求进行拦截,对请求进行分析与修改,它还允许用户指定Lua脚本对服务器的返回结果

进行修改,加入一些结果集或者去除一些结果集均可。

所以说,根本上,MysqL-proxy是一个官方提供的框架,具备良好的扩展性,可以用来完成:

sql拦截与修改

性能分析与监控

读写分离

请求路由

# 用途

1. 分享的同事使用proxy的目的是,因为测试环境碰到了测试/开发同学不小心全表update/delete *** 作,导致测试数据异常,从而影响项目进度,于是他接入MysqL-proxy对SQL语句进行了拦截检查,并可以将SQL语句发送到DBA提供的一个sql revIEw服务中去判断SQL语句是否有问题

2. 之前还有这么一段经历,之前订单经过拆库 *** 作,订单表分为了128个库,是根据订单号去拆库的,然而不是所有的表都有订单号(历史架构的锅),如有个需求是根据手机号码去查询订单号,导致要遍历查询128去判断是否存在,那么就需要proxy介入,当时使用的是阿里的mycat中间件

# 不足

由于加入了一层proxy会导致网络请求的增加消耗,所以性能造成一定的影响;

更多相关免费学习推荐:mysql教程(视频)

总结

以上是内存溢出为你收集整理的mysql proxy的意思是什么全部内容,希望文章能够帮你解决mysql proxy的意思是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1150947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存