主从复制配置的目的之一 读写分离
我们进行主从复制配置的一个主要目的就是 分担 主库的 读压力,将读的请求都转移到 从节点上。
为什么要进行读写分离
那么为什么要进行读写分离呢? 我们知道基本上80%的操作都是读请求 ------> 写操作的压力是无法分担的,而且只能在主节点上操作。 而读操作呢 就可以在主节点上 也可以在从节点上,所以为了减少主节点的DB压力,将读请求转移到一个或者多个从节点上。
中间件maxScale 实现读写分离
主流的两个 : maxScale 和 Mycat 还有一个 mysql-proxy (配置复杂,性能和稳定性有点问题,不建议)
maxScale 是 MariaDB(MySQL的分支版本) 提供的中间件。
maxScale 不仅能提供读写分离,而且能实现读请求的负载均衡
由于GTID实现方式不同,Maxscale暂不支持MySQL和Percona的故障转移切换,仅支持读写分离功能
实验环境
centos7.5 mysql5.7 一主两从 搭建可以参考其他博客
1,安装
下载地址:官网链接