MySQL 主从复制的原理是什么?
主从复制流程:① 主库写 binlog(提交时);② 从库 IO 线程连接主库请求 binlog,主库 dump 线程发送;③ 从库 IO 线程把 binlog 写入中继日志 relay log;④ 从库 SQL 线程读取 relay log 并重放,更新从库数据。三个线程:主库 dump 线程、从库 IO 线程、从库 SQL 线程。类型:异步复制(默认,主库不等待从库)、半同步复制(semisync:至少一个从库 ack 才提交,5.7+)、组复制(MGR)。复制延迟主要发生在 SQL 线程重放(单线程,5.7 可并行复制)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。