XMemcached 1.2.0-RC2 Released.
Posted on 2009-09-17 23:24 dennis 閱讀(1442) 評(píng)論(0) 編輯 收藏 所屬分類: java 、my open-sourceXMemcached 1.2.0-RC2 released,main highlights:
1、支持Kestrel。Kestrel是一個(gè)scala編寫的簡(jiǎn)單高效的MQ,它是Twitter發(fā)布的開源產(chǎn)品,支持memcached協(xié)議,但并不完全兼容。更多信息看這里。Xmemcached提供了一個(gè)KestrelCommandFactory,用于對(duì)kestrel特性的支持。
2、新增了基于Election Hash的SessionLocator。Election Hash的詳細(xì)解釋看這里。簡(jiǎn)單來(lái)說(shuō)就是每次查找key對(duì)應(yīng)的節(jié)點(diǎn)的時(shí)候,都計(jì)算節(jié)點(diǎn)ip+key的MD5值,然后進(jìn)行排序,取最大者為目標(biāo)節(jié)點(diǎn)。這個(gè)算法解決的問(wèn)題與Consistent Hash類似,但是因?yàn)槊看味家?jì)算,因此開銷會(huì)比較大,適合節(jié)點(diǎn)數(shù)比較少的情況,避免了consistent hash為了節(jié)點(diǎn)比較均勻需要引入虛擬節(jié)點(diǎn)的問(wèn)題。測(cè)試表明,Election Hash的結(jié)果也是比較均勻的,并且在節(jié)點(diǎn)增刪的情況下能保持與一致性哈希相近的命中率。要使用election hash,請(qǐng)使用ElectionMemcachedSessionLocator。
3、從RC1版本以來(lái)的Bug fixed.
歡迎試用并反饋任何意見(jiàn)和BUG。