本文介绍: 4.分布式读写锁的机制(读读共享,读写互斥,写写互斥)读写锁底层实现的是读写操作都是抢同一把锁,已控制拿锁的顺序。若是读读操作,则底层实现的是可重入锁机制。1.基于缓存,对热点数据进行刷新过期时间,以实现。2.前端有处理失效的情况,那么可考虑使用。如:前端缓存,本地缓存,redis缓存。1.当热点数据突然迸发时,容易出现。3.可对某些不重要的服务可进行做。3.使用分布式读写锁,可解决。“数据库与缓存双写不一致”“热点数据进行缓存重建”场景,则可通过前端进行。
分布式锁redisson的使用(并发场景下)
1.基于缓存,对热点数据进行刷新过期时间,以实现“冷热数据分离”。
2.可以对“热点数据进行缓存重建”(双层获取)
3.使用分布式读写锁,可解决“数据库与缓存双写不一致”的场景
4.分布式读写锁的机制(读读共享,读写互斥,写写互斥)读写锁底层实现的是读写操作都是抢同一把锁,已控制拿锁的顺序。
若是读读操作,则底层实现的是可重入锁机制,在进行读读操作是,多个线程拿的都是同一把读锁,通过对信号量state进行+1,来计算重入的次数及释放锁的量。
若是写写,或写读场景,则其他未获取到锁的线程,则会处于等待阻塞状态。
对于缓存架构基于热点爆发数据处理:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。