緩存穿透

1 ?緩存穿透橘忱,DB壓力增大

? ? 常用的k-v型緩存紫岩,當(dāng)查詢(xún)一個(gè)key而緩存中沒(méi)有value時(shí),就會(huì)去database中查詢(xún)吝镣,如果惡意查詢(xún)會(huì)導(dǎo)致db壓力增大堤器。

? ? 解決方法:

? ?1.空對(duì)象

? ? ? 碰到查詢(xún)結(jié)果為空的鍵,放一個(gè)空值在緩存中末贾,下次再訪問(wèn)就立刻知道這個(gè)鍵無(wú)效闸溃,不會(huì)再訪問(wèn)DB。

? ? ? 空對(duì)象存在的問(wèn)題:1.由于每個(gè)空k-v都會(huì)存在緩存中拱撵,所以空的查詢(xún)?cè)蕉嗷源ǎ彺嫘枨笤酱螅梢酝ㄟ^(guò)設(shè)置過(guò)期時(shí)間來(lái)解決這個(gè)問(wèn)題拴测。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.因?yàn)樵O(shè)置了過(guò)期時(shí)間乓旗,當(dāng)此時(shí)間段內(nèi)再次查詢(xún)緩存時(shí),就會(huì)直接返回空值集索,而此時(shí)間段內(nèi)DB數(shù)據(jù)更改了屿愚,數(shù)據(jù)就會(huì)不一致汇跨,可以用消息(kafka)來(lái)同步或者清除對(duì)應(yīng)的緩存。

? ?2.布隆過(guò)濾器

? ? ?(具體見(jiàn)下篇)

? ? ? 去重過(guò)濾妆距,把所有鍵值放到布隆過(guò)濾器中穷遂,布隆過(guò)濾器每個(gè)請(qǐng)求會(huì)返回“在集合內(nèi)(可能錯(cuò)誤)”和“不在集合內(nèi)(絕對(duì)不在集合內(nèi))”兩種情況,所以會(huì)過(guò)濾掉大部分空值的請(qǐng)求娱据,只有少量的空值請(qǐng)求會(huì)穿透蚪黑,減少了db的壓力。

2 ?緩存雪崩

首先緩存失效中剩,比如并發(fā)請(qǐng)求很多時(shí)忌穿,某一時(shí)間查詢(xún)很多數(shù)據(jù)放到緩存并且設(shè)置了過(guò)期時(shí)間,當(dāng)時(shí)間結(jié)束结啼,緩存大片失效伴网,后面的請(qǐng)求都會(huì)直接走向DB,一個(gè)簡(jiǎn)單的方法是均衡過(guò)期時(shí)間妆棒,使緩存失效的時(shí)間段平衡澡腾。

當(dāng)緩存服務(wù)重啟或者大量緩存集中在某一個(gè)時(shí)間段失效,這樣在失效的時(shí)候糕珊,后端系統(tǒng)(比如DB)帶來(lái)很大壓力动分。可以對(duì)線程加鎖或者直接用隊(duì)列查詢(xún)DB红选,減小DB的壓力澜公,缺點(diǎn)的增加了處理時(shí)間±撸可以做緩存服務(wù)器的主備坟乾,主緩存雪崩后走備用服務(wù)器,涉及到數(shù)據(jù)的一致性問(wèn)題蝶防。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甚侣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子间学,更是在濱河造成了極大的恐慌殷费,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件低葫,死亡現(xiàn)場(chǎng)離奇詭異详羡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)嘿悬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)实柠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人善涨,你說(shuō)我怎么就攤上這事窒盐〔栊校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵登钥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我娶靡,道長(zhǎng)牧牢,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任姿锭,我火速辦了婚禮塔鳍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呻此。我一直安慰自己轮纫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布焚鲜。 她就那樣靜靜地躺著掌唾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忿磅。 梳的紋絲不亂的頭發(fā)上糯彬,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音葱她,去河邊找鬼撩扒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吨些,可吹牛的內(nèi)容都是我干的搓谆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼豪墅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼泉手!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起偶器,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤螃诅,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后状囱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體术裸,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年亭枷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了袭艺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叨粘,死狀恐怖猾编,靈堂內(nèi)的尸體忽然破棺而出瘤睹,到底是詐尸還是另有隱情,我是刑警寧澤答倡,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布轰传,位于F島的核電站,受9級(jí)特大地震影響瘪撇,放射性物質(zhì)發(fā)生泄漏获茬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一倔既、第九天 我趴在偏房一處隱蔽的房頂上張望恕曲。 院中可真熱鬧,春花似錦渤涌、人聲如沸佩谣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茸俭。三九已至,卻和暖如春安皱,著一層夾襖步出監(jiān)牢的瞬間瓣履,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工练俐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袖迎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓腺晾,卻偏偏與公主長(zhǎng)得像燕锥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子悯蝉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容