================缓存===================
一、缓存相关知识点、作用、难点、应用场景
1. 缓存分类
(1) 缓存分片代理中间件:
Twemproxy
(2) 缓存技术选型:EHcache(本地堆缓存框架)、memCache、Redis
(3) 缓存数据存储:
(4) 提高命中率:
(5) 热点数据处理:
如库存等,可缩减在缓存中的有效时间,如库存数据缓存5s
(5) 缓存时间设置:
热点数据如库存等,可缩减在缓存中的有效时间,如库存数据缓存5s;
本地堆缓存时间设置为分布式缓存时间的一半;
(6) 缓存详细架构:
2. 本地缓存: Ehcache
1. 实现堆内缓存:见《亿级流量网站架构核心技术》9.4.1
2. 实现堆外缓存:见《亿级流量网站架构核心技术》9.4.2
3. 实现磁盘缓存:见《亿级流量网站架构核心技术》9.4.3
3. HTTP缓存:
浏览器缓存:
HttpClient客户端缓存:
HTTPClient目前只对HTTP1.1提供客户端缓存支持;
Nginx HTTP缓存:
Nginx 代理层缓存
4. 分布式缓存:
5. 多级缓存:
写缓存:先写本地缓存,如果需要写分布式缓存,则通过异步更新分布式缓存
读缓存:先读本地缓存,不命中的再批量查询分布式缓存,最好通过分区批量查询;
详见《亿级网站架构核心技术》10.2