1.1 什么是缓存
前言
工具的更新总是源自需求的不断被满足,而根据被满足的特性可以归纳其共性,比如解决单点高可用问题就是一个普适性问题,设计主从模式,双活模式等(???),可用性同时又和性能、数据一致性相关。
缓存为性能而生,但“缓存”设施的存在就决定这个设施需要符合分布式理论的要求。
不同数量级的请求产生的结果有天壤之别。
1.1 什么是缓存
缓存是存储在计算机上的一个原始数据复制集,以便访问。 ------维基百科
缓存是系统快速响应中的一个关键技术,是一组被保存起来以备将来使用的东西。
CPU缓存,指位于CPU和内存之间的临时存储器,解决了CPU运算速度和内存读写速度的不匹配的矛盾。
缓存一次和语境有紧密的关系。缓存在不同场景有不同的意义,采用的技术手段也不同。不涉及操作系统和硬件缓存,
根据在软件系统中所处位置的不同,缓存可分为三类:
- 客户端缓存
- 服务端缓存
- 网络中的缓存
根据规模和部署方式缓存可以分为:
- 单体缓存
- 缓存集群
- 分布式缓存