应用使用缓存的场景需要进行细分,将缓存数据按照不同场景的应用进行细分等级,从而在不同场景使用不同的缓存数据,不同的缓存数据的数据有效期,同步时间按照业务场景进行细分,这样对于应用请求击穿缓存的频率有所控制,降低系统负载压力,按照实时性要求高的数据低频访问,实时性低的数据高频访问的原则。
缓存数据结构可记录数据有效期,数据生产时间,将数据的有效性判断逻辑向前端进行迁移,有效的利用客户端计算能力,减少判断数据有效性的逻辑在服务端处理。
1.缓存未命中时,将数据的KEY插入到消息系统中,消息系统可以过滤相同的KEY,保证任务唯一。
2.数据补偿调度任务依次从MQ中取出KEY值然后从数据库中读取最新的数据更新缓存。
3.缓存失效时间分散设置,可以在原有的失效时间基础上增加一个随机值,分散失效时间的集中爆发
4.根据业务在系统中的运行情况,以及缓存数据特性,对缓存失效时间进行分散治理