JiveJdon Community Forums
在线464人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 5 回复 / 1
 发表新帖子   回复该主题贴
noxel

悄悄话
发表文章: 25
注册时间: 2003年09月16日 11:18
定制jboss ha-rmi,升级到集群环境 2003年09月26日 14:54 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 集群(76)      缓存(112)     

前两天贴了个帖子问如何遍历stateful bean,而且是在集群环境中,好多朋友热情相助,但是都不符合应用环境。

以前我的系统使基于rmi的分布式系统,有一个jvm范围内的全局cache,现在想提高系统可靠性,想转向j2ee平台,但是好像j2ee规范在EJB层没有这个对应的全局cache功能,(只有http层的session对应),但我又不想http破坏我的性能。所以只有放弃j2ee平台。

我查了jboss文档,和源码,利用jboss的集群和ha-rmi,终于让以前的旧系统能无缝升级到集群环境。

现在所有的rmi调用可以分布到多台机器。但还有个问题,如果把调用同时分布到多台机器,每个机器中的jvm 内的cache会不一致。我自己写了一个load balance policy,使得所有的rmi调用都发送到master,只有当master down掉,调用才会转到slave。这样就可以绕开cache不一致这个问题。

现在只是demo版本通过了,经过严格测试后会给出源码。

在此一并对各位的帮助感谢,尤其是banq,呵呵。



环境
p4,512M
win2000 pro
jboss-3.2.1_tomcat-4.1.24
banq

悄悄话
发表文章: 9524
注册时间: 2002年08月03日 17:08
Re: 定制jboss ha-rmi,升级到集群环境 2003年09月26日 15:37 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我有点疑问,你使用了一个总的Master,相当于全局Singleton,不是还存在单点风险吗?

noxel

悄悄话
发表文章: 25
注册时间: 2003年09月16日 11:18
Re: 定制jboss ha-rmi,升级到集群环境 2003年09月26日 15:58 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
但是master down 掉后,slave可以马上起来,

我这个方案不是热备份,所有状态是丢失了,但是用户基本上感觉不到。

如果要热备份,就要涉及到状态复制,状态同步,cache invalidation等东东,这些俺还没来的及看,呵呵。
noxel

悄悄话
发表文章: 25
注册时间: 2003年09月16日 11:18
Re: 定制jboss ha-rmi,升级到集群环境 2003年09月26日 20:28 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
而且可以自定义集群拓扑变化监听器,当某个机器死掉,可以通知相关的管理员,处理机器,jboss 果然 很cool吧

如果用weblogic,虽然有现成的clustered rmi object 可用,但是要想自定义load balance policy,自定义报警机制,恐怕没那么方便。
Jevang

悄悄话
发表文章: 173
注册时间: 2002年12月07日 09:37
Re: 定制jboss ha-rmi,升级到集群环境 2003年09月26日 22:49 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
Are you building a generic caching mechanism? If that the case, then a dedicate cache( with fail-over capability) is not a complete solution. There have enough talks about external cache vs. in process cache on the web, in my experience, people use cache primarily for data from backend DB, but with less tuned configuration, it normally takes < 10 ms to get data directly from DBMS, with highly optimized network and DB cache, it even much better! The only way you can be faster is using in memory cache and maintain a replicated cache map and cache synchronization. Check out JCache stuffs...

I am not saying dedicate service is bad idea, it can be very useful in many situations, it also offer many advantages over in process ones. Caching service can be one usage of it, but in real life external cache need mixed with duplciated cache.

Cheers,

-Jevang
Jevang

悄悄话
发表文章: 173
注册时间: 2002年12月07日 09:37
Re: 定制jboss ha-rmi,升级到集群环境 2003年09月27日 00:42 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
Jboss has very cool distribution management, but in the defense of Weblogic, I will say that archiving what you want in WLS is not that hard. Thought WLS provides no out of box cluster service in a master-slave mode, thought its weighted based load balance can't be applied to RMI, you still can easily plug-in your own Callrouter class, it will provides a list of servers to be used for a particular call, the server in the front of list will always be used unless it's not available.


Cheers,
-Jevang
这个主题有 5 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam