一、主从架构的复制过程
- Master 将所有写操作记录到 binlog 。
- Slave 将 Master 的 binlog 拷贝到它的中继日志(relay log)。
- Slave 重做中继日志中的事件,以更新自己的数据库。
二、主从架构的目的与优点
- 读写分离,提高服务器性能。
- 数据备份,多个服务器互为备份,随时切换主从机,可靠、安全。
三、主从同步延迟问题与一致性问题
1. 主从同步中的延迟问题
- 在从库中用多线程,并行地执行 relay log。
- 尽量采用短的链路,也就是主库和从库服务器的距离要尽量短。
- 提升端口带宽,减少 binlog 传输的网络延时。
2. 主从同步中的一致性问题
主从同步的一致性问题可以通过半同步复制解决。
半同步复制:
主库写入 binlog 后会马上将其发送给从库;主库收到从库返回的 ACK 才会将结果返回给客户端。