緩衝擊穿、緩衝穿透、緩衝雪崩

來源:互聯網
上載者:User

標籤:直接   資料庫   時間短   方案   重新整理   使用   shu   class   定時重新整理   

參考文章:緩衝穿透、緩衝擊穿、緩衝雪崩概念及解決方案一. 緩衝擊穿1. 概念

  緩衝擊穿指的是高並發情況下在緩衝中查詢時該資源不存在,導致緩衝無法命中,所有請求擊穿到後端資料庫系統進行查詢,使資料庫壓力過大,甚至使資料庫服務被壓死。

2. 解決方案
  1. 直接加鎖:當緩衝未命中,則從資料庫擷取資料並更新到緩衝中;
  2. 定時任務:定時重新整理緩衝;
  3. 多級緩衝:一級緩衝失效時間短,二級緩衝失效時間長,一級緩衝未命中時對 key 加鎖,從資料庫擷取到資料更新到緩衝並釋放鎖,後麵線程從二級緩衝擷取資料;
二. 緩衝穿透1. 概念

  訪問一個不存在的key,緩衝不起作用,請求會穿透到DB,流量大時DB會掛掉。

2. 解決方案
  1. 採用布隆過濾器,使用一個足夠大的bitmap,用於儲存可能訪問的key,不存在的key直接被過濾;
三. 緩衝雪崩1. 概念

  大量的key設定了相同的到期時間,導致在緩衝在同一時刻全部失效,造成瞬時DB請求量大、壓力驟增,引起雪崩。

2. 解決方案

  可以給緩衝設定到期時間時加上一個隨機值時間,使得每個key的到期時間分布開來,不會集中在同一時刻失效。

 

緩衝擊穿、緩衝穿透、緩衝雪崩

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.