分布式_缓存

================缓存===================

一、缓存相关知识点、作用、难点、应用场景

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

猜你喜欢

转载自blog.csdn.net/zxb448126/article/details/81191365