Java相关

Mysql - 主从复制

2020-04-01  本文已影响0人  万福来

主从复制过程

  1. 主库把数据更改记录到二进制日志(Binary Log)中;
  2. 从库将主库上的二进制日志复制到自己的中继日中志(Relay Log);
  3. 从库读取中继日志中的事件,将其从放到从库数据之上。


    image.png

主从复制模式

异步复制模式 (mysql async-mode) -默认模式

Mysql增删改查操作全部记录在binLog中,当salve节点连接master节点时,会主动从master节点处获取最新的binLog,并把binLog中的sql进行重新执行。
缺点:会造成主从复制延迟


image.png

半同步模式 (mysql semi-sync)

master需要接受到其中一台salve的确认信息,才会commit然后返回给用户;否则要等直到超时时间然后切换成异步模式再提交。可以使得主从复制延迟缩小,提高数据安全性,但是影响性能,响应时间变长。可以确保了事务提交后,binlog至少传输到一个slave,但不保证slave将此事务更新到db。


image.png

全同步模式

全同步模式是指master和salve节点全部执行了commit并确认才会向客户端返回成功。

Mysql - 主从复制方式

mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication,SBR),基于行的复制(row-based replication,RBR),混合模式复制(mixed-based replication,MBR)。分别对应了binlog的三种格式:
STATEMENT,ROW,MIXED。

上一篇 下一篇

猜你喜欢

热点阅读