主从复制架构
演示图该过程的第一部分就是
master
记录二进制日志。在每个事务更新数据完成之前,
master
在二日志记录这些改变。
MySQL
将事务串行的写入二进制日
志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,
master
通知存储引擎提交事务。
下一步就是
slave
将master
的binary log
拷贝到它自己的中继日志。首先,
slave
开始一个工作线程——
I/O线程。I/O线程在master
上打开一个普通的连接,然后开始
binlog
dump process
。Binlog
dump process
从master
的二进制日志中读取事件,如果已经跟上
master
,它会睡眠并等待
master
产生新的事件。
I/O线程将这些事件写入中
继日志。
SQL slave thread
(SQL从线程)处理该过程的最后一步。
SQL线程从中继日志读取事件,并重放其中的事件而更新
slave
的数据,使其与
master
中的数据一致。只要该线程与
I/O线程保持一致,中继日志通常会位于
OS的缓存中,所以中继日志的开销很小。
此外 ...


雷达卡


京公网安备 11010802022788号







