您的位置:首页 > 博客中心 > 数据库 >

MySQL Proxy

时间:2022-03-14 17:24

一、简述

MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。 MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负 载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多 个proxy的连接参数即可。 MySQL Proxy更强大的一项功能是实现“读写分离”,基本原理是让主数据库处理事务性查询,让从库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从库。  

二、对MariaDB做主从复制

关于如何对MariaDB做主从复制,请移步本人博客http://wangfeng7399.blog.51cto.com/3518031/1394509

三、安装

   1.可以通过rpm安装,其会提供配置文件及服务脚本,但是没有读写分享脚本

 2.通过编译安装

①、源码安装时,MySQL proxy的依赖关系:    

           libevent 1.x or higher (1.3b or later is preferred).

           lua 5.1.x or higher.

           glib2 2.6.0 or higher.

           pkg-config.

           libtool 1.5 or higher.

           MySQL 5.0.x or higher developer files.

       ②、下载源码包,编译安装

gxlsystem.com,布布扣

 

我们的程序就可以实现真正意义上的读写分离了,大功告成,由于本人水平有限,请各位大神多多批评指正

MySQL Proxy,布布扣,bubuko.com

本类排行

今日推荐

热门手游