如何分发memcache?

我有5个Web服务器上运行的memcache,所有这些都在php的主机列表中,并在前端进行负载平衡。 因此,因为memcached应​​该是分布式的,PHP的客户端将决定哪个节点写入键/值对,并保留一个logging,以便以后从同一节点检索权?

或者是PHP客户端代码不够聪明,而是把数据写入所有的服务器,然后从池中随机抽出一个读取数据?

但如果是这样的话; 写入主机列表/池中的所有实例; 那么像http://repcached.sourceforge.net/这样的工具的目的是什么,它复制冗余数据。

我想问的原因是因为所有的负载均衡服务器正在运行它,如果它确实写入到池中的所有服务器,那么它似乎打败了分发的目的,所以我应该强制PHP从主机在本地主机的主机列表中。

Memecache库负责将请求发送到正确的服务器。 该库使用您提供的列表将请求发送到不同的服务器,并且memcache不会执行复制。

请参阅Linux期刊文章 。 它解释了memcache如何更详细地工作。