目录
1、安装软件 ---- mysql5.7 、CentOS7.5、maxscale2.1.2
(1) rpm 装包 (2)查看主配置文件 (3)查看日志文件 (4)查看相关命令
读写分离的原理?
在主服务器上写,在从服务器上读。让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
读写分离的意思简单就是:所有的写(insert update delete)操作走主库、其他走从库。
为什么要读写分离?
数据分流,减轻单台服务器并发访问压力,提高查询的效率。
什么时候需要读写分离?
在程序使用数据库较多时,而更新少、查询多的情况下,利用数据库的主从复制同步数据,读写分离来提升数据库的并发负载能力。
利用Maxscale中间件来实现数据库的读写分离
MaxScale 是 MariaDB 开发的一个数据库智能代理服务。
MaxScale 用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由决策,简单讲就是:maxScale 不仅能提供读写分离,而且能实现读请求的负载均衡 。
Maxscale配置文件参数详解
使用中间件实现读写分离的优缺点
优点:
- 由中间件根据查询语法分析,自动完成读写分离。
- 对於程序透明,对于已有的程序不做任何调整。
缺点:
- 大并发高负载的情况下,由于增加了中间层,对查询有损耗。 (QPS 50%-70%的降低)
- 对于延迟敏感的业务无法自主在主库执行
配置数据读写分离 (Maxscale+主从同步)
主从服务已配置完毕,再次进行查看: