MySQL 主從延遲導致業務數據不一致


場景:
寫入一條優惠劵數據,然后將該優惠劵信息讀取出來同步給下游數據

現象:

本地寫入優惠劵數據成功,同步信息成功。上周同步數據代碼正常,周末改了發送優惠劵的信息,然后周一來了發現同步數據無法同步。

排查問題:

線上查看日志和debug數據是正常的,可以寫入成功,但是讀取不出來,分析了大概半個小時左右,和同事討論了下,同事也覺得很奇怪,然后自己又想到周末的時候他將MySQL 的主從加上去了,感覺應該是這個問題,然后我們使用MySQL的事務,讓業務邏輯在MySQL 的主庫進行查詢操作,然后就可以。

總結:

MySQL 的主從不一致導致業務問題,以前都面試或者很多技術文章都會說到MySQL的主從可能會出問題,自己也沒有感受到,這次到自己真正遇到問題的時候,才知道,如果使用MySQL的主從在業務上的處理還是不一樣的,所以看很多技術文章,很多書,不去實踐,不去解決問題,還是不知道里面的細枝末節。真正磨人和成長的都是細節,這也是互聯網的魅力之一吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM