快取雪崩 快取穿透 快取擊透常見解決方案

2022-09-14 19:39:18 字數 358 閱讀 5865

快取雪崩是指快取在同一時間大面積失效,所以,後面的請求都會落到資料庫上,造成資料庫短時間內承受大量請求而崩掉。

快取穿透是指快取和資料庫中都沒有的資料,導致所有請求都落在了資料庫上,造成段時間內承受大量的請求而奔掉。

快取擊穿是指快取中沒有但資料庫中有的資料(一般是指快取時間到期),這時由於併發使用者特別多,同時讀快取沒有讀到的資料,又同時去資料庫去查詢,引起資料庫壓力瞬間增大,造成過大壓力。和快取雪崩不同的是,快取擊穿指併發查詢同一條資料,快取雪崩是指不同的資料都過期了,很多資料查詢不到從而查詢資料庫。

快取穿透 快取穿擊 快取雪崩 的理解

快取穿透 指快取和資料庫中都沒有的資料,而使用者不斷發起請求,如發起為id為 1 的資料或id為特別大不存在的資料。這時的使用者很可能是攻擊者,攻擊會導致資料庫壓力過大。解決方案 介面層增加校驗,如使用者鑑權校驗,id做基礎校驗,id 0的直接攔截 從快取取不到的資料,在資料庫中也沒有取到,這時也可...

快取穿透 快取雪崩

一 快取穿透 描述 快取穿透是指快取和資料庫中都沒有的資料,而使用者不斷發起請求,如發起為id為 1 的資料或id為特別大不存在的資料。這時的使用者很可能是攻擊者,攻擊會導致資料庫壓力過大。解決方案 1 介面層增加校驗,如使用者鑑權校驗,id做基礎校驗,id 0的直接攔截 2 從快取取不到的資料,在...

快取穿透 快取擊穿 快取雪崩

一 快取處理流程 前台請求,後台先從快取中取資料,取到直接返回結果,取不到時從資料庫中取,資料庫取到更新快取,並返回結果,資料庫也沒取到,那直接返回空結果。二 快取穿透 描述 快取穿透是指快取和資料庫中都沒有的資料,而使用者不斷發起請求,如發起為id為 1 的資料或id為特別大不存在的資料。這時的使...