使用memcached进行分布式缓存

时间:2014-06-10 13:32:56

标签: caching memcached

我们正在探索用于服务器端缓存的memcached。

如果我们设置一个memcached节点集群,正如我从在线资源中所理解的那样,它看起来只有一个可用节点中存在一个给定的密钥。 这实质上意味着如果该特定的memcached节点发生故障,那个节点上存在的所有缓存都会丢失。

缓存是否可以分布在多个memcached服务器节点上,以便我们没有单点故障?

1 个答案:

答案 0 :(得分:1)

我们通过将memcache服务器分组到客户端(2或3)内的逻辑集群中解决了这个问题。 在执行缓存“put”时,我们将所有集群(将其保存在逻辑集群中的单个节点上)放入其中。 但是,在执行“get”时,我们会从后续群集执行get,前提是前一个群集失败。

使用此设置,内存缓存服务器不会成为单点故障,如果随机内存缓存服务器出现故障,我们始终可以从其他逻辑集群中找到缓存

可能不是解决此问题的最佳方法,但如果还有其他更好的方法,请告诉我。