微服务004 | 缓存设计
在整个计算机科学中,缓存的概念无处不在。很大程度上是硬件资源成本和收益关系决定的。比如现代CPU都内置了三级缓存,现代计算机常见的硬盘->高速SSD->内存等逐级存储介质等。
应用程序如果要处理大量并发请求,没有有效的数据缓存策略,基本上是扛不住的。
一般我们将数据放入数据库中落地管理(比如MySQL),缓存直接用内存变量记录或者用分布式缓存工具(Redis)。数据缓存一旦涉及到更新或者过期时间等问题,都可能导致缓存雪崩、击穿、穿透的问题。下面先介绍这三种情况:
参考:
- 原文作者: 闪电侠
- 原文链接:https://chende.ren/2022/04/08172659-004-cache.html
- 版权声明:本作品采用 开放的「署名 4.0 国际 (CC BY 4.0)」创作共享协议 进行许可