Posted on 2009-05-22 18:42
dennis 閱讀(2922)
評論(1) 編輯 收藏 所屬分類:
java
相比于RC3版本,做出的主要改進是:
1、改進批量get操作(multi-gets)的性能,現在已經與spymemcached相近。額外的益處是進一步在get操作上擴大了對spymemcached的領先優(yōu)勢。
2、做了兩個重構:
a)將MemcachedTCPSession、MemcachedHandler、MemcachedConnector等網絡相關的類和接口從net.rubyeye.xmemcached轉移到net.rubyeye.xmemcached.impl包。
b)引入兩個新的接口: MemcachedClient,MemcachedClientBuilder
3、更多單元測試
4、將xmemcached 1.10從trunk轉移到分支branches/xmemcached-1.10。Trunk將做1.2版本的開發(fā),實現二進制協(xié)議。
到目前為止,
xmemcached的特性一覽:
1、高性能
2、支持完整的memcached文本協(xié)議,二進制協(xié)議將在1.2版本實現。
3、支持JMX,可以通過MBean調整性能參數、動態(tài)添加/移除server、查看統(tǒng)計等。
4、支持客戶端統(tǒng)計
5、支持memcached節(jié)點的動態(tài)增減。
6、支持memcached分布:余數分布和一致性哈希分布。
7、更多的性能調整選項。
xmemcached與spymemcached的對比:
1、xmemcached比spymemcached有更好的性能表現,在get、set、delete、multi-gets等操作的測試中都遠遠超過或者接近spymemcached。
xmemcached在win32和linux兩個平臺上都有極佳的性能表現。
2、xmemcached支持動態(tài)地添加或者移除memcached server,可以通過編程或者JMX來做到,spymemcached暫未支持。
3、xmemcached支持JMX,可以通過jmx調整性能參數、添加/移除memcached節(jié)點、查看統(tǒng)計,spymemcached暫未支持
4、xmemcached有客戶端統(tǒng)計,可以統(tǒng)計xmemcached客戶端的各種操作的總次數,spymemcached暫未支持
5、xmemcached允許調整更多的網絡層參數和優(yōu)化選項,spymemcached不允許設置這些參數。
6、xmemcached暫未支持二進制協(xié)議,計劃在1.2版本中實現,spymemcached支持。
7、xmemcached的API模型是同步的,而spymemcached的API模型是異步模型,同步模型對應用編程來說更容易使用和直觀。
8、xmemcached的序列化機制,是使用了spymemcached的序列化機制,并做了部分改造。
項目主頁:http://code.google.com/p/xmemcached/
下載地址:http://code.google.com/p/xmemcached/downloads/list
wiki地址:http://code.google.com/p/xmemcached/w/list
討論組:http://groups.google.com/group/xmemcached
協(xié)議: Apache License 2.0
svn地址:http://xmemcached.googlecode.com/svn/branches/xmemcached-1.10/
歡迎任何建議和bug報告。