MySQL 半同步机制解读

MySQL的主从架构是其最成熟的高可用架构之一。早期的实现主要是基于异步复制机制,而后来逐渐发展出了半同步复制机制。这两种机制的主要区别体现在数据同步的方式和主从服务器之间的交互上。

  • 异步复制机制是指主节点在执行完事务并提交后,会将这些更新操作记录到二进制日志(binary log)中,但并不等待从库确认是否已经接收并应用了这些更新。主节点会立即返回操作成功的响应给客户端,并继续处理后续的事务。
  • 半同步复制机制则是对异步复制的一种改进。在这种机制中,主节点在执行完事务并提交后,会等待至少一个从库确认已经接收并写入中继日志(relay log)或执行完成,然后才会返回操作成功的响应给客户端。这种机制保证了在事务提交时,至少有一个从库已经收到了更新,从而降低了数据丢失的风险。然而,由于主节点需要等待从库的确认,半同步复制可能会在一定程度上增加延迟,降低系统的吞吐量。
    MySQL 半同步机制解读-1

1.安装半同步插件