Home / cs-notes / Architecture / Components / Database / MySQL / Replication
复制
主从复制
- binlog 线程
    
- 将主服务器的数据变更写入二进制日志
 
 - IO 线程
    
- 从主服务器读取 binlog,写入从服务器的中继日志 relay log
 
 - SQL 线程
    
- 读取中继日志,解析数据变更,在从服务器中重放
 
 
读写分离
分工
- 主服务器处理写操作、以及实时性要求高的读操作
 - 从服务器处理读操作
 
分析
- 主从读写分离,缓解锁争用
 - 从服务器可以使用 MyISAM
    
- 提升查询性能
 - 节省系统开销
 
 - 增加冗余,提高可用性
 
实现
- 代理
    
- 查询请求发往代理服务器
 - 代理服务器决定转发给谁