1.Cache 缓存
1.缓存架构发展很快,本地缓存、集群缓存、分布式缓存(数据网格)
- 2.分布式系统一般有 一级缓存、二级缓存、甚至三级缓存
- 3.需要有缓存穿透、缓存雪崩的解决方案
缓存分类:CDN缓存、反向代理缓存、本地应用缓存、分布式缓存
2.二八定律
关键少数法则(Vital Few Rule)、不重要多数法则(Trivial Many Rule)
任何一组东西中,最重要的只占其中一小部分,约20%,其余80%尽管是多数,却是次要的 80%的业务访问集中在20%的数据。
故可以用缓存来处理这20%数据,优化网站,提高访问速度
3.多级缓存
1.CPU 多级缓存
- 1.一级缓存:CPU缓存 Cache Memory,Cpu与内存间临时存储器
比内存小的多,交换速度快的多,解决CPU与内存读写速度不匹配矛盾,内存储器(缓存+内存)
直接设计在CPU中,读取需要2-4个时钟
[分类]
1.一级**数据**缓存(Data Cache, D-Cache)
2.一级**指令**缓存(Intruction Cache, I-Cache)
2.二级缓存,协调1级缓存与内存之间速度,2比1慢,比1大,读取需要10左右时钟
3.三级缓存:读取2级缓存未命中的数据设计的一种缓存
在有三级缓存的CPU中,只有5%数据直接从内存拿,读取需要 30-40 时钟
2.分布式系统多级缓存 Redis 为例
3.mybatis 二级缓存 见mybatis章节
参考:
文档信息
- 本文作者:jiushun.cheng
- 本文链接:https://minipa.github.io/2019/05/02/ds-cache/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)