後端緩存系統的設計要點

緩存是分佈式架構中不可或缺的部分,是提高系統性能最有效的手段之一。如何根據應用的業務場景,設計出適合自己的緩存系統並保證其高效運行。


後端緩存系統的設計要點


緩存的方式:


Cache Aside:

後端緩存系統的設計要點


Read/Write Through:

後端緩存系統的設計要點

優點,不需要自己維護同步邏輯,對業務透明。

缺點,需要封裝好緩存和數據庫都同步機制,實現複雜。


Write Back:

後端緩存系統的設計要點


以異步的方式,對數據庫進行更新。


後端緩存系統的設計要點


數據同步是緩存設計的一個重點。


命中率:

命中率是衡量緩存系統效率都重要指標。


後端緩存系統的設計要點


命中率越高,緩存都效率越高。沒有命中都還要去請求數據庫


變動頻率很高的數據,是不適合緩存的,會大大降低緩存命中率,還要去請求數據庫。

會選擇比較穩定的數據去請求緩存,以保證有較高的命中率。


過期清理策略:

數據設置一個過期的時間。

LRU特性。

後端緩存系統的設計要點


後端緩存系統的設計要點


總結要點:

後端緩存系統的設計要點


分享到:


相關文章: