运维MySQL

深入了解复制-复制的基础架构

2017-04-27  本文已影响14人  温东

从master到slave的事件流如下:

1、会话授受来自客户端的语句并执行这个语句,并与其他会话保持同步,保证每个事务的执行不与其他会话的更新发生冲突。

2、语句执行结束之前,向二进制日志中写入一条记录,该记录包含一个或多个事件。

3、事件写入二进制日志后,master的转储线程(dump

thread)从二进制日志中读取事件,然后将他们发送给slave的I/O线程。

4、当slave的I/O线程接收到该事件时,将它写入中继日志(relay log)的末尾。

5、写入中继日志后,slave的SQL线程从中继日志中读取事件并执行,从而在slave的数据库上应用这些更新。

如果暂时丢失了与master的连接,slave的I/O线程将试图重新连接服务器。������#����

上一篇下一篇

猜你喜欢

热点阅读