摘要:
author: selfimprblog: http://blog.csdn.net/lgg201mail: lgg860911@yahoo.com.cn事情的起源, 是同事使用下面的代码, 得到了一个诡异的结果, 而且是稳定的产生我们不期望的结果.view plain<?php$mem=newMemcached;$mem->addServers(array(array('10.8.8.32',11300,100),array('10.8.8.32',11301,0)));$mem->setOption(Memcached::OPT_DISTR 阅读全文
摘要:
普通的一致性哈希(consistent hashing)是这样,在哈希环上为client顺时针选取最近一个server:在某个paper上看到一种变形,具体哪个paper忘了,它是这么做的,就是选取前后两个server,每个client对应两个server,而不是一个:为了写代码方便,最后实现的是这种:为一个client配两个server,是为了提高可用性,万一连一个连不上,可以连第二个。一开始还担心分布不均衡,不过试了一下,最后效果还比较满意,挺均衡的。用了之后明显感受到以下好处:多个独立进程可以得到相同的哈希结果。server的CPU负载更轻,因为缓存命中率高了。server对后端存储压力 阅读全文