MySQL 5.7.3的Semi-Synchronous Replication持久化数据到多个Slave上

在MySQL5.7.3上, 我们发布了一个新的semi-synchronous功能。使用这个功能,可以更好的保障数据一致性和持久性。下面,请允许我为大家介绍一下这个功能。

在读这篇文章之前,你需要知道什么是semi-synchronous replication. 如果你以前没有了解过semi-synchronous replication,你可以阅读MySQL手册的 Seim-Synchronous Replication 章节。 MySQL 手册介绍的很详细,这里我就不再赘述了。

持久化数据到多个Slave

这个新功能允许用户设置:在事物成功提交之前,它的数据应该被复制到多少个slave上。换句话说,semisync master的事物需要等待多少个slave给它应答。简化的处理过程如下图所示: