缓存要解决的问题----通过开辟一个新的数据交换缓冲区,来解决原始数据获取代价太大的问题,让数据更快的能被访问。
缓存原理–基本思想
- 时间局限性原理----被获取过一次的数据未来会被多次引用。
- 以空间换时间-----开辟一块高速独立空间,提供高效访问
- 性能成本----访问延迟越低/性能越高,等容量成本越大。
所以在系统架构设计时成本和性能要兼顾考虑。
缓存原理----优势
-
提升访问性能
-
降低网络拥堵
-
减轻服务负载
-
增强可扩展性
缓存存储原始数据可以提升访问性能,缓存中往往存的是需要访问的中间数据甚至是直接结果,这些数据相比DB中的原始数据小很多,这就减少网络流量,降低了网络拥堵,而且缓存的读写承载能力一般比DB大50到100倍以上,同时又减少了原始数据的解析和计算,大幅降低了服务负载。缓存的读写性能很高,预热快,在数据访问存在瓶颈,突发流量,系统压力增大时可快速上线,流量稳定时,可以快速下线,所以有很强的可扩展性。
缓存原理----代价
- 系统复杂度提升
- 成本增加
- CAP限制
缓存读写模式