MySQL 主从延迟导致业务数据不一致

场景:
写入一条优惠劵数据,然后将该优惠劵信息读取出来同步给下游数据

现象:

本地写入优惠劵数据成功,同步信息成功。上周同步数据代码正常,周末改了发送优惠劵的信息,然后周一来了发现同步数据无法同步。

排查问题:

线上查看日志和debug数据是正常的,可以写入成功,但是读取不出来,分析了大概半个小时左右,和同事讨论了下,同事也觉得很奇怪,然后自己又想到周末的时候他将MySQL 的主从加上去了,感觉应该是这个问题,然后我们使用MySQL的事务,让业务逻辑在MySQL 的主库进行查询操作,然后就可以。

总结:

MySQL 的主从不一致导致业务问题,以前都面试或者很多技术文章都会说到MySQL的主从可能会出问题,自己也没有感受到,这次到自己真正遇到问题的时候,才知道,如果使用MySQL的主从在业务上的处理还是不一样的,所以看很多技术文章,很多书,不去实践,不去解决问题,还是不知道里面的细枝末节。真正磨人和成长的都是细节,这也是互联网的魅力之一吧。

原文地址:https://www.cnblogs.com/zhangpengfei5945/p/13471925.html