主库 MASTER · 只负责写
从库 REPLICA · 只负责跟
CLIENT · 业务侧
业务写入
INSERT / UPDATE / DELETE 打到主库
SERVER 层
执行 SQL · 提交事务
执行引擎改数据 → 提交时写 binlog
BINLOG
binlog 文件
逻辑日志 · 顺序追加
THREAD · 主库侧
Binlog Dump
每从库一个线程
INNODB
主库数据页
Buffer Pool → .ibd(异步刷盘)
SEMI-SYNC · 可选
等待 ACK
异步模式下不存在这个环节
CLIENT · 业务侧
业务读
报表 / 列表页走从库
THREAD · 从库侧 1
I/O 线程
拉取 binlog → 写 relay log
RELAY LOG
中继日志
从库本地 · 格式同 binlog
THREAD · 从库侧 2
SQL 线程
读 relay log → 重放
INNODB
从库数据页
回放落地 → 可被查询