你只要用緩存愉棱,就可能會涉及到緩存與數(shù)據(jù)庫雙存儲雙寫,你只要是雙寫还蹲,就一定會有數(shù)據(jù)一致性的問題爹耗,那么你如何解決一致性問題?
一般來說谜喊,就是如果你的系統(tǒng)不是嚴(yán)格要求緩存+數(shù)據(jù)庫必須一致性的話潭兽,緩存可以稍微的跟數(shù)據(jù)庫偶爾有不一致的情況,最好不要做這個方案斗遏,讀請求和寫請求串行化山卦,串到一個內(nèi)存隊(duì)列里去,這樣就可以保證一定不會出現(xiàn)不一致的情況
串行化之后诵次,就會導(dǎo)致系統(tǒng)的吞吐量會大幅度的降低账蓉,用比正常情況下多幾倍的機(jī)器去支撐線上的一個請求。