架构图
WX20171113-131232@2x.png
介绍
处于client端和MySQL server端之间的应用
可以监测、分析或改变它们的通信
使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等
MySQL-Proxy就是这么一个中间层代理,简单的说,MySQL-Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,
并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL-Proxy是完全透明的,应用则只需要连接到MySQL-Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗
余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。
缺点
通过lua脚本实现的读写分离,不太稳定,官网不建议用
MySQL Proxy is not GA, and is not recommended for Production use.
还处于 alpha 版本
配置方法
基于 Docker
环境描述:
操作系统:Ubuntu 14.04
maste