Cache 101
文章目录
前言
在现在互联网系统中cache无处不在,无时不用。
定义
wiki定义如下:
a cache is a hardware or software component that stores data so that future requests for that data can be served faster;
工作原理
一句话:通过将源数据缓存Cache,实现直接通过Cache访问数据。
属性与指标
关注的cache属性与指标:
- TTL(Time to live)
- Cache capacity
- Eviction Policy,具体如LRU (Least Recently Used), LFU (Least Frequently Used), MRU (Most Recently Used)
- cache conflict
- cache hit ratio
- cache coherence
- cache scalablity
类型
cache更新策略
根据cache更新策略分为以下几类:
- Write Through Cache
- Write Back Cache
- Write Around Cache
存储类型
根据应用场景,常见类型如下:
- L1 cache
- L2 cache
- L3 cache
- Memory cache
- SSD cache
- disk cache
- network cache (CDN)
cache与程序关系
根据cache与程序关系分为:
- Local cache
- External caches
常用cache产品
常用cache产品如下:
- redis
- Memcached
- VoltDB
- Aerospike DBS
欢迎关注
欢迎关注微信公众帐号:沉风网事(savewind)
文章作者 沉风网事
上次更新 2019-01-08