緩存策略面試核心

Cache Aside
Read/Write Through
Write Behind Caching

總結

三種緩存模式的優缺點:
1、Cache Aside 更新模式實現起來比較簡單,但是需要維護兩個數據存儲,一個是緩存(Cache),一個是數據庫(Repository)。
2、Read/Write Through 更新模式只需要維護一個數據存儲(緩存),但是實現起來要復雜一些。
3、Write Behind Caching 更新模式和Read/Write Through 更新模式類似,區別是Write Behind Caching 更新模式的數據持久化操作是異步的,但是Read/Write Through 更新模式的數據持久化操作是同步的。優點是直接操作內存速度快,多次操作可以合并持久化到數據庫。缺點是數據可能會丟失,例如系統斷電等。

緩存是通過犧牲強一致性來提高性能的。所以使用緩存提升性能,就是會有數據更新的延遲。這需要我們在設計時結合業務仔細思考是否適合用緩存。然后緩存一定要設置過期時間,這個時間太短太長都不好,太短的話請求可能會比較多的落到數據庫上,這也意味著失去了緩存的優勢。太長的話緩存中的臟數據會使系統長時間處于一個延遲的狀態,而且系統中長時間沒有人訪問的數據一直存在內存中不過期,浪費內存。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • [TOC] 參考 Cache Aside Pattern 究竟先操作緩存,還是數據庫? 緩存更新的套路 使用緩存的...
    GOGOYAO閱讀 3,340評論 0 0
  • 理論總結 它要解決什么樣的問題? 數據的訪問、存取、計算太慢、太不穩定、太消耗資源,同時,這樣的操作存在重復性。因...
    jiangmo閱讀 2,908評論 0 11
  • 緩存使用指南 緩存是現在系統中必不可少的模塊,并且已經成為了高并發高性能架構的一個關鍵組件。這篇博客我們來分析一下...
    小波同學閱讀 3,398評論 0 4
  • 一、引言 本文談及的是后臺業務服務緩存問題,在構建和優化業務服務時,第一想到的應該是優化數據庫,比如數據庫模型設計...
    東_山_郎閱讀 1,175評論 0 8
  • 微服務實踐目錄[http://www.lxweimin.com/p/f3d5a02757f1],可以參見連接。 緩...
    Wales_Kuo閱讀 1,323評論 1 8