赶知识网

MySQL Proxy─官方MySQL连接池和代理工具

php/mysql/apache 2012-10-25发布 7674次点击
MySQL Proxy,我们可以将它理解为类似SQL Relay的连接池工具,不过MySQL Proxy要更强大一些。

  下面,让我们来一起看一下官方描述的特性:

  * load balancing

  * failover

  * query analysis

  * query filtering and modification

  * ... and many more

  注释:它包括了查询分析(query analysis & query filtering),同时它可以根据分析结果,决定转发方向. 完成了一主多从,或一主(一备主)多从中,写和读操作的完美区分.为replication提供了更多的应用空间,同时还有负载均衡,失败转移等许多高级功能。至此,我们可以得出结论,它的主要作用就是为我们的MySQL数据库保驾护航。

 

  MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。

Top10

沪ICP备09053415号 © 赶知识网