分布式缓存系统热点key解决方案

Posted Paul_bai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式缓存系统热点key解决方案相关的知识,希望对你有一定的参考价值。

1. 读访问量高(万级别及以上),读访问远大于写访问

    这种情况典型的业务场景之一就是存储配置信息,配置信息一般数据量较小,更新频率低,但读访问量高。这种场景有两种方法优化:

         a. 对同一个key存储多个备份,随机读取,分散读的访问压力。

         b.使用本地缓存。本地缓存基本能挡住大部分的访问,真正落到cache系统上的读访问量就很少了。但本地缓存有个问题:数据的同步问题。解决方案可以定期更新本地缓存(每隔n秒更新一次)。

 


2. 写访问量高(万级别及以上),写访问远大于读访问
      这种情况典型的业务场景之一是计数统计,例如对某页面进行pv统计。这种场景的优化方法为:将单个key统计拆分为多个key统计,假设key为A,那么可以将A拆分为A1,A2...A100,incr时随机选择一个key,读取总量时再批量读取所有的key,再进行合并统计。当然,这种方式放大的读操作,但基于读本身访问量不高,这样的增加对集群并不会产生较大的影响。

以上是关于分布式缓存系统热点key解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Redis缓存雪崩缓存穿透缓存击穿

热点缓存—30W以上并发热点缓存,如何优化你的缓存架构

缓存穿击,击穿,雪崩解决方案

Web - 缓存

如何高效地玩转多级缓存

一个牛逼的多级缓存实现方案