很多人都说MySQL数据同步就是主备同步,通过binlog同步,slave去读取binlog则完成了同步。

其实MySQL的同步,分为异步copy跟半同步copy。

异步的copy则是大部分人已知的。而半同步copy,则是需要slave确认接收到了binlog。

因为需要等待slave的确认,所以半同步copy对主MySQL来说会慢一些,但是保证了数据到达slave节点,只是还不需要slave执行完这个binlog。

好了,MySQL的同步其实也就这么简单。

至于主备问题,很多人也很再意,总是觉得不可靠。只是世界上本来也没有那么可靠的,总是不可能所有都做成全同步的copy然后来保证数据的可靠性。如果这么干了,性能就下来了,谁又愿意付出这种成本去接受一个看起来很完美的方案呢。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐