WEB开发网
开发学院服务器服务器方案 Linux集群与jetspeed 阅读

Linux集群与jetspeed

 2008-11-26 10:59:16 来源:WEB开发网   
核心提示: 3 jetspeed集群我们现在知道了如何配置、甚至拥有一个集群环境,接下来本文分析Jetspeed的集群现状,Linux集群与jetspeed(8),主要包括repository和Session数据;为了使分析具有目的,在分析Jetspeed的集群现状之前,而扩大运行Repository

3 jetspeed集群

我们现在知道了如何配置、甚至拥有一个集群环境,接下来本文分析Jetspeed的集群现状,主要包括repository和Session数据;为了使分析具有目的,在分析Jetspeed的集群现状之前,先讲述了集群需求和RunData对象。读者可以用集群环境来验证和调试Jetspeed的集群功能。

3.1 集群要求

《Memory Session Replication》一文中讲述了支持集群的应用程序需注意的要点,现在对关于应用系统开发时应注意的事项总结如下:

保存在Session中的对象必须实现java.io.Serializable接口;

从session中获取对象修改后必须用session.setAttribute方法重置session中的属性,因为只有setAttribute能导致session复制。

Java VM不支持类变量的序列化,所以要注意failover不能依赖类变量;

保证各个服务实体的配置完全一样;

保证session状态是唯一决定当前任务状态的东西,临时文件、类变量等会使得错误恢复难以实现、行为可能琢磨不定;

利用request.setAttribute()保存当前请求级的状态,减少服务实体间通信次数。

尽量不要在session中保存大对象,提高服务实体间通信性能。

3.2 RunData对象

RunData对象概念来自于Turbine,在Jetspeed中RunData对象的类型是DefaultJetspeedRunData,这个类扩展了Turbine中的DefaultTurbineRunData类。Jetspeed系统接到用户浏览器的URL请求,进行计算和信息处理,最后返回给浏览器HTTP代码流的整个过程中的代码都可以访问同一个RunData对象。所以RunData对象是Jetspeed系统中各个代码模块共享信息的机制。

3.3 Jetspeed的Repository

Repository 一般指一个软件系统赖以启动、运行的持久性环境,包括启动Repository和运行Repository两部分。启动Repository用于决定系统启动时的参数,系统运行时不会改变它,如果改变了这些参数,软件系统必须重新启动;运行Repository指实时影响软件系统业务操作的参数,这些参数可以被用户或管理员当系统在线时改变。现在的趋势是:尽量减少启动Repository,而扩大运行Repository;针对Repository的修改最好能使用管理性框架,比如SNMP和JMX。Jetspeed的repository主要在Xreg、psml和Properties文件中实现。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Linux 集群 jetspeed

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接