最近一段時間在作雙十一的優化,對於緩存的使用和改造漸漸有了一些思考,記錄一下緩存
緩存併發寫入的問題
* 緩存也是有狀態的序列化對象,必定要注意併發的問題,md上次統一調度的是否確認審覈就出現了這個狀況,too young too simple併發
大促期間的控制
* 失效時間
* 預熱數據量
* 預熱校驗
* 預熱流程:好比說預熱會不會致使下游服務擊穿,是否會存在批量DB操做或者引起DB性能問題
* 預熱的併發數量控制
* 批量預熱等分佈式
cache重建性能
並且具體的的緩存實現方式也頗有意思,看Guava的cache實現,使用了FutureTask的形式,這個設計四高一優化