计算架构模式之分布式缓存架构
缓存架构两种形式
只有数据缓存是为了解决读写慢的问题,而结果缓存不是的
缓存架构1-数据缓存
直接读写存储系统会很慢,所以引入缓存系统,可以解决读写慢的问题。
缓存架构2-结果缓存
缓存有效期:缓存有效时间
新鲜度:缓存多久更新
分布式缓存架构设计思路
为什么先用读写分离而不是先用缓存?
将备机变为从机架构会简单,如果上来就使用缓存架构复杂度会升高
数据缓存架构一致性设计
数据缓存架构的一致性复杂度
只有数据缓存才有一致性问题,结果缓存是没有一致性问题的。
数据缓存架构的一致性解决方案
1用的最多,允许有不一致的情况。
缓存架构通用三类问题及设计
缓存雪崩往往是一两个key引起的
缓存穿透往往是多个key引起的
缓存穿透
常见缓存穿透应对方法
爬虫访问历史数据还是会慢,那怎么处理?
慢就慢,无所谓
灰度发布/预发布,就是让用户行为先产生,先胜场缓存。
缓存雪崩
缓存雪崩应对方法
redis如果内存不足的时候就会淘汰key,一旦是定时更新的这个key,在更新之前就有可能完蛋了