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