相比于RC3版本,做出的主要改進是:
1、改進批量get操作(multi-gets)的性能,現(xiàn)在已經(jīng)與spymemcached相近。額外的益處是進一步在get操作上擴大了對spymemcached的領先優(yōu)勢。
2、做了兩個重構:
a)將MemcachedTCPSession、MemcachedHandler、MemcachedConnector等網(wǎng)絡相關的類和接口從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àn)二進制協(xié)議。
到目前為止,
xmemcached的特性一覽:
1、高性能
2、支持完整的memcached文本協(xié)議,二進制協(xié)議將在1.2版本實現(xiàn)。
3、支持JMX,可以通過MBean調(diào)整性能參數(shù)、動態(tài)添加/移除server、查看統(tǒng)計等。
4、支持客戶端統(tǒng)計
5、支持memcached節(jié)點的動態(tài)增減。
6、支持memcached分布:余數(shù)分布和一致性哈希分布。
7、更多的性能調(diào)整選項。
xmemcached與spymemcached的對比:
1、xmemcached比spymemcached有更好的性能表現(xiàn),在get、set、delete、multi-gets等操作的測試中都遠遠超過或者接近spymemcached。
xmemcached在win32和linux兩個平臺上都有極佳的性能表現(xiàn)。
2、xmemcached支持動態(tài)地添加或者移除memcached server,可以通過編程或者JMX來做到,spymemcached暫未支持。
3、xmemcached支持JMX,可以通過jmx調(diào)整性能參數(shù)、添加/移除memcached節(jié)點、查看統(tǒng)計,spymemcached暫未支持
4、xmemcached有客戶端統(tǒng)計,可以統(tǒng)計xmemcached客戶端的各種操作的總次數(shù),spymemcached暫未支持
5、xmemcached允許調(diào)整更多的網(wǎng)絡層參數(shù)和優(yōu)化選項,spymemcached不允許設置這些參數(shù)。
6、xmemcached暫未支持二進制協(xié)議,計劃在1.2版本中實現(xiàn),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報告。