mysql并行复制

mysql的主从同步是 从库一个IO线程一个sql线程,IO线程从主库的binlog读信息,sql线程执行。 主和从之间是可能存在着复制延迟的,这样主和从的数据就是不一致的。

主从延迟的问题主要在sql线程上,从库上还有一个日志文件 - RelayLog 减少主从延迟的方案主要是 提高slave上回放RelayLog的并行度。

mysql 5.7版本中 原有的Sql线程会转变成协调者,再把任务分给WorkThread执行。并且结合Group Commit技术 (Group Commit 是将事务的提交分成Flush、Sync、Commit三个阶段,每个阶段都维护一个队列,这样可以将一批事务的binlog 刷到磁盘上,同事提交同一个group的事务)。

mysql有

Written on July 28, 2019