Caching 使用memcached的分布式缓存

Caching 使用memcached的分布式缓存,caching,memcached,Caching,Memcached,我们正在探索memcached用于服务器端缓存 如果我们设置一个memcached节点集群,正如我从在线资源中了解到的那样,给定的密钥似乎只存在于一个可用节点中。 这本质上意味着,如果某个特定的memcached节点宕机,则该节点在该时间点上的所有缓存都将丢失 有没有办法将缓存分布在多个memcached服务器节点上,这样我们就不会出现单点故障?我们通过将memcache服务器分组到客户机内的逻辑群集(2或3)来解决这个问题。 在执行缓存“put”时,我们将其放入所有集群(这将把它保存在逻辑集群

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

如果我们设置一个memcached节点集群,正如我从在线资源中了解到的那样,给定的密钥似乎只存在于一个可用节点中。 这本质上意味着,如果某个特定的memcached节点宕机,则该节点在该时间点上的所有缓存都将丢失


有没有办法将缓存分布在多个memcached服务器节点上,这样我们就不会出现单点故障?

我们通过将memcache服务器分组到客户机内的逻辑群集(2或3)来解决这个问题。 在执行缓存“put”时,我们将其放入所有集群(这将把它保存在逻辑集群中的单个节点上)。 然而,在执行“get”时,只有在前一个集群失败的情况下,我们才从后续集群执行get

通过这种设置,memcache服务器不会成为单一故障点,如果随机memcache服务器发生故障,我们总是可以从另一个逻辑集群中找到缓存

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