Memcache故障转移

时间:2012-08-01 22:12:52

标签: php caching memcached scalability

我正在使用Memcache(不是memcacheD)。如果我有10个memcache服务器,其中1个失败,那么会自动从池中删除吗?我的意思是当我的应用程序尝试发出缓存请求时,它是否会尝试从该失败的服务器获取关键数据?

1 个答案:

答案 0 :(得分:2)

我认为它不会被删除,但如果添加了多个节点,则会提供自动故障转移功能。您可以在此处配置该故障转移行为:http://php.net/manual/en/memcache.ini.php

以下是文档中的引用:

  

故障转移可能发生在任何方法的任何阶段,只要   其他服务器可用于用户不会注意到的请求。任何   套接字或Memcached服务器级错误(内存不足)   可能会触发故障转移。正常的客户端错误,例如添加   现有密钥不会触发故障转移。

当然,这假设所有数据都镜像在这些节点上,因为您必须在应用程序端实现分片/群集。