随着访问量的不断增加,单库压力越来越大,马上就要达到能力瓶颈,数据库的架构不得不再次进行变更,这时可以使用MySQL的replication(复制)策略来对系统进行扩展。
核心关注点:
- 开启Master库Binary log;
- 复制颗粒度,statement level和row level;
- 同步过程框架;
- 读写分离,Master-Slaves复制架构;
- 单点故障;
- Dual-Master架构。
- Dual-Master架构,重复同步
- Dual-Master架构,停机维护
MySQL的Master与Slave数据同步过程
MySQL主从配置,参考文章mysql主从同步配置-https://www.cnblogs.com/zhoujie/p/mysql1.html,这篇文章记录的比较详细,更多的是进行一个/etc/my.cnf的文件配置。
复制颗粒度
主从同步的核心就是数据库数据变更后产生的Binary log文件,从库通过copy一份该文件副本,解析文件中的变更记录,然后到从库中执行一条语句(statement level)ÿ