01 DS Cache 缓存架构方案 基础

2019/05/02 Cache 共 587 字,约 2 分钟
MiniPa

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章节

参考:

文档信息

Search

    Table of Contents