Lesson 22: 快取災難預防:快取穿透 、擊穿與雪崩
我們在上一篇文章中介紹了基本的Cache Aside Pattern,也補充了在Database 主從分離架構下可能造成Cache的異常,並一同介紹了:延遲雙刪 以及 CDC。
我們這個章節要來談談Cache還有哪些問題
快取穿透 (Cache Penetration)
定義
請求的資料 不在快取中,也不在資料庫中。 每次請求都會穿過快取,直接打到 DB,但 DB 也查不到資料,導致無法回寫快取。如果有惡意攻擊者使用大量不存在的 ID 進行攻擊,DB 會瞬間承受巨大壓力。
常見場景
惡意攻擊:...