深入了解复制-复制的基础架构
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线程将试图重新连接服务器。������#����