论坛首页 Java企业应用论坛

有没有用TreeCache的高手,或者类似的集群缓存方案的高手,问一个问题

浏览 5234 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-03  
目前由于我们网站的扩张,所以想做一个j2ee的集群,以前做过jboss的集群,还用过TreeCache,发现这个东西非常好用,我们网站正好有一些web聊天的东西需要放在内存当中,如果能有TreeCache的话就太好了!

可是现在的Server用的是tomcat,迁移的话虽然我估计不会太麻烦,但是毕竟还是有一些工作量的,至少每个人的开发环境变一下也挺麻烦的吧,有做过相应迁移的人可以透露一下要注意那些地方。

我想问的另外一个问题是:TreeCache能不能脱离jboss而在tomcat上运行呢?

还有就是对于集群上的缓存,如果不更换tomcat的话,有没有什么更好的方案呢?比如oscache什么的,用过的大大可以出来指教一下!

谢谢!
   发表时间:2007-04-03  
TreeCache可以独立在tomcat里面使用,唯一的问题就是Tomcat的Session不是TreeCache实现的,如果要做cluster,你要自己处理这部分的问题,例如使用apache的mod_proxy_balancer实现session sticky。
0 请登录后投票
   发表时间:2007-04-04  
感谢robbin的回答。
这样的话就太好了,其实我主要是用来缓存一些自己的对象,session的问题对于我们的应用来说sticky的形式也是完全没有问题的,只是目前对于独立运行treecache方面还摸不到头绪,以前都是直接在jboss上用的很方便,没有仔细研究过那些createService,startService究竟是什么原理,robbin有时间的话可以提点一下。
0 请登录后投票
   发表时间:2007-04-04  
sunli_qun 写道
感谢robbin的回答。
这样的话就太好了,其实我主要是用来缓存一些自己的对象,session的问题对于我们的应用来说sticky的形式也是完全没有问题的,只是目前对于独立运行treecache方面还摸不到头绪,以前都是直接在jboss上用的很方便,没有仔细研究过那些createService,startService究竟是什么原理,robbin有时间的话可以提点一下。


TreeCache我用的也不多,互相交流吧。有搞不定的问题,我到是可以去问Ben Wang,他可是TreeCache的开发者。
0 请登录后投票
   发表时间:2007-06-28  
我最近正在用springmodules+jbosscache,因为我们的系统要支持cluster,所以我把cacheModel设置成INVALIDATION_SYNC,但是remove的时候总是不会发INVALIDATION 通知给集群的其他节点,有谁遇到过这样的情况吗?
0 请登录后投票
   发表时间:2007-06-30  
javai 写道
我最近正在用springmodules+jbosscache,因为我们的系统要支持cluster,所以我把cacheModel设置成INVALIDATION_SYNC,但是remove的时候总是不会发INVALIDATION 通知给集群的其他节点,有谁遇到过这样的情况吗?


jbosscache的invalidation_sync我用过,不是我们想象中的那种模式。

感觉它主要用于所有服务器只保留一个session的语境,即如果某台服务器有一个相同对象的实例存在,
它就会发出广播,让其他服务器的实例失效。当然了,remove的时候肯定就不会发invalidation消息了。

我最终没有用invalidation模式。而是用了复制模式。
0 请登录后投票
   发表时间:2007-06-30  
sunli_qun 写道
感谢robbin的回答。
这样的话就太好了,其实我主要是用来缓存一些自己的对象,session的问题对于我们的应用来说sticky的形式也是完全没有问题的,只是目前对于独立运行treecache方面还摸不到头绪,以前都是直接在jboss上用的很方便,没有仔细研究过那些createService,startService究竟是什么原理,robbin有时间的话可以提点一下。

独立运行就是把几个jar放在lib下面, 看你的需求, 然后要自己做个TreeCache Service的Factory或者Singleton, 然后拿到那个instance直接调运就可以了, tomcat下面我实现过, 挺方便的.
0 请登录后投票
论坛首页 Java企业应用版

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