ProxySQL是一款高性能和高可用的MySQL中间件,Percona也推荐使用ProxySQL。它有以下优点:
- 几乎所有的配置均可在线更改(其配置数据基于SQLite存储),无需重启proxysql
- 强大的规则路由引擎,支持读写分离、查询重写、sql流量镜像
- 详细的状态统计,相当于有了统一的查看sql性能和sql语句统计的入口
- 自动重连和重新执行机制,若一个请求在链接或执行过程中意外中断,proxysql会根据其内部机制重新执行该操作
- query cache功能:比mysql自带QC更灵活,可多维度控制哪类语句可以缓存
- 支持连接池(connection pool)
- 支持分库、分表
- 支持负载均衡
- 自动下线后端DB,根据延迟超过阀值、ping 延迟超过阀值、网络不通或宕机都会自动下线节点
ProxySQL的官方网站:https://proxysql.com/。
1、安装ProxySQL
ProxySQL可以从官方提供的GitHub地址下载,也可以在Percona官网上下载。官方提供了源码、RPM包和DEB包的下载。
这里我们通过RPM包进行安装,下载最新版本2.0.1。
通过YUM安装依赖包:
[root@localhost apps]# yum install perl-DBD-mysql
安装ProxySQL:
[root@localhost apps]# rpm -ivh proxysql-2.0.1-1-centos7.x86_64.rpm