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