论坛首页 Java企业应用论坛

比Memcached快10倍甚至100倍的Xixibase

浏览 19298 次
精华帖 (5) :: 良好帖 (9) :: 新手帖 (0) :: 隐藏帖 (13)
作者 正文
   发表时间:2011-11-08  
问个偶关心的问题:
1、是否开源免费

2、java项目如何使用
0 请登录后投票
   发表时间:2011-11-08   最后修改:2011-11-08
对不起,本想收藏,结果误点击隐藏,能改吗?
已经给管理员发送短消息。
0 请登录后投票
   发表时间:2011-11-08  
感觉redis不错,请问楼主有测过和redis的性能比较吗?
0 请登录后投票
   发表时间:2011-11-08  
用Memcache这种集中式的cache,就是要避免数据一致性问题,LocalCache是不能满足要求的。最简单的LocalCache就是弄个map自己在那儿查,有什么意义么?有点标题党的味道了
0 请登录后投票
   发表时间:2011-11-08   最后修改:2011-11-08
每修改一次服务端数据,都会对所有客户端发出失效命令,有点像观察者模式。
服务器累得不行。

通知失效,不如直接更新缓存?
0 请登录后投票
   发表时间:2011-11-08  
如果是通知机制,肯定只适合写少读多的场景,比如说1:10000这样级别,否则的话,光一致性保持的开销,就足够吐血的了。
0 请登录后投票
   发表时间:2011-11-08  
richard_2010 写道
这个local cache想法不错,但是有大小限制么?难不成要跟我的应用抢内存?
如果设置太小,基本不命中,太大,用不起。

可以设置最大使用的local cache大小(setMaxCacheSize)。不能说所有的应用都适合local cache,但大多数的应用都是可以使用的。因为大多数应用的数据都是有时间上、空间上的热点。比如说论坛,大多数的访问都是集中在前面几页。我们完全可以把这些数据,存入local cache中。local cache有自己的淘汰算法,在快满的时候淘汰掉一些不活跃的数据。
0 请登录后投票
   发表时间:2011-11-08  
yjc2020 写道
问个偶关心的问题:
1、是否开源免费

2、java项目如何使用

1. 开源免费,apache licence
2. 现在已经有Java client, 可以下载source code,参考里面的example、test包里的例子。
0 请登录后投票
   发表时间:2011-11-08  
EXvision 写道
感觉redis不错,请问楼主有测过和redis的性能比较吗?

理论上来讲,redis和memcached的性能是差不多的。
网上能找到的信息是:
{
redis性能测试结果:
SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:
Linux 2.6, Xeon X3320 2.5Ghz.
}
http://xixibase.googlecode.com/svn/tags/xixibase-0.2/benchmark/java/benchmark.html
从我的性能测试来看,memcached和Xixibase的性能都比这个要高。当然我用的机器性能要好些。但redis测试用的好像是c客户端,和java客户端比起来要占便宜些。而且测试的case也不同。

有兴趣的朋友可以自己测试一下,用同样的机器,同样的case比较一下。
0 请登录后投票
   发表时间:2011-11-08  
evanzzy 写道
用Memcache这种集中式的cache,就是要避免数据一致性问题,LocalCache是不能满足要求的。最简单的LocalCache就是弄个map自己在那儿查,有什么意义么?有点标题党的味道了

local cache的数据和server端和其他客户端的local cache的数据是一致的。在某一数据被修改、删除或者过期之后,Xixibase server会立即通知对应的客户端删除local cache中对应的数据。这个时间是非常快的,局域网内是毫秒级。还有local cache是封装在Xixibase Client中的,外部调用只要使用简单的API就可以。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics