论文部分内容阅读
随着信息技术的应用在深度和广度上的扩展,应用系统的通用性、可订制性、高性能和高可靠性越来越受到人们的关注,中间件技术能很好的提高计算机软件开发灵活性,减少冗余和缩短开发周期,与操作系统和数据库管理系统一齐并称企业应用软件的三架马车。 钱塘应用服务器(JTang Server)是2004年浙江省科技厅重大科技攻关项目支持下的研制成果,是一个轻量级J2EE应用服务器,该应用服务器提供中间件技术中的多项功能,包括EJB容器服务、JMS服务、JDBC及连接池服务、JTS服务、JNDI、JMX及动态部署等。EJB服务器是中间件技术中的关键组件之一,EJB服务器的性能很大程度上影响整个应用服务的性能,在JTang中间件EJB服务器应用集群技术,可以为JTang应用服务器提供高性能、高可靠的大型企业级服务。 论文首先介绍集群技术中几项关键技术,包括负载平衡和失效转移等相关技术。在分析JBoss的EJB集群客户端和服务端等相关技术的基础上,针对JTangEJB容器的特点,总结出集群负载平衡端放置在客户端的优势和实现方法,论文接着提出JTang EJB集群平台服务端框架和各组件的结构:节点集群服务端模型主要分为五层,分别是基础通讯层、分组层、内存数据共享层、恢复管理层,应用管理层。各层的设计都是基于IOC管理框架,应用服务器管理框架可以方便的进行监控和配置。论文详细分析了基础层上JGroups通信机制,分组层上节点分组服务、内存数据共享层的节点间数据和全局数据共享服务、恢复管理层上的节点复制和恢复管理服务,根据集群平台中内存节点相关数据共享二维数据结构,进一步分析通过内存共享来实现HA—JNDI的关键过程和算法,实现在JTang应用服务器下EJB的集群技术。 论文最后列出架构设计的实现类图、Tang服务器的多域概念和集群控制管理界面等,通过比较集群技术使用前后JTang应用服务器性能的差异,分析JTang服务器EJB集群的特点及性能优势,指出JTang应用服务器中的EJB集群技术存在的不足之处,并提出以后的工作目标。