热点数据会造成什么呢
- 流量集中,达到物理网卡上限
- 请求过多,缓存分片服务被打垮
- 缓存雪崩:缓存崩溃进而引发数据库崩溃
请求过程
client -> [slb -> proxy - service layers] -> redis -> db
解决思路
- 打散访问流量,可以通过slb、proxy
- 在中间层加本地缓存,尽可能的返回结果,计算热点key,在中间层本地缓存,遇到访问直接返回,减少打到redis的流量
- 水平扩展redis,将流量均匀的打到各个redis
参考
热点数据会造成什么呢
请求过程
client -> [slb -> proxy - service layers] -> redis -> db
解决思路
参考