MySQL主从同步原理图

MySQL主从同步原理图_第1张图片

根据示意图,简单再把mysql主从框架的图聊一下:

1、主从框架是一种冗余设计,也是为了高可用,当主库挂了,可以切到从库,确保业务可以正常使用;

2、主从设计,从dao层,可以控制DML操作,只操作主库,查询只查询从库,这就是所谓的读写分离;

3、再说一下主从同步的问题:

      主库日常的DML操作,会记录binary log日志,从库向主库获取数据变化的日志,从将获取的日志写入relay log,从库启动单独的线程,现在数据变化的SQL在从库上重新执行一遍。

4、这样看MySQL的主从数据一致性,不是强一致性,符合base理论,是最终一致性;

       当主从复制延迟的时候,数据不一致的情况就出现了,用户操作提交的订单,操作完了,立马查询,由于主从同步的延迟问题,订单可能查询不到,客人困惑不已。

你可能感兴趣的:(数据库相关)