缓存的读写模式及经典问题

缓存通过开辟高速缓冲区提升访问性能,降低网络拥堵和服务负载。但同时也带来了系统复杂度提升、成本增加和CAP限制等问题。文章探讨了cache aside、read/write through和write behind caching三种模式,以及缓存失效、穿透、雪崩、不一致等经典问题,并提供了相应的解决方案,如使用Bloom Filter、全局锁和缓存分层策略等。
摘要由CSDN通过智能技术生成

缓存要解决的问题----通过开辟一个新的数据交换缓冲区,来解决原始数据获取代价太大的问题,让数据更快的能被访问。

缓存原理–基本思想

  1. 时间局限性原理----被获取过一次的数据未来会被多次引用。
  2. 以空间换时间-----开辟一块高速独立空间,提供高效访问
  3. 性能成本----访问延迟越低/性能越高,等容量成本越大。

所以在系统架构设计时成本和性能要兼顾考虑。

缓存原理----优势

  1. 提升访问性能

  2. 降低网络拥堵

  3. 减轻服务负载

  4. 增强可扩展性

    缓存存储原始数据可以提升访问性能,缓存中往往存的是需要访问的中间数据甚至是直接结果,这些数据相比DB中的原始数据小很多,这就减少网络流量,降低了网络拥堵,而且缓存的读写承载能力一般比DB大50到100倍以上,同时又减少了原始数据的解析和计算,大幅降低了服务负载。缓存的读写性能很高,预热快,在数据访问存在瓶颈,突发流量,系统压力增大时可快速上线,流量稳定时,可以快速下线,所以有很强的可扩展性。

    缓存原理----代价

    1. 系统复杂度提升
    2. 成本增加
    3. CAP限制

    缓存读写模式

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值