2012-08-01 139 views
3

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

回答

2

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

下面是从文档报价:

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

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