一、mysql-proxy简介
MySQL Proxy是一个处于MySQL Client端和MySQL Server端之间的简单程序,是mysql官方提供的MySQL中间件服务,可以将其理解为一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。MySQL Proxy更强大的一项功能是实现“ 读写分离”,基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性查询导致的变更同步到集群中的从库。在生成Mysql的M-S结构后,为了实现读写分离,需要使用Mysql Proxy。本文Mysql Proxy的版本为0.8.5 。 MySQL Proxy是一个处于MySQL Client端和MySQ