(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=单独设置一个

    1. 接着按照之前的步骤在主库创建好用于复制的账号之后,就可以跟之前一样进行操作了,比如在主库dump出来一份数据,在从库里导入这份数据,利用mysqldump备份工具做的导出,备份文件里

    会有 SET @@GLOBAL.GTID_PURGED=* 一类的字样,可以照着执行就可以了。
    按照其余步骤都是跟之前类似的,这就是比较典型的MySQL主从复制的搭建方式了,也可以搜索使用mycat或者Sharding-Sphere的官方文档,照着做整合到Java代码里就可以做出基于主从复制的 读写分离效果了。
    如果落地到项目里,就完成了一个主从架构以及读写分离的架构了, 此时按照我们之前说的,如果说你的数据库之前对一个库的读写请求每秒总共2000,此时读写分离后,也许对主库每秒写几百 TPS,从库的读QPS是1000多。