mysql实现主从复制
读写分离
读写分离原理:让主数据库(master)处理事务性增、删、改操作(INSERT、UPDATE、DELETE),而从数据库(slave)处理SELECT查询操作。
读写分离通过主从复制方式实现的。
主从复制原理:mysql要做到主从复制,其实依靠的是二进制日志来复制数据,即:假设主服务器叫A,从服务器叫B;主从复制就是B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。
缺点:Mysql主从复制会存在数据同步延迟的问题,解决方案:a、尽量让主库的DDL快速执行 b、使用比主库更好的硬件设备作为slave