關於緩存雪崩的一點想法

緩存雪崩是指緩存中數據大批量到期 查詢數據量巨大,引起後端的數據庫壓力過大甚至宕機。和緩存擊穿不同的是,緩存擊穿指併發查同一條數據,緩存雪崩是不同數據過期,很多數據都查不到,開始查後端永久數據庫。

     解決方案:

    之一:緩存數據的過期時間設置隨機,防止同一時間大量數據過期現象發生。
 

對緩存數據過期時間設置爲隨機比較納悶和鬱悶。這樣一來,維護人員維護的難度會大大增加。開發人員基本也不再對緩存數據庫有恢復可能。一旦僵住,即使將數據庫斷線恢復,基本還是雪崩的。那麼刪除哪部分數據,就成爲一個難題。比如我爲了讓數據庫不那麼快雪崩,我把系統時間向前調整,是否能保證一部分數據不崩呢?在設置爲隨機的狀態下,不一定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章