緩存是分佈式架構中不可或缺的部分,是提高系統性能最有效的手段之一。如何根據應用的業務場景,設計出適合自己的緩存系統並保證其高效運行。
緩存的方式:
Cache Aside:
Read/Write Through:
優點,不需要自己維護同步邏輯,對業務透明。
缺點,需要封裝好緩存和數據庫都同步機制,實現複雜。
Write Back:
以異步的方式,對數據庫進行更新。
數據同步是緩存設計的一個重點。
命中率:
命中率是衡量緩存系統效率都重要指標。
命中率越高,緩存都效率越高。沒有命中都還要去請求數據庫
變動頻率很高的數據,是不適合緩存的,會大大降低緩存命中率,還要去請求數據庫。
會選擇比較穩定的數據去請求緩存,以保證有較高的命中率。
過期清理策略:
數據設置一個過期的時間。
LRU特性。
總結要點:
閱讀更多 老曹漫談 的文章