美文网首页
多级缓存更新策略

多级缓存更新策略

作者: 阿杜me | 来源:发表于2018-07-20 10:24 被阅读0次

Cache缓存更新模式:
1、Cache aside模式
2、Read through
3、Write through
4、Write behind Caching/Write back

Cache aside处理流程
a、读流程
app---> cache hit --->yes-->return data
--->no---->aget data from lower memory--->update cache--->return data
b、写流程
app--->write lower memory ------->invalid cache item

Read through、Write through模式通过cache同步完成次级缓存的读写,操作对应用是透明的。
1、cache与次级缓存的数据操作对应用是透明,应用逻辑简单。
2、cache与次级缓存的数据操作是同步执行,影响性能。

a、Read through处理流程:
app--->cache hit ------->yes----->return data
------->no------->cache read data from lower memory ---->return data

b、Write through处理流程:
app---->cache hit---->yes---->write cache ---->cache write data back to lower memory
----->no------>write data to lower memory

Write behind Caching
更新操作只更新缓存,不更新数据库,由cache异步批量同步数据库。
1、I/O操作性能优异
2、但数据更新不是强一致性,存在数据丢失风险。

在云计费系统中,比较了多个缓存更新策略,最后选用cache aside模式,主要原因是读写操作是不同模块处理,计算单元的负责私有缓存维护,其他模块无法操作计算单元的私有缓存。

在云计费多级缓存架构中,通过Cache aside模式和Cache生命期管理实现多级缓存数据一致性维护。

读操作:
app--->处理数据更新消息------>根据key查找私有缓存,如果找到则置该key为失效
------>处理话单消息------->cache hit ---->yes---->return data
---->no(未找到或者是过期、失效的key)---->从redis读取数据---->更新到私有缓存,置生命期----->返回数据

写操作:
infoload--->更新redis数据库---->查找订阅该key的topic及所属分区---->发送该key数据更新的消息

相关文章

  • 多级缓存更新策略

    Cache缓存更新模式:1、Cache aside模式2、Read through3、Write through4...

  • 你的系统是怎样支持高并发的?-多级缓存架构

    ​ 目录 ① 多级缓存使用场景 ② 多级缓存读写逻辑 ③缓存预热 ④总结 1 多级缓存使用场景 多级缓存适合用在对...

  • 缓存问题

    一、缓存更新策略 一般情况来说,缓存更新策略有三种: 先删除缓存,后更新数据库 先更新数据库,后更新缓存 先更新数...

  • OkHttp3(十二)--CacheInterceptor

    CacheInterceptor 用来负责读取缓存以及更新缓存的 读取候选缓存 创建缓存策略 根据缓存策略决定报错...

  • recycleview 缓存机制

    计算机领域常用的提高效率办法是使用缓存,一级不够就上多级缓存,RecyclerView也采用了缓存策略。缓存的单位...

  • 第一章-并发基础

    cpu多级缓存- 缓存一致性 cpu多级缓存- 乱序执行优化 JAVA内存模型【java Memory Model...

  • 02章 并发基础

    CPU多级缓存 - 缓存一致性 用于保证多个CPU cache之间缓存共享数据的一致 CPU多级缓存 - 乱序执行...

  • Java并发与高并发总结

    Java 并发和高并发 ava 多线程模块: 并发的基本概念: CPU 多级缓存 Cpu多级缓存的意义? Cpu对...

  • Redis入门到高可用-10.缓存的使用与优化

    1.概要 缓存的收益与成本 缓存更新策略 缓存粒度控制 缓存穿透优化 无底洞问题优化 缓存雪崩优化 热点key重建...

  • 多级缓存

    1.什么是CPU 多级缓存 用来和CPU直接交互的数据空间 2.为什么需要CPU 多级缓存 因为cpu的频率太快了...

网友评论

      本文标题:多级缓存更新策略

      本文链接:https://www.haomeiwen.com/subject/goqfmftx.html