主从架构总结
主从原理
用binlog做主从,redolog只支持innodb
过程
①start slave后从库启动io线程连接主库,请求读日志
②dump线程根据请求信息读取指定位置后的日志
③完成后就响应成功,没有确认机制
④IO线程收到信息,将受到的日志依次写入relay log
⑤sql线程检测到relay log更新,就解析增加部分的relaylog内容
即执行这部分sql,应用到自己的库
要分离看io thread 和sql thread
备份从库的时候,可以关闭sql thread,io thread 正常运行
主从之间的延迟
传输延迟
主库产生大量日志(并行产生)
1、Dump是单线程,,没有能力读取速度如此之快的binlog
2、网络延迟
sar -n DEV 1
io 线程
[root@localhost][(none)]> show processlist;
dump 线程
mysql> pager grep -i "dump";
3、从库的io 线程没有能力及时写入relaylog
提高从库的写入性能,最好的办法就是使用raid 卡,带有写缓存
4、要判断binlog 的生