Memcache故障转移


Memcache Failover

我使用的是Memcache(不是memcacheD)。如果我有10个memcache服务器,其中1个出现故障,它会自动从池中删除吗?我的意思是,当我的应用程序尝试请求缓存时,它会尝试从失败的服务器中获取密钥数据吗?

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

这是文件中的一句话:

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

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