ProxySQL+MySQL实现数据库读写分离实战

前面也写过几篇关于Mysql数据的实实战文章:

 MySQL集群高可用架构之MHA  MySQL 同步复制及高可用方案总结  官方工具|MySQL Router 高可用原理与实战

今天给大家带来的是关于数据库读写分离相关的实战操作。

ProxySQL介绍

ProxySQL是现数一个高性能的MySQL中间件,拥有强大的据库规则引擎。具有以下特性:http://www.proxysql.com/

1、服务器托管读写连接池,分离而且是实实战multiplexing

2、主机和用户的现数最大连接数限制

3、自动下线后端DB

延迟超过阀值 ping 延迟超过阀值 网络不通或宕机

4、据库强大的读写规则路由引擎

实现读写分离 查询重写 sql流量镜像

5、支持prepared statement

6、分离支持Query Cache

7、高防服务器实实战支持负载均衡,现数与gelera结合自动failover

整体环境介绍

1、据库系统环境

三台服务器系统环境一致如下 

[root@db1 ~]# cat /etc/redhat-release   CentOS Linux release 7.4.1708 (Core)   [root@db1 ~]# uname -r  3.10.0-693.el7.x86_64 

2、读写IP地址与软件版本

proxy  192.168.22.171 db1     192.168.22.173 db2    192.168.22.174 mysql  5.7.17 proxy  sql 1.4.8

3、分离关闭防火墙、selinux 

systemctl stop firewalld  #停止防火墙服务  systemctl disable firewalld  #禁止开机自启动  sed -i s#SELINUX=enforcing#SELINUX=disabled#g  /etc/selinux/conf  && reboot  #用sed命令替换的试修改selinux的配置文件 

4、mysql安装与主从同步

安装请参考以下文章

LAMP架构应用实战——MySQL服务

主从同步请参以下文章

Linux系统MySQL数据库主从同步实战过程

安装布署过程

1、数据库主从同步

查看主从同步状态mysql> show slave status\G  云服务器
人工智能
上一篇:保护微服务架构安全的三个优秀实践
下一篇:数据中心布线指南