數(shù)據(jù)庫的主從延遲,一般是指主庫通過binlog同步日志到從庫完成數(shù)據(jù)一致性概疆,而這個同步過程會因為數(shù)據(jù)量過大逗威,或者網(wǎng)絡(luò)質(zhì)量的下降而變得比較明顯。一般情況下100-200ms是正常的岔冀。
但是如果延遲達到3s以上凯旭,則可能會導(dǎo)致異步事件讀取從庫時,尚未完成同步動作楣颠,讀取失敗以為還沒有數(shù)據(jù)尽纽。
處理方案:
- 重要且少量的及時計算動作,讀取還是用主庫童漩。離線分析型保持從庫弄贿。
- 利用分布式緩存隔離對數(shù)據(jù)庫的訪問,并發(fā)高且讀寫一致矫膨。
- 延遲處理差凹;利用分布式版本號,在讀取從庫時侧馅,如果分布式版本號已經(jīng)更新危尿,而從庫還沒有數(shù)據(jù),則允許一定的延遲之后再處理馁痴。這需要更多的技術(shù)手段來支持延遲動作谊娇。