服务器应用缓存热点问题思考

服务器端应用层缓存,有springCache,也有用Memcache或Redis实现的数据缓存。

只讨论Redis这种情况,在高并发环境中,大多用redis组成一个集群提供服务,但是如果某个redis服务器出现热点问题,该如何解决?

分两种情况:

1、这个redis服务器热点是由多个key共同造成的。考虑修改key或是它的分发算法,使这些热点key分布到不同的服务器。缺点是业务层代码有调整。

2、如果单一的热点key就造成了redis服务器过热,可以考虑在调用它的各应用服务器分别建立缓存。缺点也是要调整业务层代码。

 

以上的解决方案的前提就是,知道哪些redis服务器过热,服务器上的哪些key过热,这需要做缓存调用的统计,既然有统计那么就有维护,哈哈。

posted @ 2018-02-03 14:24  nathansz  阅读(161)  评论(0)    收藏  举报