(1)概述:
讲完了MySQL传统的主从复制搭建方式,其实一般在生产都会采用半同步的复制模式,但是除了那种传统的搭建方式之外,还有一种更加简便一些的搭建方式,即使GTID搭建方式,
首先在主库my.cnf进行配置:
gtid_mode=on
enforce_gtid_consistency=on
log_bin=on
server_id=单独设置一个
binlog_format=row
接着从库进行配置:
gtid_mode=on
enforce_gtid_consistency=on
log_slave_updates=1
server_id=单独设置一个
接着按照之前的步骤在主库创建好用于复制的账号之后,就可以跟之前一样进行操作了,比如在主库dump出来一份数据,在从库里导入这份数据,利用mysqldump备份工具做的导出,备份文件里
会有 SET @@GLOBAL.GTID_PURGED=* 一类的字样,可以照着执行就可以了。
按照其余步骤都是跟之前类似的,这就是比较典型的MySQL主从复制的搭建方式了,也可以搜索使用mycat或者Sharding-Sphere的官方文档,照着做整合到Java代码里就可以做出基于主从复制的
读写分离效果了。
如果落地到项目里,就完成了一个主从架构以及读写分离的架构了, 此时按照我们之前说的,如果说你的数据库之前对一个库的读写请求每秒总共2000,此时读写分离后,也许对主库每秒写几百
TPS,从库的读QPS是1000多。