{:toc}
目前主流的多級緩存設計架構如下:
常見的緩存架構設計.png
我們所做的就是在service層做DB的緩存,減少DB的訪問,提高訪問效率。
實現目標:
- 普通讀 redis 二級緩存 事務讀
2,事務寫 一級緩存
3, 一級緩存監控,報警,命中率 對象個數
二級緩存監控 , 命中率
1. Lottery-Cache組件架構設計
lottery-cache模塊劃分.png
1.1 模塊劃分:
cache-api 提供緩存api接口層,方便實現自定義緩存相關類
cache-core緩存核心實現,cache-manager,淘汰策略,判定策略
cache-template 緩存的兩種實現,本地緩存和分布式緩存
1.2 緩存實現的功能點
緩存的淘汰策略,FIFO,LRU,LFU,永久有效
緩存的Manager ,接口形式,可以用戶自定義,也可以使用現有模板Manager
緩存的api提供緩存的核心接口
緩存dump,
后臺管理監控,性能統計,