場景:
寫入一條優惠劵數據,然后將該優惠劵信息讀取出來同步給下游數據
現象:
本地寫入優惠劵數據成功,同步信息成功。上周同步數據代碼正常,周末改了發送優惠劵的信息,然后周一來了發現同步數據無法同步。
排查問題:
線上查看日志和debug數據是正常的,可以寫入成功,但是讀取不出來,分析了大概半個小時左右,和同事討論了下,同事也覺得很奇怪,然后自己又想到周末的時候他將MySQL 的主從加上去了,感覺應該是這個問題,然后我們使用MySQL的事務,讓業務邏輯在MySQL 的主庫進行查詢操作,然后就可以。
總結:
MySQL 的主從不一致導致業務問題,以前都面試或者很多技術文章都會說到MySQL的主從可能會出問題,自己也沒有感受到,這次到自己真正遇到問題的時候,才知道,如果使用MySQL的主從在業務上的處理還是不一樣的,所以看很多技術文章,很多書,不去實踐,不去解決問題,還是不知道里面的細枝末節。真正磨人和成長的都是細節,這也是互聯網的魅力之一吧。