mysql并行复制降低主从同步延时的思路与启示

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

mysql并行复制降低主从同步延时的思路与启示

初商 2019-08-11 23:16:46 浏览230
展开阅读全文

一、缘起

mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。

为什么mysql主从延时这么大?
image.png

回答:从库使用【单线程】重放relaylog。

优化思路是什么?

回答:使用单线程重放relaylog使得同步时间会比较久,导致主从延时很长,优化思路不难想到,可以【多线程并行】重放relaylog来缩短同步时间。

mysql如何“多线程并行”来重放relaylog,是本文要分享的主要内容。

二、如何多线程并行重放relaylog

image.png

通过多个线程来并行重放relaylog是一个很好缩短同步时间的思路,但实施之前要解决这样一个问题:

如何来分割relaylog,才能够让多个work-thread并行操作数据data时,使得data保证一致性?

首先,【随机的分配re

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP