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

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

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

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

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐