最近一段时间在作双十一的优化,对于缓存的使用和改造渐渐有了一些思考,记录一下缓存
缓存并发写入的问题
* 缓存也是有状态的序列化对象,必定要注意并发的问题,md上次统一调度的是否确认审核就出现了这个状况,too young too simple并发
大促期间的控制
* 失效时间
* 预热数据量
* 预热校验
* 预热流程:好比说预热会不会致使下游服务击穿,是否会存在批量DB操做或者引起DB性能问题
* 预热的并发数量控制
* 批量预热等分布式
cache重建性能
并且具体的的缓存实现方式也颇有意思,看Guava的cache实现,使用了FutureTask的形式,这个设计四高一优化