MySQL源码学习002--MySQL复制原理

Replication作为MySQL最重要的组件,绝对的高可用的大腿,运维中最容易出现问题的也是复制,复制延迟,主从切换丢失数据,了解replication的原理, 才能更大胆的做好运维。

相关线程

  1. Master binlogdump
  2. Slave io sql Worker

start slave执行流程

start slave的执行流程如下:

  1. io thread给master发送binlogdump请求
  2. master binlogdump线程接受请求,给io thread发送请求
  3. io thread将接受到的binlog存储到relay log
  4. sql thread读取relay log,获取event
    • 如果不开启多线程复制,sql thread执行读取到的relay log
    • 如果开启了多线程复制,sql thread将读取到的event分配给worker
      5.worker thread执行event

Note: sql thread分配或者执行的单元是event而不是事务。

本文标题:MySQL源码学习002--MySQL复制原理

文章作者:Louis

发布时间:2017年09月27日 - 16:09

最后更新:2017年09月27日 - 20:09

原始链接:/2017/09/27/mysql02-replication/

许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。